c语言结构体指针
时间: 2023-07-09 19:04:03 浏览: 85
结构体指针是指向结构体变量的指针,可以通过结构体指针来访问结构体中的成员。以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[20];
int age;
};
int main() {
struct student s;
struct student *ptr;
ptr = &s; // 将指针指向结构体变量
printf("Enter name: ");
scanf("%s", ptr->name);
printf("Enter age: ");
scanf("%d", &ptr->age);
printf("Name: %s\n", ptr->name); // 通过指针访问结构体成员
printf("Age: %d\n", ptr->age);
return 0;
}
```
在上面的例子中,我们定义了一个结构体 `student`,包含了名字和年龄两个成员。在 `main` 函数中,我们定义了一个 `struct student` 类型的变量 `s`,并定义了一个指向 `student` 结构体的指针 `ptr`,将其指向 `s` 变量。
然后我们通过指针访问结构体成员,使用箭头运算符 `->` 来取代点运算符 `.`,因为指针指向的是结构体变量的地址,而不是结构体本身。
输出结果如下:
```
Enter name: John
Enter age: 20
Name: John
Age: 20
```
阅读全文