2017-05-28 5 views
2

Ist eine Variable direkt nach der Definition einer Struktur eine globale Variable oder eine lokale Variable?Ist eine Strukturvariable vor dem Semikolon einer Strukturdeklaration eine globale Variable?

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

Ist stud eine globale oder eine lokale Variable?

+0

Willkommen bei [so]. Bitte nimm eine [Tour] der Site, lies [ask] und erstelle eine [mcve]. Dann kommen Sie zurück zu Ihrer Frage und formulieren sie neu (vorzugsweise mit Codebeispielen), um eine (nützliche) Antwort zu erhalten. – axiac

+0

Bitte bearbeiten Sie Ihren Beitrag mit einem Beispieltext. Veröffentlichen Sie keine Bilder. –

+0

Seit C++ können Sie lokale und innere getaggte Typen definieren ... – StoryTeller

Antwort

0

Nein. Die Variable hat den gleichen Umfang, als ob Sie sie in der nächsten Zeile definiert hätten.

9

Es kann entweder global oder lokal sein. Dies hängt davon ab, wo die Struktur-Variable definiert ist:

global

struct Foo { 
    ... 
} foo; 

int main() { 
    return 0; 
}; 

lokale

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