我想创建一个输入方法,它用指针创建两个整数。 如果您能帮助我或给我任何提示,那就太好了。 :)
我的方法:
void inputTest(int* x, int* y) {
cin >> x;
cin >> y;
}
我的主要:
int *x = 0;
int *y = 0;
cout << "Input: " << endl;
//set input from user x,y with input method
inputTest(x,y);
最佳答案
首先,您想要读取 int
,而不是 int*
,因此您需要取消引用指针:
void inputTest(int* x, int* y) {
cin >> *x;
cin >> *y;
}
然后您需要将有效的指针传递给函数 - 您的指针是空指针并且根本不指向任何地方。
最好的方法是首先创建两个 int
,然后使用“address-of”运算符 &
获取它们的位置。
int x = 0;
int y = 0;
cout << "Input: " << endl;
inputTest(&x, &y);
关于c++ - 如何在 C++ 中使用指针创建输入法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58978178/