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 关注
- 1102 浏览
添加回答
举报
0/150
提交
取消
