结构体
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的地址并不一样,为什么结果是一样的?
...全文
相关推荐
结构体使用详解,与结构体如何嵌套使用
详细介绍了,结构体的声明,初始化,与使用成员变量的各种方法,其中最大的亮点是结构体的嵌套使用,类和联合也是同样的道理,大家共同学习呀!!
第8讲-结构体与结构体数组
讲解区分结构体与结构体数组:结构体的引出、结构体变量的定义和引用、结构体数组
C语言:结构体与结构体指针
将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递,会改变实际结构体变量的成员值的。
详解C++中的指针结构体数组以及指向结构体变量的指针
主要介绍了C++中的指针结构体数组以及指向结构体变量的指针的用法,是C++入门学习中的基础知识,需要的朋友可以参考下
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


