#include <stdio.h>
//结构体指针 指针 指向结构体的指针
int main(){
// 定义结构体类型的时候进行定义结构体变量
struct Person{
int age;
char *name;
}person = {18,"张三"}; //定义的结构体变量
//定义一个结构体指针
struct Person *p = &person;
// 间接的访问修改变量的值
//方法一:
/*
(*p).age = 30;
(*p).name = "李四";
printf("%d---%s\n",(*p).age,(*p).name);
*/
//方法二:
p->age = 22; // -> 成员 // 结构体指针的独有用法
p->name = "王二";
printf("%d--%s\n",p->age,p->name);
//直接修改 用变量
/*
person.age = 20;
person.name = "cjk";
printf("%d--%s\n",person.age,person.name);
*/
return 0;
} |
|