问题来源:Aricent访谈
尽管两个表达式都可以用来创建一个变量来存储一个字符,但是存在以下差异。
1)“ char a”代表字符变量,“ char a [1]”代表大小为1的char数组。
2)如果我们打印字符a的值,我们得到的字符的ASCII值(如果使用%d)。而且,如果我们打印char a [1]的值,我们将获得数组中唯一元素的地址。
#include
int main ()
{
char a1 = 'A';
char a2[1] = {'A'};
printf("%d %d", a1, a2);
return 0;
}
输出:
65
An address
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。