gpt4 book ai didi

c - 带有二维数组参数的c中的函数调用和函数原型(prototype)

转载 作者:太空狗 更新时间:2023-10-29 14:59:18 25 4
gpt4 key购买 nike

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
}

我的问题是我无法完全正确地获得原型(prototype)我希望某个地方可以向我解释我的原型(prototype)需要是什么?我刚刚开始学习指针并很好地理解这个概念,只是从未使用过二维数组作为参数。感谢您的帮助。

最佳答案

正确的原型(prototype)包括:

void setup_map(int map[ROWS][COLS]);
void setup_map(int map[][COLS]);
void setup_map(int (*map)[COLS]);

并调用它:

setup_map(map);

但是请注意,行数和列数必须是编译时常量才能正常工作。

关于c - 带有二维数组参数的c中的函数调用和函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com