总结
文章平均质量分 55
是小艾同学呀
这个作者很懒,什么都没留下…
展开
-
一级指针
1.指针的类型a)空指针int *p=nullptr;b)野指针int *p;c)实效指针(失能指针)int *p=(int*)malloc(sizeof(int)*5);free(p);注意:不要形成野指针和失效指针,容易造成很严重的问题。指针可能占用4个字节(32位),也可能占用8个字节(64位)。2.指针的声明int *p; //*和p结合,不是和intint *s,t;//s是指针,t不是指针(int*)s,t;//把s和t强转为指针类型3.指针的使用int原创 2021-04-18 22:49:22 · 138 阅读 · 0 评论 -
联合体(共用体)
1. 联合体的定义联合体:对同一块内存空间,采取不同类型进行解释(共用一块内存空间)union 联合体名{成员变量 //(可以是基本数据类型,指针,数组和结构体类型)};2.哑元像这种不带类型名字的叫做哑元union {.....}a; //a不是联合体的名字typedef union //变成了类型名{.....}a; 3.联合体内存空间的分配下面代码的内存空间分配如下图:union undata{ short st; char cs[2];};i原创 2021-04-18 21:24:08 · 2771 阅读 · 6 评论 -
结构体
1.结构体的定义结构体是一种特殊的数据类型,由程序员自己设计,分配的内存空间连续。struct 结构体名{成员列表 //可以是基本数据类型也可以是,指针,数组,其他结构体,联合体等};结构体本身并不占用空间,结构体变量才占用空间。结构体成员的顺序就是内存分配的顺序。2.结构体的内存对齐struct Student{char s_id[10];char s_name[10];char s_sex[4];int age;};int main(){struct Studen原创 2021-04-18 18:21:24 · 343 阅读 · 3 评论 -
预编译-编译-汇编-链接的过程
1.整体的过程#icluude<stdio.h>int main(){ printf("hello\n"); return 0;} 上述代码的执行需要四个步骤:预编译(prepressing)、编译(compilation)、汇编(assembly)和链接(linking),如下图所示:原创 2021-04-18 17:48:17 · 718 阅读 · 0 评论 -
C语言数据类型、常量类型和关键字总结
1.基本数据类型和所占字节数1个存储单元是1个字节,8个二进制位基本数据类型所占字节数char1short2int4long int4long long8float4double8long double8、12、16都可能bool12.其他数据类型空(void),结构体类型(struct),联合体类型(union),数组类型等等。。3.常量类型常量例子字面常量1 , 2.56 , -1原创 2021-04-09 22:26:19 · 430 阅读 · 0 评论