如何在C ++中使用指针创建输入法

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)

mol*_*ilo 6

首先,您要读取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)