C编程: Pointer to a row of a 2D array?

标签 c pointers multidimensional-array arrays

我编写了一个返回指向一维数组的指针的函数。函数原型(prototype)为:

double* NameFunction (int,double*,double*)

该函数似乎可以很好地处理一维数组。

问题是:我想使用该函数来填充二维数组的一行。

如何在调用函数中写入指向要填充的二维数组行的指针?

我可以使用相同的指针结构来指示二维数组的一行作为参数吗?

最佳答案

是的,只需传递填充了第一个索引的二维数组的名称:

NameFunction (12121212,&array[0],some pointer here) // for example if you want to pass the first row

关于C编程: Pointer to a row of a 2D array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946427/

相关文章:

c - 我的二维数组多了一个元素

javascript - 如何在 JavaScript 中创建二维数组?

c - 为什么使用 fread 函数时缓冲区包含更多数据(C 编程)

c - 在 Raspberry Pi 3 Bluez C/C++ 上读/写

c - 归零的最快方法

c - 如何正确动态分配内存?

c++ - 为什么指向函数的指针的大小与指向成员函数的指针的大小不同?

php - 重构具有父/子关系的 n 级数组 (PHP)

c - 为什么以及何时需要双指针?

c - 在 C 中通过 void 类型为 GSL 传递 double 组