我创建了自己的流程图,我正在关注它。对我来说问题在于我不能在不同的地方保留不同的数据类型(例如,数组是arr[4][4]
然后是arr[3][1]
和arr[4][3]
我希望char
和休息int
)
我想要尝试的是多维数组,第一行,最后一行,第一列,最后一列第4和第8列,用于存储'*'和剩余数字的行和列
我不确定是否可以使用模板或任何方法。
答案 0 :(得分:3)
对我来说一个问题是我不能在不同的地方保持不同的数据类型(例如,数组是arr [4] [4]然后是arr [3] [1]和arr [4] [ 3]我想要char和rest int)
数组有一种元素类型。它的所有元素都有这种类型,没有其他元素。
但是,char
是一种整数数据类型,您可能看到的每个C ++实现都可以容纳char
类型的对象中int
的每个可能值。因此,实际上,将char
的值存储在int
类型的数组元素中是安全的。如果您已经这样做而后来没有修改该数组元素,那么您也可以将其读回并将值存储在char
中。
(请注意,顺便提一下,一个 char
和char
的数组之间存在很大差异,例如: C用于它的字符串。我们有时会在这里看到混淆。)
但更一般地说,您应该选择适当的数据类型。如果您想要将异构数据视为一个单元,那么您应该声明一个类来包含它,而不是使用数组。