C语言关于数组中0和‘\0’的存储问题虚心求教!C语言中,假如我定义一个数组:char a[5];那么,我给a[0] = '0';a[1] = '1';a[2] = '2';a[3] = '3';a[4] = '4';那数组a的结束符‘\0’,存在哪里?还是我只能占用4个

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 22:29:05
C语言关于数组中0和‘\0’的存储问题虚心求教!C语言中,假如我定义一个数组:chara[5];那么,我给a[0]=''0'';a[1]=''1'';a[2]=''2'';a[3]=''3'';a[4]=''4'';那数

C语言关于数组中0和‘\0’的存储问题虚心求教!C语言中,假如我定义一个数组:char a[5];那么,我给a[0] = '0';a[1] = '1';a[2] = '2';a[3] = '3';a[4] = '4';那数组a的结束符‘\0’,存在哪里?还是我只能占用4个
C语言关于数组中0和‘\0’的存储问题
虚心求教!
C语言中,假如我定义一个数组:
char a[5];
那么,我给
a[0] = '0';
a[1] = '1';
a[2] = '2';
a[3] = '3';
a[4] = '4';
那数组a的结束符‘\0’,存在哪里?
还是我只能占用4个数组元素,第5个我要保留给‘\0’?
还有就是,a[4] = 0; 和 a[4] = '\0';有区别吗?

C语言关于数组中0和‘\0’的存储问题虚心求教!C语言中,假如我定义一个数组:char a[5];那么,我给a[0] = '0';a[1] = '1';a[2] = '2';a[3] = '3';a[4] = '4';那数组a的结束符‘\0’,存在哪里?还是我只能占用4个
只能占用4 个 第五个要留给\0
a[4] = 0; 和 a[4] = '\0'; 这俩一样 \0 ascii 码 0
a[4]='0' 这样的 0才是ascii码48 不要被那些人误导