gpt4 book ai didi

C 学生作业,数组值未传递给函数

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

我一直在将数组传递给函数时遇到问题。我将它传递给一个函数并更新它,然后在 main 中打印值,它们打印得很好。我将它们传递给另一个函数来评估它们,但由于某种原因这些值没有成功。我试过将它们作为 const char 和 const int 或仅作为 char 和 int 传递。他们仍然没有工作。

我的家庭作业落后了,而且在这门课上束手无策。你能看出我做错了什么吗?我在 Ubuntu 上用 GCC 编译。正如我所说,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

最佳答案

去掉 for 右括号后的分号 ;。您现在拥有的代码等同于以下内容:

...
for( count = 0; count < numberOfGuesses; count++ ){
; // means "do nothing", empty-statement
}
{
printf( ... );
}
...

尽管您似乎想要让 printf( ... ); 循环,在这种情况下您应该按照我一开始建议的那样做。

关于C 学生作业,数组值未传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067627/

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