c语言结构体定义和使用数组(c语言创建结构体数组)

结构体的定义

结构体是 C 语言中一种自定义的数据类型,允许用户将不同的数据类型组合成一个新的数据类型。定义结构体的方式是通过 struct 关键字,然后在大括号中定义结构体的成员变量。示例如下:

struct Person{
    char name[20];
    int age;
    float height;
};

在上述示例中,我们定义了一个名为 Person 的结构体类型,该类型包含 3 个成员变量:name、age 和 height,分别是 char 类型、int 类型和 float 类型。

使用结构体数组

结构体数组是一种将多个结构体按照一定规则组合在一起的数据类型,可以方便地对多个结构体进行操作。定义结构体数组方式与定义普通数组类似,只需在结构体名称后面加上一对中括号,指定数组的长度。示例代码如下:

struct Person personArray[3] = {
    {"Tom", 18, 1.75},
    {"Mary", 22, 1.65},
    {"John", 25, 1.8}
};

上述示例定义了名为 personArray 的结构体数组,该数组包含 3 个元素,每个元素都是一个 Person 结构体类型的实例。我们可以通过下标访问数组中的元素,并像访问普通变量那样访问其中的成员变量。

结构体指针的使用

结构体指针是一个指向结构体类型变量的指针变量,可以用来操作结构体内部的成员变量。定义结构体指针的方法与定义普通指针类似,只需在指针变量名称前添加一个结构体名称和 * 符号即可。示例代码如下:

struct Person * p = &personArray[0];
printf("%sn", p->name);
printf("%dn", p->age);
printf("%fn", p->height);

在上述示例中,我们定义了一个名为 p 的指针变量,该指针变量指向结构体数组中的第一个元素。使用 -> 运算符可以访问指针所指向的结构体的成员变量。

小结

结构体是 C 语言中的一种自定义数据类型,结构体数组和结构体指针的使用也为我们处理多个结构体提供了方便,我们可以通过这些方法,为程序增加更加丰富和复杂的数据类型,从而扩展程序的功能。

c语言结构体定义和使用数组(c语言创建结构体数组)

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cppqp48.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月16日 下午7:58
下一篇 2023年4月16日 下午7:58

猜你喜欢