gpt4 book ai didi

c++ - 错误地访问二维数组中的值

转载 作者:太空宇宙 更新时间:2023-11-04 16:30:14 24 4
gpt4 key购买 nike

我有一个二维数组,例如:

        // construct initial **array
int **arr;
arr = new int* [SIZE];
for (int i = 0; i < SIZE; i++) {
arr[i] = new int[SIZE];
}

然后我用来自 cin 的输入填充数组,并且工作正常。然而,当我通过双循环迭代访问数组中的值时,我得到了不正确的值。

我已经打印出这些值,因为我将它们添加到类似的东西中:

"Adding <int> to array position <row><col>"

例如,我正在存储整数 {{1,2,3}, {4,5,6}, {7,8,0}},但是当我去访问它们,我得到值 {{49,50,51}, {52,53,54}, {55,56,48}}

我觉得这是一件微不足道的事情,我只是不知道去哪里看。

最佳答案

看起来您正在存储 ASCII数字的值而不是它们的数值,例如字符 1 的 ASCII 值是 49。检查您用来读取输入的变量是数字类型而不是 char.

关于c++ - 错误地访问二维数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com