我是C ++的初学者,我需要知道用C ++存储对象地址的数据结构。
谢谢
答案 0 :(得分:3)
你需要使用一种叫做“指针”的东西。
正常变量,例如
int a = 5 ;
double r = 39.9 ;
包含程序应阅读和使用的值。
指针是不包含程序应该读取和使用的值的变量 - 而是指针包含地址程序将读取和使用的某些变量。
例如:
int *pA ;
pA = &a ; // pA is now a POINTER to a
*pA = 4 ; // variable a now contains 4, not 5!
所以在上面,有一些事情正在发生。首先,指针变量pA在其声明中使用*声明。
int *pA ;
接下来,我们给pA一个值。有什么价值?为什么一个地址!
pA = &a ;
pA的功能就像变量a的辅助句柄。当您修改pA指向的内容时,您实际上正在修改变量a 。
*pA = 4 ;
此时变量pA指向(即a)变为4。
请参阅这些videos以获得出色的可视化效果。
答案 1 :(得分:2)
一个指针。 (这里有一些SO填充:)