首页 > 解决方案 > 数组大小或索引可以与c中的数组一起传递给函数吗?

问题描述

我想将一个数组的子数组之一传递给 C 中的一个函数。函数调用如下所示:

func(arr[cnt][]);

该函数的语法如下:

int func(int* arr[x][])
{
//function body
}

由于我遇到了很多错误,我很想知道这是否可能。还有在传递数组时我应该注意什么(这里:二维)

标签: arrayscmultidimensional-array

解决方案


如果将数组的维度作为附加参数传递,则可以将它们用作数组参数的维度。例如:

int func(int x, int y, int arr[x][y])
{
   ...
}

你会这样称呼它:

int arr[4][5];
int rval = func(4, 5, arr);

推荐阅读