这个错误是因为你在声明字符数组weekdays时,所提供的初始化值的数量超过了数组大小。

根据你的声明,weekdays是一个包含7个元素的字符数组。但是你提供的初始化值有8个。所以编译器会报错提示太多的初始化值。

要解决这个问题,你可以增加数组大小,或者减少初始化值的数量。

例如,你可以将数组的大小增加到8,或者删除初始化值中的最后一个元素。

以下是一种解决方法:

char weekdays[8] = { '星期三','星期四', '星期五', '星期六', '星期日', '星期一', '星期二'};

或者:

char weekdays[7] = { '星期三','星期四', '星期五', '星期六', '星期日', '星期一'};

请注意,如果你选择增加数组大小,你需要确保数组足够大以容纳所有的初始化值,否则可能会导致内存访问错误。

C语言错误:'too many initializers for 'char [7]' ' - 字符数组初始化错误解析

原文地址: https://www.cveoy.top/t/topic/paEI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录