一系列指针存储地址并以后打印
Array of pointers to store addresses and print them later
我正在尝试使用一系列指针来存储一些双重值的地址,它们也存储在数组中。
我的问题是,我能够打印地址,而不是他们指出的实际值。我想出了以下内容。当我尝试添加星星(cout<< *ptrarr [i]< endl;)时,我会收到一条错误消息,说这不是指针。
const int size = 3;
double var[size] = { 0.0, 0.1, 0.2};
int *ptrArr = new int[size];
for (int i = 0; i < size; i++) {
ptrArr[i] = (int)&var[i]; // assign the address of integer.
}
for (int i = 0; i < size; i++) {
cout << "Value of var[" << i << "] = ";
cout << ptrArr[i] << endl;
}
delete ptrArr;
您想得到这个吗?使用双*数组,存储地址:
const int size = 3;
double var[size] = {0.0, 0.1, 0.2};
double **ptrArr = new double*[size];
for (int i = 0; i < size; i++) {
ptrArr[i] = &var[i]; // assign the address of the double.
}
for (int i = 0; i < size; i++) {
cout << "Value of var[" << i << "] = ";
cout << *ptrArr[i] << endl;
cout << "Address of var[" << i << "] = ";
cout << ptrArr[i] << endl;
}
相关文章:
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 打印字符数组地址的正确方法
- cout 打印内存地址而不是值
- 如何访问头文件中类的组件并打印它们的地址?
- 为什么当我尝试打印地图内容时,我得到的是地址而不是 C++ 中的值?
- 为什么变量的打印地址在每次执行时都会打印随机值,即使它是 C 中的逻辑地址?
- 为什么这是打印内存地址而不是值
- 将指针传递给函数 - 为什么我无法打印地址?
- 如何使用Qt为每个地址打印二进制文件
- 为什么调用 cout.operator<<(const char*) 打印地址而不是字符串? 如何创建一个函数本地静态"HashSet<char>"并初始化它一次?
- 使用指针,打印地址而不是值,为什么?(使用运算符)
- 为什么此代码打印字符串而不是打印地址
- 如何阻止我的数组打印地址
- 为什么我的函数打印地址而不是数组的内容
- 如何在c++中用大写字母打印地址(十六进制值)
- 为什么将字符指针流式传输到 cout 不打印地址
- 为什么插入运算符打印地址而不是字符串
- 临时打印地址
- 运算符打印地址<<重载
- 输出打印地址而不是3D数组指针中的值