C语言中,结构体数组和二维数组的差别? 初学者,请说的简单一些

2025-03-03 10:52:19
推荐回答(3个)
回答1:

二维数组 含有的数 是同一种变量类型的。

结构体 含有的数 一般是不同变量类型的。
结构体数组 是含有多个 同一种结构的 组合。

二维数组,数学上可以排列成 矩阵,几行几列。
结构体和 结构体数组,不能 排列成 矩阵。

回答2:

数组的元素都是同一类型的对象,这个类型可以是C的内建类型(如int,char等),也可以是自定义类型(如自定义的结构体);
结构体的元素可以是不同类型,如结构体car可以包含wheel,window,break,engine。结构体除了元素,还可以定义一些方法。

回答3:

结构体数组的组成元素是一个个结构体;而二维数组的组成元素是一个个数组,即二维数组是数组的数组。