这四个感觉都是,请求解答

img

d呗 C语言字符串最后应该是‘\0’

题出的有问题
这4个当然都能当字符串用,而且都不报错
问题是字符串以\0结尾,而D选项中一共长度只有8,都被数据占了,就会导致当你输出、复制、拼接字符串时,指针会一直指到\0才结束。
而内存里到底什么地方是\0那可不确定
运气好的话,数组后面就是0,运气不好,可能要多读进来好几百个字节
那么你的字符串后面就会跟一大堆乱码