C语言指针练习03-指向结构体变量的指针

C语言指针练习03-指向结构体变量的指针

编码文章call10242025-06-29 1:21:521A+A-

在C语言中,结构体变量的指针就是该变量在内存中的起始地址。如果声明指针变量,指向结构体变量,则这个指针变量的值是结构体变量的首地址。

我们通过一个示例,使用指针变量实现显示学生信息,来说明通过指针访问结构体变量。

声明结构体

struct Student{
    int num;
    char name[20];
    int age;
};

声明一个Student结构体,包含num,name,age三个成员。

创建结构体变量

struct Student st = {001, "王五",30};

创建结构体变量st,进行赋值。

创建结构体指针变量

struct Student *pst;
pst = &st;

创建结构体指针变量pst,将结构体变量st的首地址赋值给指针变量pst。

指针访问

printf("Number:%d\n",pst->num);
printf("Name:%s\n",pst->name);
printf("age:%d\n",pst->age);

使用指针变量pst访问结构体中的成员,通过pst->成员变量的形式进行访问

完整示例

#include<stdio.h>
struct Student{
    int num;
    char name[20];
    int age;
};
int main(void){
    struct Student st = {001, "王五",30};
    struct Student *pst;
    pst = &st;
    printf("Number:%d\n",pst->num);
    printf("Name:%s\n",pst->name);
    printf("age:%d\n",pst->age);
    return 0;
}

运行结果

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4