c语言结构体指针
时间: 2023-07-09 07:12:28 浏览: 119
C语言:结构体与结构体指针
结构体指针是指向结构体变量的指针,其基本语法如下:
```c
struct 结构体名 *指针变量名;
```
例如,定义一个名为`Student`的结构体,包含学生姓名和年龄两个成员变量,同时定义一个指向`Student`结构体的指针变量`stu_ptr`,示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student {
char name[20];
int age;
};
int main() {
struct Student stu = {"Tom", 18}; // 定义结构体变量stu并初始化
struct Student *stu_ptr = &stu; // 定义结构体指针并指向stu
printf("Student name: %s\n", stu_ptr->name); // 使用指针访问结构体成员
printf("Student age: %d\n", stu_ptr->age);
return 0;
}
```
输出结果为:
```
Student name: Tom
Student age: 18
```
使用结构体指针可以方便地对结构体成员进行访问和修改,同时也可以在函数间传递结构体变量的地址,避免了复制结构体的开销。
阅读全文