本博客整理自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种方法及初始化相关推荐

  1. php中请写出定义变量的两种方法,php定义变量几种

    1.定义常量define("CONSTANT", "Hello world."): 常量只能包含标量数据(boolean,integer,float 和 str ...

  2. C语言中的结构体定义和使用例子

    C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...

  3. C++结构体多级排序的三种方法

    C++结构体多级排序的三种方法 struct node{int chinese,math;char name[15]; }; 需求:按数学成绩从大到小排序  1.自定义比较器 //自定义比较函数 bo ...

  4. c语言中的结构体定义和常见用法

    1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...

  5. go中Struct 结构体详解

    目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...

  6. 结构体定义变量及初始化

    当我们定义了结构体类型之后,可以使用结构体类型来定义变量,定义变量的方式与基本数据类型定义变量一样.假设我们定义了如下的结构体类型: //定义结构体类型 struct reader { //定义结构体 ...

  7. golang map嵌套struct 结构体字段 不能直接修改 解决方法

    目录 错误信息 错误原因 解决方法 错误信息 Reports assignments directly to a struct field of a map 错误原因 结构体作为map的元素时,不能够 ...

  8. C语言结构体定义时候不能设置默认值(初始化)

    环境:win10 codeblocks c语言 #include<stdio.h>//定义结构体把时间成员放在里面,方便后面初始化 struct number{int year=0;int ...

  9. 用JAVA定义两个结构体_c语言struct结构体的定义和使用

    c语言由于不像java,c#,c++等语言有对象,所以就用struct结构体来表示,其实作用是差不多的,下面来快速学习c语言struct结构体的定义和使用,以学生类student来举例,有三种定义方式 ...

最新文章

  1. 图像配准----Harris算子
  2. 怎么判断模式窗体打开的窗体名_QtitanRibbon是什么?该怎么用?
  3. wget镜像网站并且下载到指定目录 2012-06-20 19:40:56
  4. opencv学习笔记16:梯度运算之scharr算子及其函数使用
  5. 使用Memory Analyzer tool(MAT)分析内存泄漏
  6. string类有可以调换方向的函数吗_深度剖析C++中的inline函数
  7. 中雅图帕尼尼_凝聚意大利足球50年辉煌 中雅图引进帕尼尼意甲球星贴
  8. Android学习二:Http操作
  9. Vue.js刷新当前页面
  10. 20170825阿里在线笔试之菜鸟仓库货架格子编号
  11. python正则表达式基础
  12. 计算机软件著作权模板及个人申请全套攻略-软著
  13. CSS的前景色和背景色,高度和宽度,字体属性,文本阴影,抖音字体
  14. 海报绘制 - Java 贴图 - Java 图片绘制工具类
  15. 如何过滤好的和坏的价格交易信号
  16. 名帖30 东汉 隶书《西岳华山庙碑》
  17. 2020年4月11日
  18. ios中SQLite3的基本操作
  19. JAVA 网络编程中TCP和UDP
  20. 如何快速打造强势品牌?

热门文章

  1. python---之np.unique
  2. 【OpenCV】基本数据类型
  3. php网页示例,新手入门:初学动态网页PHP的18个例子
  4. python入门爬虫案例_[Python入门学习]-爬虫项目案例讲解
  5. python api接口10060_Python web抓取[错误10060]
  6. 威联通_万兆加持!威联通QNAP TS-932X,首次入手威联通NAS简单体验
  7. 仅需8道题轻松掌握Python Web应用开发 | Python技能树征题
  8. easymock使用方法_EasyMock最终方法– PowerMock,JUnit 4,TestNG
  9. jquery 图像滑块_jQuery缩略图图像滑块– CSS,JavaScript
  10. 使用Kotlin的Android ToggleButton