免费的优质网站,在线商标免费设计,河南英文网站建设公司,外链推广软件1.单链表创建 ptr为头指针#xff0c;指向头结点地址#xff0c;即该指针变量的值为头结点地址#xff1b;
mov为一个辅助指针#xff0c;用于将链表尾节点的指针域next指向新增节点的地址.
search为一个辅助指针#xff0c;用于遍历链表各节点地址#xff0c;打印各节… 1.单链表创建 ptr为头指针指向头结点地址即该指针变量的值为头结点地址
mov为一个辅助指针用于将链表尾节点的指针域next指向新增节点的地址.
search为一个辅助指针用于遍历链表各节点地址打印各节点数据
根据上面思路创建一个所示单链表代码如下
#include stdio.h
#include stdlib.h
#define Length 10typedef struct Node{int data;struct Node* next;
}Node;
void create_link(Node*,Node*);
void print_link(Node*);
int main()
{Node* ptr NULL;//定义头指针Node* Head (Node*)malloc(sizeof(Node));//定义头结点 Head-data 0, Head-next NULL;//头结点初始化此处数据不使用也可以保存链表的长度for(int i1;iLength;i){Node* newNode (Node*)malloc(sizeof(Node));newNode-data i * 10; newNode-next NULL;create_link(Head,newNode);}print_link(Head);
}void create_link(Node* Head, Node* newNode)
{Node* mov NULL; mov Head;//定义辅助指针指向头结点while(mov-next!NULL){ mov mov-next;}mov-next newNode;//链表最后一个节点指针域指向新节点地址即链表连接新节点
}void print_link(Node* Head)
{Node* searchHead-next;//辅助指针search指向首元结点int d1;while(search!NULL){printf(Node[%d] %d\n,d, search-data);search search-next;d;}
}