C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631
1.struct结构体定义
1.1.先定义结构体,然后再定义结构体变量
struct Student{char name[21];//学生姓名int age; //学生年龄
};
注意:
1)结构体定义完成以后,计算机并不会给结构体分配内存空间
2)会在定义结构体变量后,分配存储空间
结构体变量定义格式:
struct 结构体名 结构体变量名;
struct Student stu1; //这句话表示定义一个Student结构体类型的变量,变量名称是stu1;//stu1 因为是Student 类型,stu1可以存放学生的姓名、年龄
struct Student stu2,stu3,stu4; // 可以定义多个结构体变量 其中每个结构体变量都是可以存放学生的姓名、年龄
下面展示如何定义结构体指针:
struct* stu_ptr = new Student;
1.2.定义结构体的同时,定义结构体变量
格式及举例如下:
//格式:
struct 结构体名{//定义结构体内部变量
}结构体变量1,结构体变量2....;//举例
struct Student{char name[21];//学生姓名int age; //学生年龄
}stu5,stu6,stu7;//也是用Student结构体定义了三个结构体变量,名称分别为stu5,stu6,stu7
1.3.使用匿名结构体定义结构体变量
格式及举例如下:
//格式
struct {//定义结构体内部变量
}结构体变量1,结构体变量2....;//举例
struct {char name[21];//学生姓名int age; //学生年龄
}stu8,stu9;
注意:若要定义指向结构的指针则
struct Student* stu_ptr;//不要忘了关键字struct
2.struct结构体初始化常用方法
结构体定义
struct InitMember {int first;double second;char* third;float four;
};
2.1.实例化后为成员赋值方式
Student s;
s.age = 16;
s.grade = 1;
s.name = "Jack";
2.2.顺序初始化方式
Student s = {16, 1, "Tom"};
C/C++中struct结构体定义变量的3种方法及初始化相关推荐
- php中请写出定义变量的两种方法,php定义变量几种
1.定义常量define("CONSTANT", "Hello world."): 常量只能包含标量数据(boolean,integer,float 和 str ...
- C语言中的结构体定义和使用例子
C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...
- C++结构体多级排序的三种方法
C++结构体多级排序的三种方法 struct node{int chinese,math;char name[15]; }; 需求:按数学成绩从大到小排序 1.自定义比较器 //自定义比较函数 bo ...
- c语言中的结构体定义和常见用法
1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...
- go中Struct 结构体详解
目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...
- 结构体定义变量及初始化
当我们定义了结构体类型之后,可以使用结构体类型来定义变量,定义变量的方式与基本数据类型定义变量一样.假设我们定义了如下的结构体类型: //定义结构体类型 struct reader { //定义结构体 ...
- golang map嵌套struct 结构体字段 不能直接修改 解决方法
目录 错误信息 错误原因 解决方法 错误信息 Reports assignments directly to a struct field of a map 错误原因 结构体作为map的元素时,不能够 ...
- C语言结构体定义时候不能设置默认值(初始化)
环境:win10 codeblocks c语言 #include<stdio.h>//定义结构体把时间成员放在里面,方便后面初始化 struct number{int year=0;int ...
- 用JAVA定义两个结构体_c语言struct结构体的定义和使用
c语言由于不像java,c#,c++等语言有对象,所以就用struct结构体来表示,其实作用是差不多的,下面来快速学习c语言struct结构体的定义和使用,以学生类student来举例,有三种定义方式 ...
最新文章
- 图像配准----Harris算子
- 怎么判断模式窗体打开的窗体名_QtitanRibbon是什么?该怎么用?
- wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
- opencv学习笔记16:梯度运算之scharr算子及其函数使用
- 使用Memory Analyzer tool(MAT)分析内存泄漏
- string类有可以调换方向的函数吗_深度剖析C++中的inline函数
- 中雅图帕尼尼_凝聚意大利足球50年辉煌 中雅图引进帕尼尼意甲球星贴
- Android学习二:Http操作
- Vue.js刷新当前页面
- 20170825阿里在线笔试之菜鸟仓库货架格子编号
- python正则表达式基础
- 计算机软件著作权模板及个人申请全套攻略-软著
- CSS的前景色和背景色,高度和宽度,字体属性,文本阴影,抖音字体
- 海报绘制 - Java 贴图 - Java 图片绘制工具类
- 如何过滤好的和坏的价格交易信号
- 名帖30 东汉 隶书《西岳华山庙碑》
- 2020年4月11日
- ios中SQLite3的基本操作
- JAVA 网络编程中TCP和UDP
- 如何快速打造强势品牌?
热门文章
- python---之np.unique
- 【OpenCV】基本数据类型
- php网页示例,新手入门:初学动态网页PHP的18个例子
- python入门爬虫案例_[Python入门学习]-爬虫项目案例讲解
- python api接口10060_Python web抓取[错误10060]
- 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
- 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题
- easymock使用方法_EasyMock最终方法– PowerMock,JUnit 4,TestNG
- jquery 图像滑块_jQuery缩略图图像滑块– CSS,JavaScript
- 使用Kotlin的Android ToggleButton