发布网友 发布时间:2022-04-29 19:08
共2个回答
热心网友 时间:2022-06-20 08:15
直接在字符数组最后一个字符后面加上'\0'。热心网友 时间:2022-06-20 08:15
定义char a[30],如果没有初始化,从a[0]到a[29]都是'\0',也就是数值0(强制类型转换为int就等于0);
char a[30] = "hello",从a[5]到a[29]都是'\0',a[30]未知;
另外你可能不明白:char a = '\0'; 表达式(int)a==0; 为true;
‘\0’是字符串结束的标志,比如定义:char a[] = "hello"; 则a[5] = '\0', a[6]未知。