乙個C語言動態鍊錶的輸入問題 求教

2021-10-06 22:11:09 字數 787 閱讀 1780

#include

#include

#define len sizeof(struct stu)

struct stu;

int n;

struct stu *creat(void) //創造

p2->next=null;

printf("%d個單元組成的鍊錶被創造\n",n);

return(head);

}void print(struct stu *p) //輸出

while(p!=null);

printf("\n");

}struct stu *del(struct stu *head) //精確刪除——根據id

p2->next=p1->next;

}return head;

}**void insert(struct stu *p1) //精確插入——根據id

q=(struct stu )malloc(len);

p2->next=q;

p2=p2->next;p2->next=p1;

printf(「請輸入要新增學生的姓名、成績:」);

p2->id=id;

scanf("%s%f",&p2->name,&p2->score);

}void main()

貌似是上面加粗insert函式有問題

C語言中的乙個鍊錶!

struct element struct element newelement char name char pwd int add struct element head,struct element ele while head next 0 head next ele return 1 st...

c 語言 乙個鍊錶的實現

include include typedef int elementtype typedef int bool define true 1 define false 0 inline bool compare int a,int b,bool flag typedef struct lnode l...

輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。

劍指offer 輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。兩種思路 思路1 建立節點指標型別堆疊,遍歷鍊錶,將指標壓棧,順次出棧,實現反轉。這個占用記憶體空間較大。思路2 依次遍歷鍊錶,改變節點的指向,注意之前要將下乙個節點的位址賦值給乙個指標next儲存。事實上,next指標表示去掉已經反轉的...