图书第7章,拓展085的代码中有如下语句
char buf[1024] = {0};
想请教下,字符数组中,不是应该用 ‘ ’(单撇) 符号把字符括起来么,为啥只一个数字 0 也可以呢。
谢谢!
这是可以的,他这里的数字0是ASCII码,实际对应的是空字符,也就是说,char buf[1024] = {0}; 这行代码实际意义是初始化buf这个char数组,但是不赋予任何值。
用单引号括起来是赋予单引号里面的值,没有单引号括起来的数字就是赋予数组该数字对应ASCII的字符。