【C语言提高42】结构体的高级话题:偏移量

本文探讨了C语言中结构体的偏移量概念,即结构体元素地址相对于结构体起始地址的偏移大小。指出偏移量的计算是在CPU层面进行,不涉及内存操作,并强调指针作为变量的加减运算的合理性。
摘要由CSDN通过智能技术生成

</pre><pre>
结构体中的偏移量是指:结构体中元素地址相对于大结构体起始地址的偏移大小

定义如下一个结构体:
typedef struct  AdvTeacher
{
	char name[64]; //64字节     t1.age  相对结构体的偏移量是64
	int age;       //4
	int p;         //4          t1.p    相对结构体偏移量是68
	char*pname2; 
}AdvTeacher;


AdvTeacher t1;
AdvTeacher*p = NULL;
strcpy(p,"dddd");  //向指针所指向的内存空间拷数据  等价于向0地址拷数据  一拷就断


这句话 是在cpu中计算  并没有操作内存 所以能通过    并且指针就是一个变量  对变量加加减减 天经地义   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值