客户c=c->next,总出错,但没有提示是什么错误
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define m 20
using namespace std;
//乘客信息链表节点
typedef struct CNode {
char name[m];//乘客姓名
int num;//订票数
int rank;//机舱等级
CNode *next;
} CNode, *CList;
CList c;//全局头结点变量
void initCList(CList &cusLinkList) {
CList q = cusLinkList;
cusLinkList = (CNode *)malloc(sizeof(CNode));
cusLinkList->next = NULL;
c=cusLinkList;
}
//添加正式乘客信息
void addCList(CList &head ,int need, char name[], int grade) {
CList new1 = (CNode *)malloc(sizeof(CNode));
if (new1 == NULL) {
cout << "内存不足" << endl;
return;
}
strcpy(new1->name, name);
new1->num = need;
new1->rank = grade;
new1->next=head;
// new1->next = head->next;
// head->next = new1;
}
//出示正式顾客
void printfCList(CList head)
{ //CList c;
c=head;
c=c->next;
printf("客户姓名 舱位等级\n");
if(c==NULL)
printf("没有正式客户\n");
while (c!=NULL) {
printf("%4s %5d\n", c->name,c->rank);
c = c->next;
}
printf("\n\n");
}
功能主要实现打印所以的正式顾客数据。