2017-05-28 49 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; 
};