我该如何解决这个问题:" cannot convert ‘int**’ to ‘int*’ in initialization"


using namespace std ; 
void update(int *a,int *b) { 
int *pa = &a ; int *pb = &b ; *pa = *a + *b ; *pb = *a - *b; 
} 
int main() { 
int a, b; int *pa = &a, *pb = &b; 
cin >> a >> b; 
update(pa,pb) ; 
cout << a << endl; 
cout << b << endl ;
}

指针已经是地址,因此您无法访问"地址的地址";。

只需像这样删除安培数:

void update(int* a, int* b) {
int* pa = a; int* pb = b; *pa = *a + *b; *pb = *a - *b;

}

这样可以确保您指向一个地址。

相关内容

  • 没有找到相关文章

最新更新