簡體   English   中英

錯誤:一元'*'的無效類型參數(有'int')

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM