2017-05-28 61 views
2

在一個結構的全局變量或局部變量定義之後是否聲明瞭一個變量?是在結構聲明的分號之前聲明一個全局變量的結構變量嗎?

struct student { 
    int id; 
    char name [ 20 ]; 
} stud; 

stud是全局變量還是局部變量?

+0

歡迎(因此)。請訪問該網站,閱讀[問]以及如何創建[mcve]。然後回到你的問題並重新編寫它(最好用代碼示例)以獲得(有用的)答案。 – axiac

+0

請使用示例文本編輯您的文章。不要發佈圖片。 –

+0

由於C++允許您定義本地和內部標記類型...... – StoryTeller

回答

0

否。該變量的範圍與您在下一行定義它的範圍相同。

9

它可以是全局的或本地的。這取決於結構體變量的定義,其中:

全球

struct Foo { 
    ... 
} foo; 

int main() { 
    return 0; 
}; 

當地

int main() { 
    struct Foo { 
     ... 
    } foo; 
    return 0; 
};