新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

c语言结构体指针怎样使用,C语言结构体指针

发布时间:2023-10-27 22:59:40

c语言结构体指针怎样使用

在C语言中,我们可使用指针来操作结构体变量。首先,我们需要定义一个结构体类型,然后声明一个结构体变量。接下来,我们可使用指针来操作结构体变量的成员。

下面是一个示例代码,演示了怎样使用结构体指针:

#include <stdio.h>

// 定义一个结构体类型
struct Student {
    char name[20];
    int age;
    float score;
};

int main() {
    // 声明一个结构体变量
    struct Student stu = {"Tom", 18, 90.5};

    // 声明一个结构体指针并指向结构体变量
    struct Student *p = &stu;

    // 通过指针访问结构体变量的成员
    printf("Name: %s
", p->name);
    printf("Age: %d
", p->age);
    printf("Score: %.1f
", p->score);

    return 0;
}

在上面的代码中,我们定义了一个名为Student的结构体类型,包括了姓名、年龄和分数。然后,我们声明了一个结构体变量stu并对其进行初始化。接着,我们声明一个结构体指针p,并将其指向结构体变量stu。最后,通过指针p访问了结构体变量的成员。

输出结果为:

Name: Tom
Age: 18
Score: 90.5

在访问结构体变量成员时,使用指针时需要使用->运算符来替换.运算符。这是由于->运算符用于访问指针所指向的结构体变量的成员,而.运算符用于直接访问结构体变量的成员。