簡體   English   中英

不命名類型錯誤(在變量上)C ++

[英]Does not name a type error (on a variable) c++

struct user {
    char username[20];
    char password[20];
} admin;
admin.username = "admin"; admin.password = "password";

因此,我收到一個編譯器錯誤,提示管理員未聲明類型。 嘗試同時聲明admin.username和admin.password時,會出現此錯誤

老實說,我在這里完全困惑,看不到出什么問題了。 謝謝你提供的所有幫助。

adminstruct user類型的變量,但是您需要將賦值放入函數中以運行代碼。 同樣,您需要將用戶名和密碼聲明為指針,以便您可以輕松地為它們分配文字。 您無法在全球范圍內做到這一點。

struct user {

    const char *  username;
    const char * password;
} admin;


int main()
{
    admin.username = "admin";
    admin.password = "password";

}

另一種方法是這樣做:

    struct  {

    const   char  * username;
    const   char  * password;

    }  admin = { "user", "password" };

如果仍需要確定結構,則可以這樣:

struct  user {

    const char  * username;
    const char  * password;

}  admin = { "user", "password" };

暫無
暫無

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

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