结构体指针c语言程序
时间: 2024-06-20 09:04:12 浏览: 85
结构体指针是指向结构体变量的指针。结构体是一种自定义的数据类型,可以存储不同类型的数据。在C语言中,可以通过定义结构体指针来访问结构体变量的成员。
下面是一个示例程序,它定义了一个结构体类型student和一个结构体指针变量p:
```
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[50];
int age;
float score;
};
int main() {
struct student s1 = {"Tom", 18, 85.5};
struct student *p;
p = &s1;
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
printf("Score: %.2f\n", p->score);
return 0;
}
```
在上述代码中,首先定义了一个结构体类型student,它包含了三个成员变量:name、age和score。接着在main函数中定义了一个结构体变量s1,并初始化它的值。然后定义了一个结构体指针变量p,并将s1的地址赋给p。最后通过指针p来访问结构体变量s1的成员。
注意,在通过指针访问结构体变量的成员时,需要使用"->"运算符,而不是"."运算符。
相关问题:
1. 结构体指针可以用来做什么?
2. 如何访问结构体指针中的成员变量?
3. 结构体和数组有什么区别?
阅读全文