猿问

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

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;这两行是什么意思呀?

认真学习的大头
浏览 1036回答 1
1回答

望远

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自定义数据类型可以使代码更加简洁清晰。
随时随地看视频慕课网APP
我要回答