day13练习:
第三题 :
6. 二维数组传参
eg.利用数组指针接收和打印二维整型数组
7. 指针数组的传参:
void *指针
void *指针主要用来保存内存地址
void * 转换为char * 、int *、double *类型时,不需要类型转换,直接赋值就行
char * 、int *、double *转换为void *类型时,需要强制类型转换
void *多用于函数参数和返回值,统一参数和返回值类型
构造数据类型
1.结构体
1.类型定义:
2.结构体变量定义:
存储类型 数据类型 变量名;
3.结构体元素初始化:
1.全部初始化
2.局部初始化
没有给定初值的元素都被赋值为0
4.结构体成员访问:
5.结构体的存储:
内存对齐:
结构体成员必须存放在内存地址为自身类型整数倍的内存单元中
结构体的大小必须为为自身最大类型长度的整数倍
6.结构体传参:
传地址更好,因为实参将8字节拷贝给形参,避免结构体大空间的拷贝
1.传值
2.传地址
2.共用体(联合体)
3.枚举