gpt4 book ai didi

c - 在 C 中传递二维字符数组

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:23 25 4
gpt4 key购买 nike

<分区>

有一条警告显示不兼容的指针转换,第 4 行也有一条注释“expected char** but argument is of type char *[2]”。

但是为什么请大家帮忙解释一下。这个问题可以通过动态内存分配来解决吗?

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
char** cavityMap(int grid_count, char **grid) {
int i, j, max = 0;
char y = 'X';
if (grid_count == 1) {
return grid;
} else {
for (i = 0; i < grid_count; i++)
for (j = 0; j < grid_count; j++) {
if (max < (int) grid[i][j]) {
max = grid[i][j];
}
}
for (i = 0; i < grid_count; i++)
for (j = 0; j < grid_count; j++) {
if (i != 0 && i != grid_count - 1 && j != 0 && j != grid_count - 1) {
if (grid[i][j] == (char) max)
grid[i][j] = y;
}

}

return grid;
}
return 0;
}

int main() {
int n = 2, i, j;
char **result;
char s[2][2];
s[0][0] = '1';
s[0][1] = '7';
s[1][0] = '6';
s[1][1] = '8';
result = cavityMap(n, s);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%c", result[i][j]);
}
printf("\n");
}
return 0;
}

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