gpt4 book ai didi

C++ 指针与整数编译错误比较

转载 作者:搜寻专家 更新时间:2023-10-31 00:34:31 30 4
gpt4 key购买 nike

我的教授要求我们在编写的代码中使用 c++ 中的 while 函数。我一直返回相同的错误,所以我写了一个简单的简单代码来理解 while 循环。还是卡在这部分。这显然不是我程序的结束,我只是卡在了 while 函数中。有什么想法吗?

#include <iostream>
#include <cstdlib>

using namespace std;

void response (){
cout<<" Continue loop function?\n";
cout <<"y - yes\nn - no\n";
char response='y';
cin>> response;
return;
}
int main (){
response ();
while (response=='y')
return 0;

}

最佳答案

您不能在 main() 中访问函数局部 response 变量。

在这一行

 while (response=='y')

response 被解释为 response() 函数的地址,与导致您看到的错误的 'y' 相比。


正如其他人提到的,你应该有这样的东西

char response (){
cout<<" Continue loop function?\n";
cout <<"y - yes\nn - no\n";
char resp='y';
cin >> resp;
return resp;
}
int main (){
while (response()=='y'); // << also note the semicolon here
return 0;

}

关于C++ 指针与整数编译错误比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928916/

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