明明初始化了,却警告没有初始化

#include
#include
#define SIZE 15

int main(void)
{
char test1[SIZE] = "I am a man.";

puts(test1);

return 0;

}图片说明

你的vs什么版本? 我这里vs2013跑,没有c6001的警告

没看出错误,但是可能size在别的地方定义了,换一个别的,比如叫N看看

可能是编译的问题,,重启下试试

SIZE 不是常量,是一个结构体。

SIZE 不是常量,是一个结构体。

#include 没加这个吗?

图片说明

多谢各位的关注,我已经知道是什么问题了。