Cod*_*r95 5 c++ methods pointers input cin
我想创建一个使用指针创建两个整数的输入法。如果您可以帮助我或给我任何提示,那就太好了。:)
我的方法:
void inputTest(int* x, int* y) {
cin >> x;
cin >> y;
}
Run Code Online (Sandbox Code Playgroud)
我的主要:
int *x = 0;
int *y = 0;
cout << "Input: " << endl;
//set input from user x,y with input method
inputTest(x,y);
Run Code Online (Sandbox Code Playgroud)
首先,您要读取ints而不是int*s,因此需要取消引用指针:
void inputTest(int* x, int* y) {
cin >> *x;
cin >> *y;
}
Run Code Online (Sandbox Code Playgroud)
然后,您需要将有效的指针传递给该函数-您的指针为空指针,根本没有指向任何地方。
最好的方法是首先创建两个int,然后使用“ address-of”运算符获取它们的位置&。
int x = 0;
int y = 0;
cout << "Input: " << endl;
inputTest(&x, &y);
Run Code Online (Sandbox Code Playgroud)