计算机C语言中,那个char a[20]和char a,有什么区别啊,在线等解答,懂了第一时间采纳

计算机C语言中,那个char a[20]和char a,有什么区别啊,在线等解答,懂了第一时间采纳,谢谢!

char a[20] 是声明一个大小为20的字符数组 a,
char a 是声明一个字符a追问

那char a[2]呢

追答

char a[2]也是声明一个数组,只不过这次的数组大小只有2 只能存两个char类型的数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-24
char a[20]:是定义一个字符数组,里面有20个字符元素,下标从0到19即a[0],a[1] .. a[19]

char a:就是定义个字符变量追问

那char a[2]呢

第2个回答  2014-12-24
char a
开辟一块内存,存储一个char类型的数据。直接使用a访问该内存中的数据,&a表示这块内存的首地址

char a[20]
开辟一块内存,存储20个char类型的数据。使用下标a[i](0<=i<=19)访问该内存中的数据,如果单独使用a表示这块内存的首地址追问

那char a[2]呢

追答

和char a[20]一样的呀

一个是存储20个char类型的数组,一个是存储2个char类型的数组,其他没区别

第3个回答  2014-12-24
char a 代表字符常量,而char a [ ] 代表字符数组。追答

时间久了,有些依稀

追问

那char a[2]呢

第4个回答  2014-12-24
一个是字符数组 一个是单个字符追问

那char a[2]呢

追答

准确点说 char存放的是一个字节的字符, 标准ascii码里面的字符都可以存放,用单引号
char a ='x';
如果把一个汉字,存放到char中是错误的,因为汉字占两个字节甚至更多
char[] 可以存放很多个字节的字符
char[3]="我";

相似回答