用户定义函数中的指针和输入
Pointers and input in user define functions
在这个例子中,我通过引用调用了一个add()
函数,我怀疑它在这种情况下是如何发送输入的。我的意思是它使用&p=a,并且&(any variable)
表示变量的地址吗?
#include<iostream>
using namespace std;
void add(int &p)
{
p++;
}
int main()
{
int a=55;
add(a);
cout<<a;
return 0;
}
做&(任何变量(表示变量的地址?
是。
什么是参考资料
简单地说,引用只是别名。这意味着p
只是将引用到a
的另一种方式。您对p
或a
所做的任何更改都将反映在另一个中。但是,不能将引用变量重新分配给其他变量。引用只初始化一次,然后重复使用。
示例:
int main()
{
int a=55;
int &p = a; //p is referring to a
p++; // a = 56, p = 56
a = 100; // a = 100, p = 100
//address of both are same as well
cout << &a << 'n';
cout << &p << 'n';
int x = 33;
p = &x; // error
&p = x; // error, can't change
p = x; //ok, but now a = 33, p = 33, (p is not referring to x)
}
相关文章:
- 用户定义函数中的指针和输入
- 检查输入 std::array 指针数据是否等于某个常量数组
- 使用终止程序的指针在数组中输入字符串
- 为什么当我尝试将char输入到int时,文件指针会卡住
- 如果将两个相同的指针作为输入传递,memcmp 会做什么?
- 我可以更改将引用参数传递到指针中并使其正常工作的函数的输入(C、C++)吗?
- STD :: Atomic_fetch为什么将指针作为其输入参数
- 如何使用指针将用户输入存储到向量中
- 是否可以从标准输入指向指针的地址
- C 中的动态数组(用指针表示) - 输入元素
- 通过用户输入到对象的指针的C 向量
- C++ ->尝试逐字阅读一行文本。如何使指针等效于用于存储输入的当前二维数组
- 如何为作为雇员类的指针传入的构造函数输入数据
- C 函数通过指针通过参考与参数输入参数
- 如何仅将数字值存储在给定输入文件中的2D数组中?(没有指针)
- 在C++中,是否可以将任意指针作为输入参数
- 访问C 类中功能指针数组的输入
- 数组和指针输入
- 如何使用python将指针输入发送到c++程序
- 如何通过指针输入整数数组并打印出数组和数组的大小(C++)