c++ - 程序不会执行函数 c++
问题描述
我的函数不会被调用。这个函数应该像在 main 中一样询问某个成员的名称、用户名、密码和余额。
void addMember(player p[], int max){
int a;
for(a=max-1;a==max;a++){
putname(p,a);
userN(p,a);
passW(p,a);
Bal(p,a);
printf("\n");
}
}
main(void){
int max = 1, a,choice;
player p[max];
welcome();
getch();
system("cls");
for(a=0;a<max;a++){
system("cls");
printf("\n\t\tNOTE: DON''T LEAVE ANYTHING BLANK\n");
printf("\n\t\t\t CUSTOMER %d\n", a+1);
putname(p,a);
userN(p,a);
passW(p,a);
Bal(p,a);
printf("\n");
}
}
解决方案
你有一个 for 循环
for(a=max-1;a==max;a++)
在这里,您提供了一个不满足的条件 a==max,循环体将不会被执行,甚至一次也不会进入循环体。您必须查看您的 for 循环条件,它应该是合适的。
推荐阅读
- javascript - Bootsrap 最后轮播图像过渡故障
- security - 我们是否需要在 kerberos 中重放缓存
- c# - 在原始实例中止后,被调用方法中的新任务实例不执行内部代码
- android - (场景)如何使用纹理,使用 .mat 文件
- node.js - 可以使用 formData 和 express 上传获得未定义值的文件。怎么解决?
- chef-infra - 使用 Chef infra 客户端卸载软件时 10 分 43 秒后失败
- sas - SAS - 将非数字值放在直方图 sgplot 的 X 轴上
- c# - 带有抽象方法的 C# 枚举
- vector - 如何确保多个语句都返回 Some?
- typescript - 如何从 nuxtjs 打字稿中的 auth 模块(nuxtjs/auth-next)获取 access_token?