#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...