C语言当所赋初值多于所定义数组的元素个数时,编译时会有什么情况发生
时间: 2023-06-14 15:03:16 浏览: 94
(C语言)判断两个数组所含元素是否相同
C语言中,如果所赋初值的元素个数超过了所定义数组的元素个数,则在编译时会产生警告或者错误,具体情况取决于编译器的设定。
如果编译器设定为警告模式,那么编译器会提示“warning: excess elements in array initializer”(数组初始化器中有过多的元素)这样的警告信息,但是仍然会生成可执行文件。如果编译器设定为错误模式,那么编译器会提示“error: excess elements in array initializer”(数组初始化器中有过多的元素)这样的错误信息,并且不会生成可执行文件。
无论是警告还是错误,都需要开发者对代码进行检查和修正,以确保程序的正确性。
阅读全文