[代码记录] 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 

作者:cjdty

出处:https://www.cnblogs.com/cjdty/p/9602640.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Startu  阅读(165)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示