#include<stdio.h>
/*
结构体指针
*/
//定义结构体类型
struct Student {
char *name;
int age;
}; //别忘了分号;
int main() {
//定义结构体变量
struct Student stu = {"rose",28};
//定义一个指向struct Student类型的指针
struct Student *p;
// int a;
// int *p;
//取出结构体的地址给指针
p = &stu;
// p = &a;
//地址是一样的,说明指针指向结构体的第一个成员变量的地址,
// 第一个成员变量的地址也就是结构体的首地址
printf("p:%p name:%p\n",p,&(stu.name));
//______________________访问结构体的成员变量____________________________
//方式一:
printf("name:%s age:%d\n",stu.name,stu.age);
//方式二:
printf("name:%s age:%d\n",(*p).name,(*p).age);
//方式三:
printf("name:%s age:%d\n",p->name,p->age);
return 0;
}
结构体指针
最新推荐文章于 2023-06-25 09:35:18 发布