指针指针方法C++

0 c++ methods pointers

我有两个问题:

1)如何创建一个指向整数对象的数组?

int* myName[5];  // is this correct?
Run Code Online (Sandbox Code Playgroud)

2)如果我想返回一个指向数组的指针,指向对象(如(1))我怎么能在方法中做到这一点?ie)我想暗示这个方法:

int **getStuff() {
// what goes here?
return *(myName); // im pretty sure this is not correct
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Joh*_*itb 5

如何创建指向对象的数组?

int * myName[5]; /* correct */
Run Code Online (Sandbox Code Playgroud)

如果我想返回一个指向数组的指针,指向对象(如(1))我怎么能在方法中做到这一点?

从技术上讲,你写这个函数:

int * (* getStuff() )[5] {
    return &myName;
}
Run Code Online (Sandbox Code Playgroud)

返回指向该数组的指针.但是,你不想那样做.您想返回指向数组第一个元素的指针:

int ** getStuff() {
    return myName; /* or return &myName[0]; */
}
Run Code Online (Sandbox Code Playgroud)

这样,您现在可以根据需要访问项目 getStuff()[0] = &someInteger;