struct user {
char username[20];
char password[20];
} admin;
admin.username = "admin"; admin.password = "password";
所以我收到编译错误,说管理员没有声明类型。 尝试声明admin.username和admin.password
时,会出现此错误说实话,我在这里完全感到困惑,看不出什么是错的。 感谢您提供任何帮助。
答案 0 :(得分:0)
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" };