📜  “ char a”和“ char a [1]”之间有什么区别?

📅  最后修改于: 2021-05-25 23:28:44             🧑  作者: Mango

问题来源: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基础课程》。