结构体变量与数组的不同

发布网友 发布时间:2022-04-20 03:47

我来回答

2个回答

热心网友 时间:2023-07-10 02:45

不知道楼主为什么会对这两个概念分辨不清。从形式上说,结构体和数组的定义方式就不同,而且自己定义的一种新结构体可以作为一种类型继续定义新的对象,当然可以定义一个这个结构体的数组。但是数组不能定义新的对象。从功能上说,结构体可以将多种类型的数据组合到一起,比如储存一个学生信息,但是数组的类型都是一样的。从使用上说,结构体中,各个分量是通过.运算符访问的,而数组各个元素时通过[]访问的。从逻辑上说,结构体是对一个对象用多个变量完成记录(还是以学生为例,用学号,姓名,班级等不同的信息来描述),但数组是描述很多同类的对象(如一个班的学生)。
当然,个别情况下可以用数组来完成结构体的功能

热心网友 时间:2023-07-10 02:45

在C语言中
结构体:一些类型元素的集合
数组:同一类型元素的集合
结构体:用 变量.成员名 使用成员
数组:用 数组名[下标] 或者 *(数组名+成员偏移量) 取得成员值

其他的想不出 想出来了再补充

参考资料:http://www.wxw12345.cn

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com