自适应网站制作方案,响应式布局方式,杭州市建设工程造价信息网,安卓集成wordpress最近给大家争取到一个 深夜福利
保证你在深夜手机刷到 嘎嘎香~
那就是 大流量卡
缺点#xff1a;月租太便宜
185GB~
100分钟通话时长~
长期套餐~
畅想自由的气息
流量自由的同时还拥有超长通话#xff0c;而且免费领取。
名额有限#xff0c;咱们废话不多说直接上…最近给大家争取到一个 深夜福利
保证你在深夜手机刷到 嘎嘎香~
那就是 大流量卡
缺点月租太便宜
185GB~
100分钟通话时长~
长期套餐~
畅想自由的气息
流量自由的同时还拥有超长通话而且免费领取。
名额有限咱们废话不多说直接上图。
感兴趣的家人私我或者直接加微信lyg15314144781 流量卡 结构体基本概念
C语言提供了众多的基本类型但现实生活中的对象一般都不是单纯的整型、浮点型或字符串而是这些基本类型的综合体。比如一个学生典型地应该拥有学号整型、姓名字符串、分数浮点型、性别枚举等不同侧面的属性这些所有的属性都不应该被拆分开来而是应该组成一个整体代表一个完整的学生。
在C语言中可以使用结构体来将多种不同的数据类型组装起来形成某种现实意义的自定义的变量类型。结构体本质上是一种自定义类型。
结构体的定义
struct 结构体标签
{成员1;成员2;...
};
语法 结构体标签用来区分各个不同的结构体。成员是包含在结构体内部的数据可以是任意的数据类型。
示例
// 定义了一种称为 struct node 的结构体类型
struct node
{int a;char b;double c;
};int main()
{// 定义结构体变量struct node n;
}
结构体初始化
结构体跟普通变量一样涉及定义、初始化、赋值、取址、传值等等操作这些操作绝大部分都跟普通变量别无二致只有少数操作有些特殊性。这其实也是结构体这种组合类型的设计初衷就是让开发者用起来比较顺手不跟普通变量产生太多差异。
结构体的定义和初始化。 由于结构体内部拥有多个不同类型的成员因此初始化采用与数组类似的列表方式。结构体的初始化有两种方式①普通初始化②指定成员初始化。为了能适应结构体类型的升级迭代一般建议采用指定成员初始化。示例
// 1普通初始化
struct node n {100, x, 3.14};// 2指定成员初始化
struct node n {.a 100, // 此处小圆点.被称为成员引用符.b x,.c 3.14}
指定成员初始化的好处 成员初始化的次序可以改变。可以初始化一部分成员。结构体新增了成员之后初始化语句仍然可用。
结构体成员引用
结构体相当于一个集合内部包含了众多成员每个成员实际上都是独立的变量都可以被独立地引用。引用结构体成员非常简单只需要使用一个成员引用符即可
结构体.成员
示例
n.a 200;
n.b y;
n.c 2.22;
printf(%d, %c, %lf\n, n.a, n.b, b.c);
结构体指针与数组
跟普通变量别无二致可以定义指向结构体的指针也可以定义结构体数组。
结构体指针
struct node n {100, x, 3.14};
struct node *p n;// 以下语句都是等价的
printf(%d\n, n.a);
printf(%d\n, (*p).a);
printf(%d\n, p-a); // 箭头 - 是结构体指针的成员引用符
结构体数组
struct node s[5];
s[0].a 300;
s[0].b z;
s[0].c 3.45;