关于char数组初始化的一些细节

时间:2022-06-03 19:46:12

 

关于char数组初始化的一些细节

1

char数组全部初始化为0后,数组名s并不等于NULL。如果后面用来存取一个字符串时,判断是否读取成功,要用strlen,不能与NULL作比较。

2

char s[100]={0}效果与后面的memset((void *)s,0,100);一样,全部初始化为0。但是要注意char s[100]={'a'};只初始化了s[0]='a',其他的全部为0.如果不做任何初始化的话,数组的内容不确定。