当前位置:首页C语言 > 正文

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->nameptrPerson->ageptrPerson->height

最后,通过 printf 函数输出了通过结构体指针访问的结构体成员的信息。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击