为什么 MSVS 拒绝编译以下内容?
配置文件
char *names[][2] = {
{ "Marry", "McBlith" },
{ "Nadja", "Nurales"}
};
主程序
#include <Windows.h>
#include <stdio.h>
#include "config.h"
int main()
{
printf("TEST (names[0][0]): %s\n", names[0][0]);
return 0;
}
输出:
1>c:\projects\test\config.h(2): error C2374: 'names' : redefinition; multiple initialization
1>c:\projects\test\config.h(2) : see declaration of 'names'
错误列表:
Error 1 error C2374: 'names' : redefinition; multiple initialization c:\projects\test\config.h 2 1 test
为什么当数组只声明和初始化一次时, MSVS 2013告诉我它是多重初始化?names[][2]
config.h
我做错了什么,我必须改变什么才能让它工作?
问候