本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。使用 structName.fieldName
格式的圆点表示法来访问结构体中的数据。有关详细信息,请参阅创建结构体数组或观看结构体和元胞数组简介。
struct | 结构体数组 |
fieldnames | 结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段 |
getfield | 结构体数组字段 |
isfield | 确定输入是否为结构体数组字段 |
isstruct | 确定输入是否为结构体数组 |
orderfields | 结构体数组的顺序字段 |
rmfield | 删除结构体中的字段 |
setfield | 为结构体数组字段赋值 |
arrayfun | 将函数应用于每个数组元素 |
structfun | 对标量结构体的每个字段应用函数 |
table2struct | 将表转换为结构体数组 |
struct2table | 将结构体数组转换为表 |
cell2struct | 将元胞数组转换为结构体数组 |
struct2cell | 将结构体转换为元胞数组 |
此示例说明如何创建结构体数组并访问其中的数据。
此示例演示了如何访问结构体数组的内容。
使用 []
运算符串联结构体数组。要串联结构体,他们必须具有相同的字段集,但这些字段无需包含相同的大小或数据类型。
在运行时从变量或表达式动态确定结构体字段名称。
在确定如何组织结构体数组中的数据时,需要考虑数据访问的便利性和系统内存限制。
结构体数组不要求连续的内存,但其字段要求连续的内存。对于包含超大型数组的字段,不应持续增加字段的数量或字段中元素的数量,而应为这些字段预分配内存。
此示例比较元胞和结构体数组,并说明如何在每种类型的数组中存储数据。使用元胞和结构体数组都可以存储不同类型和大小的数据。