gpt4 book ai didi

c - 将二维数组传递给c中的函数

转载 作者:行者123 更新时间:2023-11-30 17:54:56 26 4
gpt4 key购买 nike

Possible Duplicate:
Passing multidimensional arrays as function arguments in C

在C语言中, 如果我想要一个函数接收二维数组,我可以在函数参数中使用 * 符号

int (int my2dary[][10]);  //This is what I do not want.

最佳答案

是的,您传递了一个指向 int 数组的指针

int func(int (*my2dary)[10]);

你称之为

int a[5][10];
func(a);

尽管 func 不知道 my2dary 中有多少个元素,因此您也必须给出一个数字

int func(int n, int (*my2dary)[10]);

并调用

int a[5][10];
func(5, a);

参见How to interpret complex C/C++ declarationsThe ``Clockwise/Spiral Rule'' .

关于c - 将二维数组传递给c中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668623/

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