读书人

构造体赋值

发布时间: 2012-06-20 20:37:21 作者: rapoo

结构体赋值
看代码:

typedef struct reserved{ //乘客链表
char *name; //姓名
int ticketBooked; //订票数
int class; //座位等级
struct reserved *next;
}reserved,*res;

typedef struct waiter{ //候补购票
char *name; //姓名
int ticketNeeded; //需要票数
struct waiter *next;
}waiter,*waiterPtr;
typedef struct waiterQueue{ //候补购票队列
waiterPtr front;
waiterPtr rear;
}waiterQueue;
struct airlineList{ //航班信息
char terminal[10]; //终点站
char flightNum[5]; //航班号
char planeNum[5]; //飞机号
char date[30]; //飞行日期
int seatCapacity; //座位
int ticketLeft; //余票数
struct reserved *reservedPtr; //乘客列表
struct waiterQueue *waiterQueuePtr; //候补队列
}airline[5]={
{"上海","SH106","BI123","2012年6月19日星期二",100,5,NULL,NULL},
{"北京","BJ010","BI139","2012年6月23日星期六",100,10,NULL,NULL},
{"广州","GZ127","BI248","2012年6月20日星期三",100,0,NULL,NULL},
{"深圳","SZ156","BI321","2012年6月21日星期四",100,3,NULL,NULL},
{"成都","CD239","BI413","2012年6月22日星期五",100,18,NULL,NULL}
};
各位大神帮帮忙,怎样给airline[5]中的链表reservedPtr和队列waiterQueue赋值?还有如果我的一个子函数改变了结构体中的某个成员变量,这个改变其他的子函数能不能引用?
跪求赐教!

[解决办法]
和正常变量赋值差不多的。airline[0].eservedPtr=XXXX;

[解决办法]
链表reservedPtr和队列waiterQueuePtr为指向结构体的指针,需要先分配空间,再对其内部变量赋值。或者先创建这两个结构体对象,然后将reservedPtr和waiterQueuePtr分别指向那两个结构体对象。

第二个问题要看变量的作用域。

读书人网 >C语言

热点推荐