指向结构体的指针:如下题:
#include <stdio.h>
typedef struct 题中,首先利用typedef给结构体类型定义了一个新的名称Student,之后又给Student这
{ 个结构类型一个新的名称* StuP,之后再main函数中,给结构体新建了两个变量,一个
int age; 是用Student进行定义的,另一个则是用* StuP并进行赋值:StuP p = &stu,这句话表
char *name; 示两个意思:一个是指针p指向了结构体类型的数据,另一个是表示指针p指向stu这个变
} Student; 量,访问时,一共有三种方式:
typedef Student * StuP; 第一种:stu.成员名
int main() 第二种:(*p).成员名
{ 第三种:p -> 成员名 这是最常见的一种方式
Student stu; 只能用这三种方式进行访问,其他的方式均是错误的。
StuP p = &stu;
p->age = 10;
p->name = "rose";
return 0;
}
这是我自己在做题时总结出来滴 小小的一个基础知识 希望跟大家一起学习讨论 一起进步~~
|