没有命名类型错误(在变量上)c ++

时间:2015-04-13 00:13:44

标签: c++ struct

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

所以我收到编译错误,说管理员没有声明类型。 尝试声明admin.username和admin.password

时,会出现此错误

说实话,我在这里完全感到困惑,看不出什么是错的。 感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

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" };
相关问题