结构体

不懂啊不懂 不懂啊不懂 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

struct MyStruct
{
int level;
int age;
};

void main()
{
MyStruct mystruct;
MyStruct* p = &mystruct;
mystruct.age = 10;
mystruct.level = 20;
printf("结构体大小:%d\n", sizeof(MyStruct));
printf("首地址:%x\n",p);
printf("age地址:%x\n", &(mystruct.age));
printf("age的值:%d\n", *(&(mystruct.age)));

printf("p指针:%xp+1指针: %x\n", p, p + 1);
printf("值:%d %d\n", *p, *(p + 1));
getchar();
}

结果如下:
结构体大小:8
首地址:12ffdac
age地址:12ffdb0
age的值:10

p指针:12ffdac p+1指针:12ffdb4
值:20 10

此时,p+1地址和age的地址并不一样,为什么结果是一样的?
...全文

相关推荐

结构体使用详解,与结构体如何嵌套使用

详细介绍了,结构体的声明,初始化,与使用成员变量的各种方法,其中最大的亮点是结构体的嵌套使用,类和联合也是同样的道理,大家共同学习呀!!

qiaofengbuhui

第8讲-结构体与结构体数组

讲解区分结构体与结构体数组:结构体的引出、结构体变量的定义和引用、结构体数组

上吧皮卡丘

C语言:结构体与结构体指针

将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递,会改变实际结构体变量的成员值的。

weixin_38721398

详解C++中的指针结构体数组以及指向结构体变量的指针

主要介绍了C++中的指针结构体数组以及指向结构体变量的指针的用法,是C++入门学习中的基础知识,需要的朋友可以参考下

weixin_38689477

go语言结构体转换map、map转换结构体、json字符串转结构体、结构体数据转换到别的结构体

JSON包的妙用,一个函数完成几种数据结构转换方案 1.结构体转map 2.map转结构体 3.结构体数据转移到结构体 4.json字符串转结构体 package main import ( encoding/json fmt reflect ) type User struct { Name string `json:name` Age int `json:age` } func main() { //1、结构体转map user1:=User{} user1.Name=小明 user1.Age=18 mp:=make(map[string

weixin_38660813
评论 13
收藏 已收藏
分享
返回顶部
不懂啊不懂
C语言 70,039 成员 243,237 内容