数据类型的重命名


 

#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占一个字节int4个字节所以打印出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++的步长有数据类型来决定。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值