C语言关于数组中0和‘\0’的存储问题
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/07 07:27:47
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语言中,假如我定义一个数组:
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’的存储问题](/uploads/image/z/6872438-38-8.jpg?t=C%E8%AF%AD%E8%A8%80%E5%85%B3%E4%BA%8E%E6%95%B0%E7%BB%84%E4%B8%AD0%E5%92%8C%E2%80%98%5C0%E2%80%99%E7%9A%84%E5%AD%98%E5%82%A8%E9%97%AE%E9%A2%98)
只能占用4 个 第五个要留给\0
a[4] = 0; 和 a[4] = '\0'; 这俩一样 \0 ascii 码 0
a[4]='0' 这样的 0才是ascii码48 不要被那些人误导
a[4] = 0; 和 a[4] = '\0'; 这俩一样 \0 ascii 码 0
a[4]='0' 这样的 0才是ascii码48 不要被那些人误导