【发布时间】:2017-03-19 00:57:09
【问题描述】:
我正在尝试编写一个直接操作数组的函数。我不想返回任何东西,所以显然我将以某种方式使用指针。
void makeGraph(some parameter) {
//manipulates array
}
int main() {
char graph[40][60];
makeGraph(????)
}
我不知道要作为参数传入什么。任何帮助将不胜感激。
【问题讨论】:
-
可以直接传数组:
void makeGraph(char graph[][60]) {注意不需要指定第一个维度,使用makeGraph(graph)调用 -
尺寸在编译时是固定的吗(例如,您可以为它们使用 #define)?
-
是的,它们已修复。我做了一个#define,然后用它们进行一些计算。
-
@keineLust 为什么我需要指定尺寸?为什么我不需要指定第一个数组的大小?
-
void makeGraph(int rows, int cols, char graph[rows][cols]),makeGraph(40, 60, graph)