网站建设方案服务器,网站怎么进入,宝安福永小学网站建设,微信模板编辑器目录
前言:
1.共用体的基本知识
2.匿名共用体 3.枚举
3.1设置枚举值
3.2枚举的应用场景
3.3枚举变量的取值范围
4.地址和自由存储空间
5.指针的思想
6.指针的声明和初始化 前言: 指针内容比较多#xff0c;还需要再出一篇。久等了#xff01;#xff01;我看了我的…目录
前言:
1.共用体的基本知识
2.匿名共用体 3.枚举
3.1设置枚举值
3.2枚举的应用场景
3.3枚举变量的取值范围
4.地址和自由存储空间
5.指针的思想
6.指针的声明和初始化 前言: 指针内容比较多还需要再出一篇。久等了我看了我的创作记录居然有两天没写博客顿时就毛了其实有点原因就是因为学校有作业我又不想写然后又在影响着我的心情因为有算平时分嘛然后一天下来效率低的离谱哭死。好了话不多说开学
1.共用体的基本知识 共用体也叫联合体使用关键字union。说到这个你可以联想起结构体的关键字是struct它们都是复合类型用关键字来创建一种类型。 共用体是什么呢听名字共用是共同使用一块内存空间的意思。我们这里使用struct创建了结构体结构成员里有union创建的共用体。 假如一个共用体的成员是一个double变量和一个int变量它们的起始地址是同一块地方。 我们需要知道的一点是使用共用体在一定时间内只能表示一个成员。id_val有时是长整型有时是字符数组。因为有空间是重叠的当id_val.id_num使用整型的时候把id_num的值改了in_char[20]成员的值也会发生改变从内存上看就是这样子的。 但是我们不妨可以展望一下当我们把量子应用到计算机里的时候能不能实现共用体成员同时存在且正常使用互不干扰呢maybe~
2.匿名共用体 匿名共用体和匿名结构体也是非常相似的没有了名称也就不能用来创建相应类型的变量除非在声明的时候就创建变量。 补充对于底层开发多数用的是C和C语言。什么是底层呢请看图 3.枚举 枚举是一一列举的意思生活中有很多东西是可以完全列举出来的比如性别三原色四大名山等等在计算机中使用枚举来表示当然枚举的作用主要是用在switch语句中的case的标签入口。 枚举的关键字是enum和结构、共用都很像用关键字创建一个名称这个名称可以用来创建相应类型的变量。在C语言中我们在创建枚举量如Red、Blue、Yellow的时候不是在一行上而是分几行其实都可以的。需要与结构、共用区分的是枚举在列枚举量的时候是用逗号分隔开的不是分号。
3.1设置枚举值 需要知道的是后一个枚举量的值一定是前一个枚举值1。但是我们给前后两个枚举量都显性设值除外。
3.2枚举的应用场景 在C早期版本只能将int值或提升为int的值比如char、short赋给枚举量。但这种限制取消了现在可以使用long甚至long long类型的值但不能是浮点数。
3.3枚举变量的取值范围 ok到这里我们就讲完共用体和枚举了重头戏来啦认识指针。
4.地址和自由存储空间 在了解指针之前需要了解计算机的内存相应的知识。我们知道在存储数据的时候需要空间把数据存起来这些空间就是一个个内存单元每个大小是1个字节有地址线给内存单元编号这个编号就是内存单元的地址在计算机中独一无二。 我们在main函数里是先写int a再写double b我们看到内存编号b的地址比a的地址低以前我们可能会认为谁先执行谁先创建放在低地址的应该是a变量紧接的就存b变量从这个我们可以看出b不仅是存在低地址的而且它们变量a和变量b还不紧邻(b的地址54a的地址64相差了16),在不同系统中存法是不一样的---自由的存储空间。地址是由十六进制表示的
5.指针的思想 指针实质上就是地址。从表面上来看 int* p_data data; int* 表示类型把data变量的地址初始化给p_data指针p_data与data没有无异。指针变量是用来存放地址的。 补充使用常规变量的时候值是指定的量int a 55是a指定的值说a就是在说5,而a是派生量。处理指针变量的时候是相反的int* pa apa指定的值是a的地址也就是a用*解引用对pa解引用得到的是a的值也就是*pa等于5。 两者是相互的a是值a变地址pa是地址*pa变值。
6.指针的声明和初始化 指针类型的意义指针类型指针类型的作用int*决定了访问多大的空间和怎么取数值int* 在指针运算的时候决定跳过多少个内存单元 简单来说就是什么样的官权利就是什么样的可不敢越界了。主要与同层的人交流每次交流的时候差不多都是同类型的人。意即int*只能访问四个字节的空间加一个值的时候就跳过一个整型的空间大小*int访问的还是一个整型空间。 指针的内容真的很多终于有时间更新了虽然内容不是很多也是博主 挤时间出来写的 如果你觉得不错的话可以点点赞你的支持是我更新的动力 希望你读完有所收获