【发布时间】:2013-11-28 23:59:26
【问题描述】:
我有一个整数数组,我想创建一个双指针来指向这个数组。我假设这个一维整数数组实际上代表一个二维数组。例如,如果我有一个int A[2000*12],那么我有 12 行和 2000 行。问题是我不知道如何初始化指向数组A的指针。我最初的想法是这样的:
int A[2000*12];
int **ptr;
ptr=&A[0];
这当然是不正确的。更准确地说,我收到以下错误: 赋值中不兼容的指针类型
【问题讨论】:
-
当您执行
ptr=&A[0]时,您将获取第一个元素的地址(int *)。我不知道你为什么要双指针指向一维数组。 -
我需要这个,因为这是一个更大计划的一部分。我实际上尝试将程序运行到不同的处理器架构(VLIW)中。为此,我必须通过给定的库函数传递函数的一些参数。最初我有一个双指针。然后我将所有数据从双指针传递到一维数组,现在我必须将这些数据返回到双指针
标签: arrays pointers pointer-to-pointer