c语言结构体指针例子
时间: 2023-07-09 16:14:46 浏览: 118
下面是一个简单的 C 语言结构体指针的例子:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[50];
int age;
float gpa;
};
int main() {
struct student stu1;
struct student *ptr;
ptr = &stu1;
strcpy(ptr->name, "John Doe");
ptr->age = 20;
ptr->gpa = 3.5;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
printf("GPA: %.2f\n", ptr->gpa);
return 0;
}
```
在这个例子中,我们定义了一个名为 `student` 的结构体,它包含了学生的姓名、年龄和 GPA。然后我们在 `main()` 函数中创建了一个 `stu1` 的结构体实例和一个指向 `stu1` 的结构体指针 `ptr`。接着,我们使用 `strcpy()` 函数将字符串 "John Doe" 复制到 `ptr->name` 中,使用箭头运算符 `->` 设置 `ptr->age` 和 `ptr->gpa`。最后,我们使用 `printf()` 函数输出结构体中的值。
需要注意的是,在访问结构体中的成员时,我们使用的是 `->` 运算符而不是 `.` 运算符,因为我们是通过指针来访问结构体成员的。
阅读全文