随笔分类 - C++
摘要:字节对齐 在写结构体时养成习惯,一定要按内存从小到大写,要不然在创建结构体的时候会导致创建的结构体明显的大。因为每创建一个结构体时,内存都需要对齐。 一般都是1,4,8的整数倍 //字符对齐时,字符可以和整数在一起,字符数组可以任意拆分。 struct A{ char a; //1+3 int b;
阅读全文
摘要:联合体 - 枚举类型 联合体 union node{ char a[4]; int b; int c; }; 联合体是结构体中所有的元素共用同一个内存,共用的是一个最大的内存,给a赋值为'A', 那么打印a的时候打印出来的是A,打印int出来的时候是65. 一般用来作为标志位,或者硬件中只有0或1的
阅读全文
摘要:结构体中的函数指针 C++中面向对象的实现过程,其实是在结构体中加入函数指针用来调用成员函数的; 函数指针详解 include<stdio.h> typedef void (*PRINT) (struct *pMM); // 声明一个函数指针,这个函数指针的参数为struct *pMM类型的 str
阅读全文