gpt4 book ai didi

C程序二维数组char值输出2个字符

转载 作者:行者123 更新时间:2023-11-30 18:36:14 26 4
gpt4 key购买 nike

我想用二维数组显示输出。我打印了 10,11,12 的值,但只显示了一位数字 0,1,2。不知道。如何以 char 数据类型输出。我不想更改 char 值,因为我需要将其他 X 和 Y 分配给 number[2][1] = 'X';

我的代码在这里:

#include <stdio.h>

int main(void){
char number[3][4] = {
{'1','2','3','4'},
{'5','6','7','8'},
{'9','10','11','12'}
};

printf("%c",number[2][1]);

return 0;
}

所以。我希望你能帮助我思考如何去做。非常感谢您!.

最佳答案

您将字符与字符串混合在一起,它们不一样。在c中,单引号用于获取字符的ascii值,称为字符常量。

当多个字符用单引号括起来时,它称为多字符常量,它的值是实现定义的,但它仍然是一个整数而不是字符串。

如果你想要一个字符串数组,那么就像这样

#include <stdio.h>

int main(void)
{
const char *number[3][4] = {
{"1", "2", "3", "4"},
{"5", "6", "7", "8"},
{"9", "10", "11", "12"}
};
printf("%s\n", number[2][1]);
return 0;
}

另请注意,使用 "%s" 而不是 "%c" 来打印字符串。

关于C程序二维数组char值输出2个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com