C語言實現順序鍊錶的建立和刪除插入元素

2021-08-18 11:04:45 字數 927 閱讀 6293

#include#include#define len sizeof(struct student)

/* 順序鍊錶的建立、刪除、插入操作

*/struct student;

int n;

struct student *creat()else

p2=p1;

p1=(struct student *)malloc(len);

printf("\n請輸入學號");

scanf("%d",&p1->num);//輸入為0則條件為0停止迴圈

printf("\n請輸入分數");

scanf("%f",&p1->score);

} p2->next=null;

return head;

}void print(struct student *head)

while(p);

} printf("\n共有%d個資料\n",n);

}struct student *del(struct student *head,int num)else

if(p1->num==num)

else

printf("\n刪除%d成功",num);

n=n-1;

} else

}end:

return head;

}//*head是鍊錶的頭指標

struct student *insert(struct student *head,struct student *stu_2)

elseelse

p0->next=p1;

}else

} }n=n+1;

return head;

}int main()

c語言實現順序性鍊錶

注意事項 改變元素個數時更新lenth 進行增添元素時檢查表是否滿 插入 刪除時檢查位置是否合法 能用取位址符號就盡量用,簡潔 庫函式realloc的用法 原理分析 sqlist結構體變數只需要提供乙個指標的頭部,剩下的操作都由函式完成 include include include define ...

順序表單鍊錶C語言實現

include define maxsize 100 define overflow 0 define ok 1 define error 0 define null 0 int main 單鏈表的結構 這裡泛型定義為整形 typedef struct lnode lnode,linklist 單鏈...

C 鍊錶的建立和插入刪除的實現

使用c 建立鍊錶一直是很頭疼的事,建立鍊錶為了後面的操作方便,我們需要返回頭指標,有了頭指標就可以做後面的操作了,比如顯示列表,增刪改查等等,在create函式裡首先申明兩個指標,乙個是用來儲存上乙個節點的位址p2,乙個用來儲存新建立節點的位址p1,當我們只建立了乙個節點是,那麼此時head指標和p...