C++ 指针并将变量值从一个函数传递到另一个函数。如何使用指针传递变量值

C++ 指针并将变量值从一个函数传递到另一个函数。如何使用指针传递变量值,c++,pointers,pass-by-reference,pass-by-pointer,C++,Pointers,Pass By Reference,Pass By Pointer,我需要让碗函数将b1和b2传递到turntotal中,以在不同的函数中将这两个函数相加。这是代码,我做错了什么 void bowl(){ int b1=rand()%11; int b2=rand()%(11-(b1)); int turntotal(&b1,&b2); } int turntotal(int *b1, int *b2){ int bowltotal; bowltotal=((b1)+(b2)); return(b

我需要让碗函数将b1和b2传递到turntotal中,以在不同的函数中将这两个函数相加。这是代码,我做错了什么

void bowl(){
    int b1=rand()%11;
    int b2=rand()%(11-(b1));
    int turntotal(&b1,&b2);
}

int turntotal(int *b1, int *b2){
    int bowltotal;
    bowltotal=((b1)+(b2));
    return(bowltotal);
}

您需要取消对指针的引用,以从指针指向的地址获取值,以便编写:

int turntotal(int *b1, int *b2) {
     return (*b1) + (*b2);
}
但是,您的函数不会修改其任何参数,因此您可以简单地编写:

int turntotal(int b1, int b2) {
     return b1 + b2;
}
另一行:

int turntotal(&b1,&b2);
没有道理。您可能希望将该函数返回的值赋给一个新变量,以便可以编写:

int sum = turntotal(&b1,&b2);

如果不在不需要的地方使用指针


在评论中建议——这是一些基本的东西,你应该考虑改变你的学习资源到

书中有一个很好的列表,看起来你需要一个。
int sum = turntotal(b1,b2);