鏈表出錯

typedef struct Reader 
{
	char name[200];
    char code[20];
	char indentity[4];
	char academe[200];    //學院
	char power[10];      //權限
	char sum[10];  //借書數量

	struct bookinfo 
	{
		int booknum;//擁有書的名字
		char bookname[10][20];//最多可以有10本,第二個代表是數的編號
	}info;					  //需要添加的標記

	readerptr nextptr;

}Reader;




 readerptr a = Rheadptr;
   while (a!=NULL&&qstrcmp(a->code,bijiao)!=0)
    {
       a = a->nextptr;
    }

首先

a!=NULL;必須放在判定前面,否則a->code就會出錯

第二
一定要仔細思考a的當前地址是否已經爲null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章