在本教程中,您将学习在C语言编程中使用指针访问结构的成员。您还将学习动态分配结构类型的内存。
在了解如何将指针与结构一起使用之前,请务必阅读以下教程:
C指针
结构
C 指向结构的指针这是创建结构指针的方法。
struct name { member1; member2; . .};int main(){ struct name *ptr, Harry;}在这里,ptr是一个指向struct的指针。
示例:使用指针访问成员要使用指针访问结构的成员,宅男深夜性福导航使用->运算符。
#include struct person{ int age; float weight;};int main(){ struct person *personPtr, person1; personPtr = &person1; printf("输入年龄: "); scanf("%d", &personPtr->age); printf("输入体重: "); scanf("%f", &personPtr->weight); printf("显示: "); printf("年龄: %d ", personPtr->age); printf("体重: %f", personPtr->weight); return 0;}输出结果
输入年龄: 25输入体重: 55显示:年龄: 25体重: 55.000000在此示例中,使用personPtr =&person1;将person1的地址存储在personPtr指针中。
现在,您可以使用personPtr指针访问person1的成员。
顺便说说,
personPtr->age 等同于 (*personPtr).age
personPtr->weight 等同于 (*personPtr).weight
结构的动态内存分配在继续本节之前,建议您检查C动态内存分配。
有时,您