首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

构造体赋值

2012-06-20 
结构体赋值看代码:typedef struct reserved{//乘客链表char *name//姓名int ticketBooked//订票数int cl

结构体赋值
看代码:

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分别指向那两个结构体对象。

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

热点排行