C/C++数据类型(部分构造类型)
数据类型分类:
数据类型的本质:固定内存大小的别名。
数组类型:
int a[];
a代表数组的首元素的地址。
&a代表整个数组的地址。
代码:
输出结果:
&b+1 按整个数组大小为单元加一。
b+1 按数组某一元素大小为单元加一。
结构体类型:
结构体声明:
struct Techer{
int age;
char name[40];
}Techer;
结构体类型定义:struct Techer zhangsan;
给结构体类型起别名:
typedef struct Techer{
int age;
char name[40];
}Techer;
Techer lisi;
typedef 可以对基础数据类型和复杂数据类型起别名:
typedef int u32;
u32 54;
空类型(void)
void 指无类型 不存在void类型变量。无内存大小,无法分配内存。
void* 指无类型指针 ,void* 指向任何类型的数据。
void* 指针作为右值赋值给其它指针时需要强制类型转化。
malloc();函数返回值为void * ,