#include<stdio.h>
#include<stdlib.h>
//typdef 作用 类型的重命名
Typedef int u32;
Typedef char u8;
Struct _Teacher//定义一个结构体名为Teacher
{
Char name[64];//在结构图里面定义一个char类型的变量名为name
Int age;//定义一个int类型的变量名为age
};
Typedef struct _Teacher Teacher;
//Typedef 是重命名,解释把结构体Struct _Teacher 重命名为Teacher
Int main()
{
Printf(“Teacher:%d \n”,sizeof(teacher));
//打印结果是68;因为结构体中定义了一个char类型的数组,char占一个字节int占4个字节所以打印出68
Printf(“u32:%d”,sizeof(u32));
//打印4,因为int类型占4个字节,所以打印4
Printf(“u8:%d”,sizeof(u8));
//打印1,因为char 占一个字节,所以打印1
}
Int main()
{
Char a[5];
Char(*p2)[5];
Char[*p][5]=&a;
Printf(“sizeof(*p):%d\n”,sizeof(*p));
System(“pause”);
}
总结
//数据类型本质是固定大小的的内存块;
//指针也是一种数据类型,指针的数据类型指的是,所致内存空间的数据类型。
//所指内存空间的数据类型,决定了指针的步长,而数据类型的本质是内存块的大小。
//故p++步长推理过程
//p++的步长有数据类型来决定。