C语言结构体指针如何定义和使用
作者:野牛程序员:2023-11-23 23:33:28C语言阅读 2503
结构体指针的定义和使用可以通过以下方式实现:
#include <stdio.h> // 定义结构体 struct Person { char name[50]; int age; float height; }; int main() { // 声明结构体变量 struct Person person1; // 使用结构体变量 printf("Enter name: "); scanf("%s", person1.name); printf("Enter age: "); scanf("%d", &person1.age); printf("Enter height: "); scanf("%f", &person1.height); // 定义结构体指针并指向结构体变量 struct Person *ptrPerson = &person1; // 通过结构体指针访问结构体成员 printf("Person Information\\n"); printf("Name: %s\\n", ptrPerson->name); printf("Age: %d\\n", ptrPerson->age); printf("Height: %.2f\\n", ptrPerson->height); return 0; }
在这个例子中,首先定义了一个结构体 Person
包含了姓名、年龄和身高三个成员。然后在 main
函数中声明了一个结构体变量 person1
,并通过 scanf
函数从用户输入获取了相关信息。
接着,定义了一个结构体指针 ptrPerson
,并将其指向 person1
结构体变量的地址。通过结构体指针,我们可以使用箭头运算符 ->
访问结构体的成员,如 ptrPerson->name
、ptrPerson->age
、ptrPerson->height
。
最后,通过 printf
函数输出了通过结构体指针访问的结构体成员的信息。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892