为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个是结构体变量吗?

请问这个是结构体变量吗?

C
认真学习的大头 2017-07-13 23:54:53
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自定义数据类型可以使代码更加简洁清晰。


查看完整回答
反对 回复 2017-07-14
  • 1 回答
  • 0 关注
  • 995 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信