這是我的代碼:編譯C結構
#include <stdio.h>
typedef struct {
const char *description;
float value;
int age;
} swag;
typedef struct {
swag *swag;
const char *sequence;
} combination;
typedef struct {
combination numbers;
const char *make;
} safe;
int main(void)
{
swag gold = { "GOLD!", 100000.0 };
combination numbers = { &gold, "6503" };
safe s = { numbers, "RAMCON" };
printf("Contents = %s\n", s.numbers.swag->description);
getchar();
return 0;
}
每當我用VS開發者控制檯編譯它,我得到這個錯誤:錯誤C2440:「初始化」:無法從「組合」轉換爲「贓物* 」。 但是,如果我使用gcc控制檯只是打印:「黃金!」。不明白這裏發生了什麼。
@remyabel我正在使用Visual Studio 13開發人員命令提示符。 – 2014-09-29 06:53:48
對不起,我發佈了錯誤編譯器的鏈接。 – 2014-09-29 06:54:38
@remyabel任何線索爲什麼我得到這個錯誤? – 2014-09-29 06:56:13