首页 > 解决方案 > 程序不会执行函数 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");
    }
}

标签: c++

解决方案


你有一个 for 循环

for(a=max-1;a==max;a++)

在这里,您提供了一个不满足的条件 a==max,循环体将不会被执行,甚至一次也不会进入循环体。您必须查看您的 for 循环条件,它应该是合适的。


推荐阅读