【发布时间】:2013-02-12 10:20:48
【问题描述】:
void setup_map (int *map); <--- prototype
int row, col; <-- global variables
some main
{
//get number of rows and cols from user
int map[rows][cols]; //create map here because another function uses it
setup_map (map[row][col]);
}
void setup_map (int map[row][col])
{
loop through and set up map
}
我的问题是我无法完全正确地制作原型,我希望某个地方可以向我解释我的原型需要是什么?我刚刚开始学习指针并很好地理解了这个概念,只是从未使用过二维数组作为参数。感谢您的帮助。
【问题讨论】:
-
passing 2d arrays 的可能重复项
-
传递二维数组的链接有一个真正帮助我的答案。事实证明,我需要使用 malloc 来动态分配我的数组并能够将其传递给函数。感谢大家的帮助!
标签: c arrays syntax function-prototypes