[英]error: invalid type argument of unary '*' (have 'int')
錯誤:一元'*'的無效類型參數(有'int')
struct test_t {
int var1[5];
int var2[10];
int var3[15];
}
test_t* test;
test->var1[0] = 5;
我怎么解決這個問題?
你應該寫:
struct test_t* test;
如果你想在每次聲明該類型的變量時都避免編寫struct
使用typedef
:
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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.