arrays - 数组大小或索引可以与c中的数组一起传递给函数吗?
问题描述
我想将一个数组的子数组之一传递给 C 中的一个函数。函数调用如下所示:
func(arr[cnt][]);
该函数的语法如下:
int func(int* arr[x][])
{
//function body
}
由于我遇到了很多错误,我很想知道这是否可能。还有在传递数组时我应该注意什么(这里:二维)
解决方案
如果将数组的维度作为附加参数传递,则可以将它们用作数组参数的维度。例如:
int func(int x, int y, int arr[x][y])
{
...
}
你会这样称呼它:
int arr[4][5];
int rval = func(4, 5, arr);
推荐阅读
- discord.py - 禁止命令角色层次结构中的 discord.py 错误
- r - 没有私有端点的安全 ACI - 使用管道工和 R 的 docker 映像
- python - Numpy Array 局部变量参考 Python
- powershell - 如何将powershell中的数字和空行添加到现有文本文件中?
- css - chrome 和 safari 中的不同渐变颜色
- r - R:ggplot - 绘图列表中每个对象的不同标题
- r - 根据条件将日期附加到数据框
- twitter - 制作一个简单的电报转发机器人
- node.js - WhatsApp 的消息模板是否可以在 Twilio 中包含快速回复按钮
- javascript - 卡片渲染功能只有在点击分页按钮后才会失败