這是我的C代碼:爲什麼我的鏈接列表類型無法識別?
#include <stdio.h>
#include <stdlib.h>
typedef struct node * ptr;
typedef struct node {
int data;
ptr next;
} item;
void printList(ptr p);
int main() {
ptr h = NULL;
}
void printList(ptr p) {
while(p) {
printf("%d -> \n", ptr -> data);
ptr = ptr -> next;
}
}
我得到2個錯誤,當我編譯代碼:
error: unexpected type name 'ptr': expected expression
printf("%d -> \n", ptr -> data);
^
error: expected identifier or '('
ptr = ptr -> next;
我試圖玩弄所有樣的變化,但我不明白爲什麼我會得到這些錯誤。
zoma,請修復風格。不要使用這個腦損傷的typedef。 – 0andriy
強烈建議不要在'typedef'中隱藏指針 – yano
我必須使用'typedef'作爲我的課程的一部分。 – Yos