【发布时间】:2014-04-14 18:35:03
【问题描述】:
我在将数组传递给函数时遇到了问题。我将它传递给一个函数并更新它,然后在 main 中打印值,它们打印得很好。我将它们传递给另一个函数来评估它们,并且由于某种原因这些值没有成功。我已经尝试将它们作为 const char 和 const int 或只是作为 char 和 int 传递。他们仍然没有工作。
我的家庭作业落后了,我在这作业上束手无策。你能看出我做错了什么吗?我在 Ubuntu 上用 GCC 编译。正如我所说,main() 中的相同循环会产生正确的结果,并且我将数组传递给函数,其方式在早期设置值的函数中可以正常工作。
在 main() 中
evalGuesses(guessType, numberOfGuesses);
在 evalGuesses() 中
void evalGuesses(char guessType[], int numberOfGuesses)
{
int count;
for(count = 0; count < numberOfGuesses; count++);
{
printf("\n** Eval: option %c", guessType[count]);
}
return;
} // end evalGuesses
【问题讨论】:
-
请向我们展示你完整的 main() 函数...
-
我怀疑您在未向我们展示的代码中存在问题。 ideone.com/msFDhW 给出了将数组传递给函数的示例。
-
谢谢,朋友们,但是导致问题的原因是 for() 后面的分号。我感到很愚蠢,直到我意识到我的眼睛并不是唯一掩盖它的眼睛。从昨晚开始,我一直在努力寻找。 :-)