簡體   English   中英

c ++結構數組-“此聲明沒有存儲類或類型說明符”

[英]c++ Structure Arrays - “This declaration has no storage class or type specifier”

我在使用結構數組時遇到了麻煩。 這是我產生2條紅色錯誤線的代碼。

    struct frequents
{
    int count;
    char letter;
};

frequents testArray[2];
testArray[1].letter = 'v';   

該錯誤出現在具有聲明錯誤的testArray下,並在“。”下。 其中提到它期望一個';'。

這是一條聲明

testArray[1].letter = 'v';

語句要在函數(函數體)中執行,而不要像現在那樣在任意的全局命名空間中執行。 在主程序入口點函數lambda ,獨立函數成員函數體內移動您的語句。

或者,使用聚合初始化來初始化數組:

frequents testArray[2] = {{ 1, 'a' }, { 2, 'b' }};

或沒有多余的花括號:

frequents testArray[2] = { 1, 'a', 2, 'b' };

由於您不在函數中:請替換

testArray[1].letter = 'v';

通過

int main() {
    testArray[1].letter = 'v';
    return 0;
}

並且可以編譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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