MSVS が次のコンパイルを拒否するのはなぜですか?
config.h
char *names[][2] = {
{ "Marry", "McBlith" },
{ "Nadja", "Nurales"}
};
main.c
#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 2013names[][2]
は、配列が で 1 回だけ宣言および初期化されるのに、複数の初期化であると通知するのはなぜconfig.h
ですか?
私は何を間違っていますか?これを機能させるには何を変更する必要がありますか?
ご挨拶