C ++ MultiDimensional Array,在不同的地方使用不同的数据类型

时间:2017-05-26 15:17:19

标签: c++

我创建了自己的流程图,我正在关注它。对我来说问题在于我不能在不同的地方保留不同的数据类型(例如,数组是arr[4][4]然后是arr[3][1]arr[4][3]我希望char和休息int

我想要尝试的是多维数组,第一行,最后一行,第一列,最后一列第4和第8列,用于存储'*'和剩余数字的行和列

我不确定是否可以使用模板或任何方法。

1 个答案:

答案 0 :(得分:3)

  

对我来说一个问题是我不能在不同的地方保持不同的数据类型(例如,数组是arr [4] [4]然后是arr [3] [1]和arr [4] [ 3]我想要char和rest int)

数组有一种元素类型。它的所有元素都有这种类型,没有其他元素。

但是,char是一种整数数据类型,您可能看到的每个C ++实现都可以容纳char类型的对象中int的每个可能值。因此,实际上,将char的值存储在int类型的数组元素中是安全的。如果您已经这样做而后来没有修改该数组元素,那么您也可以将其读回并将值存储在char中。

(请注意,顺便提一下,一个 charchar数组之间存在很大差异,例如: C用于它的字符串。我们有时会在这里看到混淆。)

但更一般地说,您应该选择适当的数据类型。如果您想要将异构数据视为一个单元,那么您应该声明一个类来包含它,而不是使用数组。