区别在于数组是相同类型元素的集合,而结构是不同类型元素的集合。
在取地址方面两者也有根本的不同,数组的数组名就代表首地址,依次+1,+2……就可以表示其他元素的地址,不需要使用取地址运算符&;
而结构本身只是一系列不同类型元素的集合,本质上只是把很多类型的元素放在一起,以适应具体生产生活中数据单位(例如一个学生的成绩信息、商家的顾客信息等)的存储方式,所以取地址依然需要采用取地址运算。
两者的访问方式也不同,数组可以直接利用下标访问,而结构必须使用结构中成员的变量名。
结构的定义一般放在主函数外面,这样其他函数就可以使用这种类型的结构定义具体的结构;而数组则由于定义和使用都较为简单,可以直接在需要使用的函数中定义即可。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。