结构体数组和结构体链表
结构体数组和结构体链表基本操作
结构体数组
//结构体数组
#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.2初始化结构体数组 2.结构体指针 2.1声明结构体指针 2.2初始化结构体指针 2.3 结构体指针的优点 3. 用 ...
- C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...
- 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const
文章目录 1. 定义和使用 2. 结构体数组 3. 结构体指针 4. 结构体嵌套结构体 5. 结构体做函数参数 6. 结构体 const 1. 定义和使用 结构体属于用户自定义的数据类型,允许用户存储 ...
- C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数
C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...
- 结构体数组]用结构数组建立一张班级成绩单,包括每个学生的学号、姓名、成绩(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: [实验案例2:结构体数组] 用结构数组建立一张班级成绩单,包括每个学生的学号.姓名.成绩.用函数编程实现下列功能: 1. 输入 ...
- go语言json字符串解析为结构体数组,结构体指针的数组
废话不多说直接上效果图 完整代码如下 package main import ("encoding/json""fmt" ) // 结构体定义 type rob ...
- C语言结构体数组,结构体数组的定义,结构体数组的输出,结构体的应用
结构体数组 结构体数组的定义: 结构体数组格式:声明变量类型 数组名称[数组长度] //定义一个结构体数组名为a,它里面包含有5个元素,每一个元素都是一个结构体变量 Wor a[5]={}; #inc ...
- c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)
看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...
- C++学习笔记25——结构体的定义和使用,结构体数组,结构体指针
结构体 结构体的基本概念 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 结构体的定义和使用 语法:struct 结构体名 {结构体成员列表}: 通过结构体创建变量的方式有三种: stru ...
最新文章
- 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
- 【Qt笔记】对象模型
- KMP算法的来龙去脉
- 44、生鲜电商平台-Java后端生成Token架构与设计详解
- 14门Linux课程,打通你Linux的任督二脉!
- 101 Free VMware Tools
- JavaScript的作用域(1)
- 快速排序及快速选择问题
- 从补丁到Root——CVE-2014-4323分析
- 第十三章 确定性策略梯度(Deterministic Policy Gradient Algorithms,DPG)-强化学习理论学习与代码实现(强化学习导论第二版)
- Android自动清理无用资源工具
- 【python小练】0010
- Java从json串中获取某个值
- 加解密:MD5DesAesRSARSA C#和Java适配
- mcrpg职业系统服务器,我的世界MC-梦想大陆RPG服务器1.7.10
- python 中的 Fraction 模块
- 诡辩六论——微信陌陌如何话题不断的聊天
- 人可以N次踏进同一条河流
- python阳历转阴历,阴历转阳历
- 向量法计算空间点到线段的距离(python)