返回指向新数组的指针

Peng Zhang

指向数组的指针声明为Type (*p)[N];例如,

int a[5] = { 1, 2, 3, 4, 5 };
int(*ptr_a)[5] = &a;
for (int i = 0; i < 5; ++i){
    cout << (*ptr_a)[i] << endl;
}

将在中输出五个整数a

如何从转换new int[5]为type int (*p)[5]

例如,当我编写一个返回指向新数组的指针的函数时,以下代码不会编译。

int (*f(int x))[5] {
    int *a = new int[5];
    return a; // Error: return value type does not match the function type.
}

它产生:

error: cannot convert ‘int*’ to ‘int (*)[5]’
萨胡

您可以使用:

int (*a)[5] = new int[1][5];

例:

#include <iostream>

int main()
{
   int (*a)[5] = new int[1][5];
   for ( int i = 0; i < 5; ++i )
   {
      (*a)[i] = 10*i;
      std::cout << (*a)[i] << std::endl;
   }
   delete [] a;
}

输出:

0
10
20
30
40

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何P /调用分配并返回指向新数组的指针的函数

来自分类Dev

返回指向数组的指针C ++

来自分类Dev

返回指向结构体的指针数组的指针

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

从C ++中的函数返回指向数组的指针?

来自分类Dev

如何从函数返回指向数组的指针?

来自分类Dev

我们可以从同一函数返回指向新静态数组的指针吗?

来自分类Dev

指向指针数组的指针

来自分类Dev

返回指向固定大小数组的数组的指针C ++

来自分类Dev

如何返回指向char数组中间内容的指针?

来自分类Dev

函数返回指向C中数组类型的指针

来自分类Dev

从函数返回指向二维数组的指针

来自分类Dev

返回指向数组的指针或使用参数制作void函数

来自分类Dev

是否在C中的结构内返回指向char数组的指针?

来自分类Dev

C#Marhsal函数返回指向结构数组的指针

来自分类Dev

从现有结构数组中查找并返回指向结构的指针

来自分类Dev

从C函数返回指向二维数组的指针

来自分类Dev

C++ 返回指向动态分配数组的指针

来自分类Dev

指向数组中指针的指针

来自分类Dev

指向函数指针数组的指针

来自分类Dev

指向指针向量的指针数组

来自分类Dev

C - 指向指针数组的指针

来自分类Dev

指向数组的指针错误

来自分类Dev

指针数组(指向结构)

来自分类Dev

指向数组的指针

来自分类Dev

删除指向数组的指针

来自分类Dev

指向常量数组的指针

来自分类Dev

指向链表的指针数组

来自分类Dev

指向数组的sizeof指针