【问题标题】:control reaches end of non-void function c控制到达非空函数 c 的末尾
【发布时间】:2012-11-12 17:01:25
【问题描述】:

即使我的函数无效,我也会收到此错误?我认为错误只发生在非空函数上。提前致谢。

void scramble(void)
{
 char newgrid[DIMENSION][DIMENSION];
  for(int i=0; i<DIMENSION; i++){
    for(int j=0; j<DIMENSION; j++){
      newgrid[i][j] = grid[i][j];
    }
  }
  for(int i = DIMENSION-1; i>=0; i--){
    for(int j = 0; j<DIMENSION; i++){
      printf("%c", newgrid[i][j]);
    }
  }
} 

【问题讨论】:

  • 什么错误,我没有看到任何错误??
  • 这个“edx”标签是什么?寄存器edx?
  • 我怀疑你是否真的得到了这个错误。
  • edx 是麻省理工学院和哈佛大学的在线平台。 www.edxonline.org
  • 该标签的维基摘要将不胜感激。无论如何,我无法重现错误,你确定吗?

标签: c


【解决方案1】:
for(int i = DIMENSION-1; i>=0; i--){
    for(int j = 0; j<DIMENSION; i++){
      printf("%c", newgrid[i][j]);

在内部“for”循环中,不应该是 j++ 吗?你已经创建了一个无限循环。

【讨论】:

  • 它表示控制到达非空函数的末尾。我认为这可能是环境中的错误(它是为班级定制的)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多