#include <stdio.h>
#include <string.h>
struct Student
{
int id;
char name[20];
int age;
} s3; //定义方式3,不常用的一种方式
int main()
{
struct Student s1; //定义方式1
s1.id = 0;
strcpy(s1.name, "Zhang");
s1.age = 20;
struct Student s2 = {1, "Li", 21}; //定义方式2,最方便的一种方式
s3.id = 3; //定义方式3
strcpy(s3.name, "Wang");
s3.age = 22;
struct Student *ps2 = &s2; //定义指向s2的指针
printf("%d %s %d\n", s1.id, s1.name, s1.age); //访问方式1
printf("%d %s %d\n", (*ps2).id, (*ps2).name, (*ps2).age); //访问方式2,指针
printf("%d %s %d\n", ps2->id, ps2->name, ps2->age); //访问方式3,指针
return 0;
}
结构体的三种 定义&访问 方式
最新推荐文章于 2026-04-27 20:13:33 发布
本文通过一个具体的示例介绍了C语言中结构体的基本定义方法及其使用方式,包括三种不同的定义方式和通过指针访问结构体成员的方法。

1451

被折叠的 条评论
为什么被折叠?



