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

标签 c++ pointers input methods cin

我想创建一个输入方法,它用指针创建两个整数。 如果您能帮助我或给我任何提示,那就太好了。 :)

我的方法:

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/

相关文章:

c++ - 调试来自同一代码库的运行时差异

c++ - 我应该忽略 __builtin_prefetch() 函数还是替换它?

引用传递也可以称为指针传递吗?

c - 从 btree 中删除 - 未分配被释放的指针

input - 如何将 8051 引脚配置为输入/输出?

c++ - 使用 strcmp() 比较两个 C 字符串数组

c++ - Qt 信号(QueuedConnection 和 DirectConnection)

c++ - 如何为新结构分配内存?

javascript - 选择表单中的第 N 个输入元素

python / Selenium : How to set "value" for input when it is not listed in page source?