error: invalid type argument of unary '*' (have 'int')錯誤:一元的無效類型參數「*」(有「詮釋」)
struct test_t {
int var1[5];
int var2[10];
int var3[15];
}
test_t* test;
test->var1[0] = 5;
我怎樣才能解決這個問題?
error: invalid type argument of unary '*' (have 'int')錯誤:一元的無效類型參數「*」(有「詮釋」)
struct test_t {
int var1[5];
int var2[10];
int var3[15];
}
test_t* test;
test->var1[0] = 5;
我怎樣才能解決這個問題?
你應該寫:
struct test_t* test;
或者使用typedef
如果你想避免每次聲明該類型的變量時間寫struct
:
typedef struct test_t {
int var1[5];
int var2[10];
int var3[15];
} test_t;
test_t* test;
邊注:在C++中的結構名稱放置在常規名稱空間中,因此在聲明該類型的變量之前不需要寫入struct
。
在聲明結構變量,struct
關鍵字應該有像
struct test_t* test;
如果你不想使用每次聲明一個變量時struct
關鍵字,只需使用typedef
。