学习目标
学完本篇,你会掌握:
- 如何定义指向结构体的指针。
->运算符的用法。- 结构体数组的遍历。
- 用结构体指针遍历数组。
- 结构体作为函数参数时,传值和传指针的区别与选择。
指向结构体的指针
指针不仅可以指向 int、char,也可以指向结构体。用法和之前学的指针一样:
#include <stdio.h>
#include <string.h>
typedef struct {
int id;
char name[20];
float score;
} Student;
int main(void) {
Student s = {1, "Alice", 90.5};
Student *p = &s; // p 指向 s
// 通过 *p 访问成员
printf("学号:%d\n", (*p).id);
printf("姓名:%s\n", (*p).name);
printf("成绩:%.1f\n", (*p).score);
return 0;
}
2026/7/7大约 5 分钟