1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | // NodeTest.cpp : 定义控制台应用程序的入口点。 //简单链表 #include "stdafx.h" #include "stdlib.h" struct node { int data; struct node *next; }; int _tmain( int argc, _TCHAR* argv[]) { struct node *head, *p, *q, *t; int i, n, a; q = NULL; //先初始化,否则报错 scanf_s( "%d" , &n); //输入输入几个数 head = NULL; //头指针初始化为空 for (i=1;i<=n;i++) { scanf_s( "%d" , &a); p = ( struct node *) malloc ( sizeof ( struct node)); p->data = a; //将数据存储到当前节点中 p->next = NULL; //将当前节点的后继指针指向空 if (head == NULL) { head = p; //如果是第一个节点,则将头指针指向当前节点 } else { q->next = p; //如果不是第一个节点,则将上一个节点的后继指针指向当前节点 } q = p; } t = head; while (t != NULL) { printf ( "%d " , t->data); t = t->next; } getchar (); getchar (); return 0; } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步