如何去使用typedef struct student{ char * name; //名字 int age; //年龄 struct student * classmate; //同桌 }student, * pstudent;里的struct student * classmate;
时间: 2023-08-08 15:06:35 浏览: 129
struct student
在这个结构体中,`struct student *classmate`是一个指针类型的成员,它指向了另一个`student`类型的结构体,表示这个学生的同桌是谁。
如果需要使用这个成员,可以通过以下方式访问:
1. 定义一个`student`类型的变量,例如:
```
student s1;
```
2. 给这个变量的各个成员赋值,例如:
```
s1.name = "Tom";
s1.age = 18;
```
3. 为`s1`的`classmate`成员分配内存空间,并将其指向另一个`student`类型的结构体,例如:
```
student s2;
s2.name = "Jerry";
s2.age = 18;
s1.classmate = &s2;
```
这里使用了`&`符号取`s2`的地址,将这个地址赋值给`s1`的`classmate`成员。
4. 访问`s1`的`classmate`成员,例如:
```
printf("%s is %d years old and his/her classmate is %s.\n", s1.name, s1.age, s1.classmate->name);
```
这里使用了`->`符号来访问`s1`的`classmate`成员的`name`成员,即`s2`的名字。
阅读全文