首页 > 其他分享 >数据结构预备知识3--typedef、结构体

数据结构预备知识3--typedef、结构体

时间:2024-03-24 16:00:12浏览次数:20  
标签:typedef struct -- stu int student 数据结构 结构

typedef:

typedef用来干什么:

我们常用typedef来赋予数据类型一个新的名字,来方便我们的使用

typedef的用法:

typedef  数据类型   新的名字;

举例说明: 

代码:
#include<iostream>
using namespace std;
int main()
{
	typedef int zheng_shu;
	zheng_shu a = 1;
	int b = 1;
	cout << a <<endl<< b;
	return 0;
}
 结果:

 

 解释:

我们可以看到我们可以通过这种方式用zheng_shu来代替int。

结构体:

什么是结构体:

结构体顾名思义,是我们定义一种数据的结构。比如我们要统计一个学生的信息,便可以用结构体来构造其数据结构。

结构体的构造:

struct 结构体名称

{

结构体的主体;

};

举例:
代码:
struct student
{
	char name;
	int num;
};
//此处的;必须写

结构体的使用:

当我们要使用这种结构体时,我们要用如下方法:

struct    结构体名称     对象名称;

举例:
代码:
struct student  stu;

 或者:

struct student
{
	char name;
	int num;
}stu;

结构体的访问:

当我们访问结构体内的内容时我们有两种方式( . 和 ->)。

1.    对象名称.结构体内的内容

2.    对象名称->结构体内的指针

两者的区别在于:
“ . ”操作符左边的操作数是一个“结构体”的表达式,而“ -> ”操作符左边的操作数是一个指向结构体的指针。

 即->只用于结构体内的指针。

代码:
cout<<stu.num;

结构体的初始化: 

整体初始化:

struct student  stu = {
	'z',
	1
};

逐个初始化: 

stu.name = 'z';
stu.num = 1;

typedef与结构体相结合:

我们在使用结构体时,如果每次都使用struct student  stu;则显得繁琐,于是我们可以结合typedef来简化我们的操作。

代码:

typedef struct student
{
	char name;
	int num;
};
解释: 

 在我们结构体定义前加上typedef即可,以后使用结构体时只需要用student  stu;即可。

标签:typedef,struct,--,stu,int,student,数据结构,结构
From: https://blog.csdn.net/qq_60624992/article/details/136986898

相关文章

  • 组件注意点
    一.组件名1.一个单词组成:第一种写法(首字母小写)learn第二种写法(首字母大写)Learn2.多个单词组成:第一种写法:learn-song第二种写法:MySchool(脚手架)二.注意项组件名不能是html已经有的元素名称可以使用name配置项指定组件在开发者工具中的名字组件标签:第一种写法:第二......
  • vue3项目初始化
    初始化项目newsappVSCode打开终端,newsapp项目目录,可自定义vuecreatenewsapp有提示“因为在此系统上禁止运行脚本”的话,请执行set-ExecutionPolicyRemoteSigned执行后再重复执行vuecreatenewsapp注意选择Vue3版本测试项目是否正常可运行:先进入newsapp目录,用cdn......
  • 构建以太网交换网络——(生成树实验)
    实验介绍 关于本实验以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,提出了生成树协议STP(Spanni......
  • Day25 迭代器之Iterator底层
    Day25迭代器之Iterator底层一、迭代器1、概念:迭代器(Iterator)是一种用于遍历集合(Collection)元素的接口,它提供了统一的方式来访问集合中的元素,而不暴露集合的内部结构。通过迭代器,我们可以依次访问集合中的每个元素,进行遍历和操作。2、使用步骤:获取集合的迭代器:Iterat......
  • NCV8702MX33TCG电源管理线性稳压器芯片中文资料PDF数据手册引脚图图片价格
    产品概述:NCV8702是一款200mA低漏静止电流、低漏线性稳压器,带超低噪声特性。它的低噪音结合高电源抑制比(PSRR)使其特别适用于射频、音频或成像应用。该器件采用先进的BiCMOS工艺制造,可提供低电流耗量和卓越噪声性能的强大组合。NCV8702可稳定使用小型低值1µ电容器......
  • NCV7718CDPR2G半桥驱动器规格书PDF数据手册引脚图图片价格参数概概述
    产品概述:NCV7718是一款六角半桥驱动器,具有专为汽车和工业运动控制应用设计的保护功能。NCV7718具有独立的控制和诊断功能。该器件可在正向、反向、制动和高阻抗状态下运行。驱动器通过16位SPI接口进行控制,并且菊花链兼容规格书参数:引脚图:......
  • NCV7351D13R2G收发器芯片中文资料规格书PDF数据手册引脚图参数图片价格特性
    产品概述:NCV7351CAN收发器是控制器区域网络(CAN)协议控制器和物理总线之间的接口,可在12V和24V系统中使用。该收发器为总线提供差分发射功能,向CAN控制器提供差分接收功能。NCV7351是CAN高速收发器系列的新增产品,是NCV734xCAN独立收发器和AMIS42665、AMIS306......
  • NCV8703MX33TCG 线性稳压器芯片中文资料规格书PDF数据手册引脚图图片价格
    产品概述:NCV8703是一款低噪音、低功耗和低漏线性稳压器。该器件具有优异的噪音和PSRR规格,适用于使用射频接收器、成像传感器、音频处理器或需要外部洁净电源的任何部件的产品。NCV8703使用创新的自适应接地电流电路可确保轻负载调节下的超低接地电流。规格书参数:引脚图......
  • 跳表与二叉搜索树
    跳表与二叉搜索树跳表与二叉搜索树本文探索跳表与二叉搜索树的一些相似之处,以此来加深对跳表结构的深入理解适用场景跳表在Redis中有比较广泛的使用Redis技术要点我们可以认定跳表本质上就是一个平衡二叉搜索树,跳表的目标是为了能够快速的定位key所在的index所以可以......
  • 高等代数笔记:可逆矩阵
    目录方阵行列式性质可逆矩阵定义伴随矩阵与可逆矩阵可逆矩阵的性质几个重要性质初等变换法方阵行列式性质可逆矩阵定义定义1对于数域K上的矩阵A,如果存在矩阵B,使得\(AB=BA=I\),那么称A是可逆矩阵(或非奇异矩阵).tips:1)A、B可交换=>可逆矩阵一定是方阵.2)如果A是可逆矩阵,那么B唯......