C/C++数据类型(部分构造类型)

数据类型分类:

C/C++数据类型(部分构造类型)

 

数据类型的本质:固定内存大小的别名。

数组类型:

int a[];

a代表数组的首元素的地址。

&a代表整个数组的地址。

代码:

C/C++数据类型(部分构造类型)

输出结果:

C/C++数据类型(部分构造类型)

&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 * ,