指针与地址的区别: 指针在内存中占用8个字节,指针里面能存地址,指针有自己的地址。 指针里面的存的地址可以改变,但是地址本身不可以改变。 指针有类型概念,地址只是一个16进制常量。 指针本身可以移动指向新的数据空间,并且指针移动一位字节数不一样。(由类型决定) 指针有两层含义:1,表示一个能存地址变量(等效于指针变量)2,指针还含有数据类型的概念。 file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/80608c1f-ba8b-4ebf-9829-24661a6a8334.png
结构体:解决数组中不能存储不同类型的数据的问题: file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/0cf790f6-e664-411d-a21b-56f8dcac51c7.pngfile:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/e96e621f-3dee-4bd3-b0f4-fce9b601669d.png
指针字符串与字符数组字符串的区别: file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/55d3c94e-508c-471f-8418-2448cc3cdcc4.png
file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/adc221e8-8652-4e19-8860-84d8888f484b.png
结构体内存分配原则: 每个元素的偏移量(当前元素首地址距离整个结构体首地址的字节数),必须是自己所占有字节数的整数倍。 整个结构体的字节数必须是最大元素所占字节的整数倍,如果不够,最后一个元素填充字节。 枚举类型:
c语言数据类型总结
基本数据类型:整型 符点型 字符型 构造类型:把相关的基本数据统一管理起来,方便使用。 数组:把同一种类型的相关联的数据统一管理起来。如int arr[5]; 结构体:把不同种类型的相关联的数据统一管理起来。如:structs person per{"df",4} 共用体或者联合体:同一片空间可以存不同的数据类型,但是每次只能创建一个类型元素。 例如:union person per;任意一次赋值都会把之前的数据替换掉 枚举:把一些特定的相关的几种状态保存起来,并起别名方便识别。 例如:enum boolean{FALSE,TRUE}b; 指针:实质是一个能够存储地址的内存空间,存储的地址指向该地址对应的内存空间核心功能是操作对应空间的数据,并且能够在内存中随意移动,不受限制。 例如:int *p;*p;*(p+1);结构体独有(p->name)
sizeof输出任何数据的内存占用的字节数。 预处理指令: 宏定义: file:///var/folders/88/b9wzlv950491ypks16bdp4ww0000gn/T/cn.wiz.wiznoteformac/WizNote/d330ff0f-b8a4-4362-aa8e-06380d86f8af/index_files/03226e70-05cd-43ea-ae43-93f4b03b758b.png
|