LinkList Read(){ /* 讀入鏈表元素,以-1位結束標志*/
LinkList L,rear, temp;
ElemType data;
L = (LNode*)malloc(sizeof(LNode)); /* 鏈表頭空結點*/
L->Data = -1;
L->Next = NULL;
rear = L;
scanf("%d", &data);
while(data!=-1){
temp = (LNode*)malloc(sizeof(LNode));
temp->Data = data;
//printf("Write:%d\n", temp->Data);
temp->Next = NULL;
rear->Next = temp;
rear = rear->Next;
scanf("%d", &data);
}
return L;/* 回傳帶頭空結點的鏈表 */
}
void Read(LinkList &L){ /* 讀入鏈表元素,以-1位結束標志*/
LinkList rear, temp;
ElemType data;
L = (LNode*)malloc(sizeof(LNode)); /* 鏈表頭空結點*/
L->Data = -1;
L->Next = NULL;
rear = L;
scanf("%d", &data);
while(data!=-1){
temp = (LNode*)malloc(sizeof(LNode));
temp->Data = data;
//printf("Write:%d\n", temp->Data);
temp->Next = NULL;
rear->Next = temp;
rear = rear->Next;
scanf("%d", &data);
}
}
為啥第二種方法編譯器顯示函式傳遞的&L報錯
uj5u.com熱心網友回復:
樓主用C編譯器編譯吧,&作為形參,是C++支持的語法~可以傳二重指標~
uj5u.com熱心網友回復:
我用的是浙江大學PTA的平臺,我學的純c語言,那是不是我就不能寫(&L)這類陳述句?用devc撰寫的時候好像能通過
uj5u.com熱心網友回復:
&是C++的語法~如果編譯不通過,那就用二重指標吧
uj5u.com熱心網友回復:
樓主用C編譯器編譯吧,&作為形參,是C++支持的語法~
可以傳二重指標~
我用的是浙江大學PTA的平臺,我學的純c語言,那是不是我就不能寫(&L)這類陳述句?用devc撰寫的時候好像能通過
&是C++的語法~如果編譯不通過,那就用二重指標吧
LinkList Read()是表示這個函式型別是LinkList 型,結構指標型嗎?我們沒有學C語言較高級的知識,看起資料結構有點吃力
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90288.html
標籤:C語言
上一篇:這是哪錯了?錯誤提示program received signal sigsegv segmentation fault
下一篇:5道C語言的題 陣列類的
