首页 >> 知识 >> C 结构体和指针

C 结构体和指针

C 标准库 C 语言结构体(struct)C 结构体和指针

在本教程中,您将学习在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动态内存分配。

有时,您

网站地图