C语言 链表 创建
#include <stdio.h>
#include <stdlib.h>typedef struct create{//結構體int value;struct create *next;//指向下一個節點
} asd ;int main() {int a,n;//a為數據,n為儲存數據個數asd* head = NULL;//鏈表頭部asd* last = NULL;//始終指向鏈表尾部scanf("%d",&n);for(int i = 0;i<n;i++){scanf("%d",&a);asd* p = (asd*)malloc(sizeof(asd));//申請儲存空間p->value = a;p->next = NULL;if(!head){//** !head 等價于 head=Null **head = p;}else{last->next = p;//使得 last->next 指針指向 p (連接p)}last = p;// 使得 last 始終指向鏈表尾部(此時尾部為 p)}for(head;head;head=head->next){//驗證printf("%d\n",head->value);}
}
總結
- 上一篇: 质数判断,不同算法效率比较
- 下一篇: 静态方法(对象方法)、实例方法的调用