[代码记录] C语言链表
#开始
· 简单的创建链表
#代码
1 #include<conio.h> 2 #include<stdio.h> 3 #include<stdlib.h> 4 5 struct Str 6 { 7 char name[100]; 8 int sex; 9 int id; 10 Str * next; 11 }; 12 13 void printStruct(Str *str) //输出链表 14 { 15 Str *strTemp = str; 16 while(strTemp->next) 17 { 18 printf("=========print=============\n"); 19 printf("id: %d\n",strTemp->id); 20 printf("name: %s\n",strTemp->name); 21 printf("sex: %d\n",strTemp->sex); 22 strTemp = strTemp->next; 23 } 24 } 25 26 int main() 27 { 28 Str* strFirst = (Str*)malloc(sizeof(Str)); 29 Str* strTemp = strFirst; 30 while(strTemp->next) //创建链表 31 { 32 printf("=========================\n"); 33 printf("输入id:"); 34 scanf("%d",&strTemp->id); 35 if(strTemp->id == 0) //如果输入id == 0 就退出输入 36 { 37 strTemp->next = NULL; //给next赋值NULL 并且返回到循环的最开始的位置 38 continue; 39 } 40 printf("输入name:"); 41 scanf("%s",strTemp->name); 42 43 printf("输入sex:"); 44 scanf("%d",&strTemp->sex); 45 46 strTemp->next=(Str*)malloc(sizeof(Str)); 47 strTemp = strTemp->next; 48 } 49 printStruct(strFirst); //输出链表 50 51 _getch(); 52 return 0; 53 }
#运行环境
win7 32位
VS2010
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术