typedef struct user{ char number[CARD_NUMBER_LENGTH+ 1]; char password[CARD_PASSWORD_LENGTH + 1]; char name[CARD_NAME_LENGTH]; int balance; time_t lastLoginTime; int attempts; user *next;//链表} *puser;//结构体的指针typedef struct menuitem{ char *caption; void(PROCEDURE *behavior)(); int enableBehavior;} *pmenuitem;struct global_t{ puser users; FILE *transactionRecorder; puser me;} $;puser me;puser users;这两行是什么意思呀?
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
typedef struct user { char number[CARD_NUMBER_LENGTH+1]; char password[CARD_PASSWORD_LENGTH + 1]; char name[CARD_NAME_LENGTH]; int balance; time_t lastLoginTime; int attempts; struct user *next;//链表,这里应该是struct user*类型 } *puser;//结构体的指针 这里做了两件事: 1.定义一个结构体user 2.将struct user * 数据类型自定义为puser类型,即当出现puser类型的数据时如puser me;即等价于 struct user *me; 即可以通过me->balance=10;的形式来访问结构体成员 typedef自定义数据类型可以使代码更加简洁清晰。
- 1 回答
- 0 关注
- 1025 浏览
添加回答
举报
0/150
提交
取消