当前位置: 首页 > news >正文

勉费申请做网站成都网站快速优化排名

勉费申请做网站,成都网站快速优化排名,微信h5案例欣赏,九江市做网站的公司一.结构体 1.结构体类型的声明 srruct tag {nemer-list;//成员列表 }varible-list;//变量列表结构体在声明的时候,可以不完全声明。 例如:描述一个学生 struct stu {char name[20];//名字int age;//年龄char sex[20];//性别 };//分号不能省略2.结构体…

一.结构体

1.结构体类型的声明

srruct tag
{nemer-list;//成员列表
}varible-list;//变量列表

结构体在声明的时候,可以不完全声明。 

例如:描述一个学生

struct stu
{char name[20];//名字int age;//年龄char sex[20];//性别
};//分号不能省略

2.结构体变量的创建和初始化

struct point
{int x;int y;
}p1;//声明类型的同时,定义变量p1struct point p2 = { 10,20 };//定义结构体变量p2,并初始化struct stu
{char name[20];int age;
};
struct stu s1 = { "zahngsan",20 };//初始化
struct stu s2 = { .age = 20,.name = "wnagwu" };//指定初始化//结构体嵌套初始化
struct Node
{int data;struct point p;struct Node* next;
}n1 = { 20,{4,5} ,NULL};  
struct Node n1 = { 20,{4,5} ,NULL };

3.结构体成员访问操作符

3.1直接访问操作符(. ),接受两个操作数。

使用方式:结构体变量.成员名

3.2对于结构体的指针而言的间接访问操作符(->)。

使用方式:结构体指针->成员名

3.3解引用操作符(*)。

指向结构体类型变量的指针也可以通过.方式访问成员,只不过要先通过*对该指针解引用

#include <stdio.h>
struct point
{int x;int y;
};int main()
{struct point p = { 3,4 };struct point* ptr = &p;ptr->x = 10;ptr->y = 20;printf("x=%d y=%d\n", ptr->x, ptr->y);return 0;
}

4.结构体内存对齐(计算结构体的内存大小)

首先得掌握对齐规则:

4.1.结构体成员的第一个成员对齐到和结构体起始位置偏移量为0的地址处.

4.2.其他成员的要对齐到某个数字(对齐数)的整数倍处.

对齐数=编译器默认的一个对齐数与该成员变量大小的较小值.

4.3.结构体总大小为最大对齐数(所有结构体成员中的最大对齐数)的整数倍.

4.4.如果结构体中嵌套了结构体,嵌套的结构体成员对齐到自己成员中最大对齐数的整数倍处

,结构体的整体大小就是所有成员中最大对齐数的整数倍处.

补充:

​​​​修改编译器的默认对齐数:

struct S
{char c1;int i;char c2;
};int main()
{struct S s = { 0 };printf("%d ", sizeof(s));return 0;
}

注:

当然我们也可以通过使用#pragma pack( ) ,来修改默认的对齐数,与此同时也可以用它来取消修改。

5.结构体实现位段(内存针对的是比特位,会发生截断现象)

位段的声明和结构体的生命是类似的,有两个不同:

5.1 位段的成员必须是int,unsigned int ,或者signed int,在c99中位段成员的类型也可以选择其他类型。

5.2位段的成员的后边有一个冒号和一个数字。

二.联合体(共用体)

1.联合体的声明

#include <stdio.h>//联合类型的声明
union Un
{char c;int i;
};
int main()
{//联合变量的定义union Un u = { 0 };//计算联合体变量的大小printf("%d\n", sizeof(u));return 0;
}

2.联合体的特点

联合体的成员是共用一块内存空间的,这样一个联合一体变量的大小,至少是最大成员的大小,(因为联合至少得有能力保存最大的那个成员)。

三.枚举(列举---把可能的值一一列举)

1.枚举类型的声明

enum color
{red,green,blue
};

{ }中的内容是枚举类型的可能取值,也叫枚举常量。当然 ,在声明枚举类型的时候也可以赋初值。 

2.枚举类型的优点

2.1增加代码的可读性和可维护性.

2.2和define定义的标识符比较枚举有类型检查,更加严谨.

2.3便于调试,预处理阶段会删除#define定义的符号.

2.4使用方便,一次可以定义多个常量.

2.5枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内声明.

3.枚举类型的使用

enum color
{red = 1,green=2,blue=4
};enum color clr = green;//使用枚举常量给枚举变量赋值

内容如有有错误,还望指出!

关注博主,优质内容不断更新!

http://www.shuangfujiaoyu.com/news/8965.html

相关文章:

  • 网站建设便宜的公司网络上如何推广网站
  • 采购搜索引擎优化的目的是对用户友好
  • 公司是做网站建设的怎么开票百度快照搜索引擎
  • 阿里巴巴的电子商务网站建设培训机构是干什么的
  • java购物网站开发流程百度seo搜索引擎优化厂家
  • 网站上线之前做哪些工作北京网优化seo公司
  • mac做网站设计百度建站平台官网
  • 站长如何做导航网站网站底部友情链接代码
  • 贵州软件制作杭州seo推广优化公司
  • 做网站还要什么认证吗杭州龙席网络seo
  • 网站建设方案书 doc百度广告官网
  • 数码公司网站建设调查网站seo优化多少钱
  • 免费网站建设网站有那些找客户资源的软件哪个最靠谱
  • 如何获取免费域名网站运营优化培训
  • 公司名称logo设计图免费如何结合搜索检索与seo推广
  • 做肥料网站互联网品牌的快速推广
  • 关于服装店网站建设的策划方案磁力岛
  • 动漫制作专业学什么课程全网营销与seo
  • 贵阳建设工程信息网站深圳百度首页优化
  • 包头做网站企业手机优化软件下载
  • 传媒网站制作网络推广具体内容
  • 动漫网站开发与建设企业管理培训课程网课免费
  • 深圳做网站最好百度一下首页官网下载
  • 有公司可以做网站升级ipv6廊坊首页霸屏排名优化
  • ipv6地址可以做网站吗搜索排名广告营销
  • 免费推广引流怎么做西安seo诊断
  • 国内免费开源crm系统大全seo咨询河北
  • 学做网站游戏教程百度seo排名推广
  • 济南网站建设哪家强2023新一轮病毒叫什么名字
  • 人际网络营销能做吗杭州seo专员