如何提取存储在数组同一个位置中的两个独立值
提取方式说明
数组单个位置同时存储多个值,本质是该位置的元素为元组、列表、结构体这类可包含多值的复合类型,按你提到的数组c第0位的场景,不同语言的取值方法如下:
动态语言(Python/JavaScript等,最常见场景)
直接对取出的元素再次按索引取值即可:
- 提取第一个值:
c[0][0] - 提取第二个值:
c[0][1]
Python示例:
# 数组c的结构示例 c = [(15, 27), "其他元素", 39] # 分别取值 val1 = c[0][0] # 结果为15 val2 = c[0][1] # 结果为27
静态强类型语言(C/C++/Java等)
如果是结构体/自定义类数组,直接访问对应字段即可,C语言示例:
// 定义存储两个值的结构体 typedef struct { int first; int second; } Pair; Pair c[5]; // 分别取值 int val1 = c[0].first; int val2 = c[0].second;
如果是其他特殊的复合类型,参照对应类型的成员访问规则取值即可。
内容的提问来源于stack exchange,提问作者Allanwa
相关产品推荐
相关产品推荐

