结构体变量与数组的不同

如题所述

不知道楼主为什么会对这两个概念分辨不清。从形式上说,结构体和数组的定义方式就不同,而且自己定义的一种新结构体可以作为一种类型继续定义新的对象,当然可以定义一个这个结构体的数组。但是数组不能定义新的对象。从功能上说,结构体可以将多种类型的数据组合到一起,比如储存一个学生信息,但是数组的类型都是一样的。从使用上说,结构体中,各个分量是通过.运算符访问的,而数组各个元素时通过[]访问的。从逻辑上说,结构体是对一个对象用多个变量完成记录(还是以学生为例,用学号,姓名,班级等不同的信息来描述),但数组是描述很多同类的对象(如一个班的学生)。
当然,个别情况下可以用数组来完成结构体的功能
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-07
在C语言中
结构体:一些类型元素的集合
数组:同一类型元素的集合
结构体:用 变量.成员名 使用成员
数组:用 数组名[下标] 或者 *(数组名+成员偏移量) 取得成员值

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

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

本回答被网友采纳
相似回答