我有两个问题:
1) 如何创建一个指向整数对象的数组?
int* myName[5]; // is this correct?
2) 如果我想返回指向对象(如 (1))的数组指针,我该如何在方法中执行此操作?即)我想实现该方法:
int **getStuff() {
// what goes here?
return *(myName); // im pretty sure this is not correct
}
感谢您的帮助!
最佳答案
How can I make an array which points to objects?
int * myName[5]; /* correct */
If I want to return a pointer to an array, which points to objects (like (1)) how can I do this in a method?
从技术上讲,您编写此函数:
int * (* getStuff() )[5] {
return &myName;
}
返回指向该数组的指针。但是,您不想那样做。您想要返回指向数组第一个元素的指针:
int ** getStuff() {
return myName; /* or return &myName[0]; */
}
这样,您现在可以根据需要访问项目,例如 getStuff()[0] = &someInteger;
关于c++ - 指针指针方法 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319395/