c++ - 指针指针方法 C++

标签 c++ pointers methods

我有两个问题:

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/

相关文章:

java - 为什么java找不到我的方法?

c++ - 数组到 C++ 中的位图

c++ - Windows下GNU C/C++内存泄漏检测

c++ - 如何线性化两个浮点变量的乘积

c++ - 来自 SPOJ 的远征问题。使用堆数据结构

C 错误 : "Called error is not a function or function pointer"

c - 当 &variableName 是函数的参数时,它会做什么?

c - 在 c 中使用标记化

java - 不能从具有方法和变量的静态上下文中引用非静态方法

java - 如何将监听器方法移出 Java 的作用域?