[英]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時,會出現此錯誤
老實說,我在這里完全困惑,看不到出什么問題了。 謝謝你提供的所有幫助。
admin
是struct 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.