gpt4 book ai didi

c - 将二维数组作为指针传递 C

转载 作者:行者123 更新时间:2023-11-30 15:39:44 25 4
gpt4 key购买 nike

所以我有一个递归函数,要求它的类型为 void,而不转向全局变量,如何在递归函数中编辑值时将二维数组作为指针传递并取消引用?我已经尝试过 int * m[10][10],我无法显示所有代码,因为它是一个赋值,赋值中不需要指针,但不允许使用全局变量

Void h(int * m[10][10]){
int x = 5;
int y = 5;
*m[x][y]=7;
}

这就是总体思路

最佳答案

试试这个

Void h(int  m[][10]) {
...

m[x][y]=7;
}

将您的函数调用为

h(&m[0]);   // Passing the address of first row of 2D array m.  

h(m);       // As array names decays to pointer to first element of the array. Note that 
// m will decays to pointer to m[0], not m[0][0].

关于c - 将二维数组作为指针传递 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318366/

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