【问题标题】:2D array using a function to scan for pairs使用函数扫描对的二维数组
【发布时间】:2013-11-16 05:18:02
【问题描述】:

我创建了这个函数,它扫描二维数组中的垂直对,其中行 = 20,列 = 30。为了阐明从 A 到 Z 的随机字符存储在数组的每个元素中。

char function3 (char randchar_array[ROW] [COLUMN]) 

{
int r = 0 ;
int c = 0 ;
int vertpairs = 0;

 for (r = 0; r < ROW ; r++)
 {
     for (c = 0; c < COLUMN -1; c++)
     {
       {
       if(randchar_array[r][c] == randchar_array[r+1][c])
         vertpairs++;
       }
     }
  }

  return (vertpairs);
}

我的问题是:第二个 for 语句“ for (c = 0; c

【问题讨论】:

    标签: c function multidimensional-array


    【解决方案1】:

    不,从代码(垂直比较)看来,- 1 应该在外循环上。

    现在它将在randchar_array[ROW - 1 + 1][c] 进行比较,超出范围,并给出未定义的行为。

    【讨论】:

    • 好的,你能看看剩下的代码,告诉我你认为需要修复/改变什么。我是编程新手,很难弄清楚我做错了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    相关资源
    最近更新 更多