c语言中这个初始化char s423="xyz""mnp";为什么不对
这个初始化是不正确的,因为第一维数组的大小是2,但只提供了一个字符串,第二维数组的大小是3,但提供的字符串中有一个超过了3个字符。正确的初始化应该是char s4[2][4]={{"xyz"},{"mnp"}};,这样每个字符串都有足够的空间存储。
原文地址: https://www.cveoy.top/t/topic/busI 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
这个初始化是不正确的,因为第一维数组的大小是2,但只提供了一个字符串,第二维数组的大小是3,但提供的字符串中有一个超过了3个字符。正确的初始化应该是char s4[2][4]={{"xyz"},{"mnp"}};,这样每个字符串都有足够的空间存储。
原文地址: https://www.cveoy.top/t/topic/busI 著作权归作者所有。请勿转载和采集!