结构体数组和结构体链表基本操作

结构体数组

//结构体数组
#include<stdio.h>
#include<stdlib.h>//结构体
struct Student{int num;char name[10];int score;
};
int main()
{struct Student student[10];//结构体数组 int n;scanf("%d\n",&n);for(int i=0;i<n;i++){scanf("%d %s %d",&student[i].num,&student[i].name,&student[i].score);//不要加\n}for(int i=0;i<n;i++){printf("%d %s %d\n",student[i].num,student[i].name,student[i].score);//不要\n多}
}

结构体链表
有两种:

//结构体链表1
#include<stdio.h>
#include<stdlib.h>struct link{int num;char name[10];int score;struct link *next;
};
int main()
{int n;scanf("%d\n",&n);struct link *head;//头指针head=(struct link*)malloc(sizeof(struct link));//申请空间  后面括号不要* head->next=NULL;//初始化 //输入 for(int i=0;i<n;i++)//n组数据 {struct link *p;p=(struct link*)malloc(sizeof(struct link));//申请空间  后面括号不要*scanf("%d %s %d",&p->num,&p->name,&p->score);p->next=head->next;head->next=p;} //输出(倒过来的) struct link *pmove;pmove=head->next; for(int i=0;i<n;i++){printf("%d %s %d\n",pmove->num,pmove->name,pmove->score);pmove=pmove->next;//指针一直往后移 }
}
//结构体链表2
#include<stdio.h>
#include<stdlib.h>//结构体
struct Student{int num;char name[10];int score;
};
struct link{struct Student data; struct link *next;
};
int main()
{int n;scanf("%d\n",&n);struct link *head;//头指针head=(struct link*)malloc(sizeof(struct link));//申请空间  后面括号不要* head->next=NULL;//初始化 //输入 for(int i=0;i<n;i++)//n组数据 {struct link *p;p=(struct link*)malloc(sizeof(struct link));//申请空间  后面括号不要*scanf("%d %s %d",&p->data.num,&p->data.name,&p->data.score);p->next=head->next;head->next=p;} //输出(倒过来的) struct link *pmove;pmove=head->next; for(int i=0;i<n;i++){printf("%d %s %d\n",pmove->data.num,pmove->data.name,pmove->data.score);pmove=pmove->next;//指针一直往后移 }
}

结构体数组和结构体链表相关推荐

  1. 结构体数组与结构体指针

    目录 结构体基础-结构体数组与结构体指针 1.结构体数组 1.1声明结构体数组 1.2初始化结构体数组 2.结构体指针 2.1声明结构体指针 2.2初始化结构体指针 2.3 结构体指针的优点 3. 用 ...

  2. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)

    C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...

  3. 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const

    文章目录 1. 定义和使用 2. 结构体数组 3. 结构体指针 4. 结构体嵌套结构体 5. 结构体做函数参数 6. 结构体 const 1. 定义和使用 结构体属于用户自定义的数据类型,允许用户存储 ...

  4. C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数

    C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...

  5. 结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例2:结构体数组] 用结构数组建立一张班级成绩单,包括每个学生的学号.姓名.成绩.用函数编程实现下列功能: 1. 输入 ...

  6. go语言json字符串解析为结构体数组,结构体指针的数组

    废话不多说直接上效果图 完整代码如下 package main import ("encoding/json""fmt" ) // 结构体定义 type rob ...

  7. C语言结构体数组,结构体数组的定义,结构体数组的输出,结构体的应用

    结构体数组 结构体数组的定义: 结构体数组格式:声明变量类型 数组名称[数组长度] //定义一个结构体数组名为a,它里面包含有5个元素,每一个元素都是一个结构体变量 Wor a[5]={}; #inc ...

  8. c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)

    看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...

  9. C++学习笔记25——结构体的定义和使用,结构体数组,结构体指针

    结构体 结构体的基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 结构体的定义和使用 语法:struct 结构体名 {结构体成员列表}: 通过结构体创建变量的方式有三种: stru ...

最新文章

  1. 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
  2. 【Qt笔记】对象模型
  3. KMP算法的来龙去脉
  4. 44、生鲜电商平台-Java后端生成Token架构与设计详解
  5. 14门Linux课程,打通你Linux的任督二脉!
  6. 101 Free VMware Tools
  7. JavaScript的作用域(1)
  8. 快速排序及快速选择问题
  9. 从补丁到Root——CVE-2014-4323分析
  10. 第十三章 确定性策略梯度(Deterministic Policy Gradient Algorithms,DPG)-强化学习理论学习与代码实现(强化学习导论第二版)
  11. Android自动清理无用资源工具
  12. 【python小练】0010
  13. Java从json串中获取某个值
  14. 加解密:MD5DesAesRSARSA C#和Java适配
  15. mcrpg职业系统服务器,我的世界MC-梦想大陆RPG服务器1.7.10
  16. python 中的 Fraction 模块
  17. 诡辩六论——微信陌陌如何话题不断的聊天
  18. 人可以N次踏进同一条河流
  19. python阳历转阴历,阴历转阳历
  20. 向量法计算空间点到线段的距离(python)

热门文章

  1. VMware 16 下安装Ubuntu 20.04 (超全!!!含安装包!!!)
  2. Unity3D 卡通科幻概念小汽车 Project Car Raider
  3. 树莓派2b刷android系统,树莓派2B如何快速安装Android TV
  4. 如何使用条件格式突出显示Google表格中的行
  5. 五家共井 穷举法_经典算法题——五家共井
  6. Oracle数据库分页查询关键字rownum理解
  7. 我们是如何记录图片的?
  8. 网页前端学习HTML(JS)
  9. html 勾选框样式,input勾选框样式
  10. 中秋特辑--洛谷题目-P2431【正妹吃月饼】