C函数中的多维char数组

哈哈哈哈

如何在带有字符串数组的C中使用函数?我的代码:

void test(char **a){
    printf("%s", a[0]);
}
int main(){
    char b[10][10];
    strcpy(b[0],"abc");
    strcpy(b[1],"dfgd");
    test(b);
    return 0;
}

如何使此代码示例正常工作?

阿里·阿克伯

您可以使用 :

void test(char a[10][10]){
    printf("%s", a[0]);
}

或者

void test(char a[][10]){
    printf("%s", a[0]);
}

或者

void test(char (*a)[10]){
    printf("%s", a[0]);
}

int main(){
    char b[10][10];
    strcpy(b[0],"abc");
    strcpy(b[1],"dfgd");
    test(b);
    return 0;
}

这三个声明都是完全等效的。虽然最后一个更好。

这个答案更好地解释了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C函数中的多维char数组

来自分类Dev

如何在C中传递函数多维char数组?

来自分类Dev

如何在C中传递函数多维char数组?

来自分类Dev

strstr函数和c中的多维数组

来自分类Dev

Char无法在C中的多维数组中工作。需要澄清

来自分类Dev

如何在C ++中的函数原型中编写多维数组

来自分类Dev

C中的多维数组

来自分类Dev

C ++-从函数返回多维数组

来自分类Dev

C ++-从函数返回多维数组

来自分类Dev

在C中的函数内部修改char数组

来自分类Dev

类函数中的c ++ char数组输出

来自分类Dev

在C函数中返回char数组

来自分类Dev

如何从C头文件中的函数返回多维字符数组

来自分类Dev

如何从C头文件中的函数返回多维字符数组

来自分类Dev

结构c中的多维数组

来自分类Dev

C ++中的Fortran多维数组

来自分类Dev

多维数组在C中的间接

来自分类Dev

在C中访问多维数组

来自分类Dev

C ++中棋盘的多维数组

来自分类Dev

C中INT的多维数组

来自分类Dev

在C ++中传递多维数组

来自分类Dev

在 c 中打印多维数组

来自分类Dev

访问VBA在函数中传递多维数组

来自分类Dev

在PHP中的函数内修改多维数组

来自分类Dev

PHP中的多维数组和爆炸函数

来自分类Dev

如何在C / C ++函数中返回char *数组?

来自分类Dev

为什么我不能在C ++中更改多维char数组的值?

来自分类Dev

从C中的函数返回char数组的首选方法

来自分类Dev

从C ++中的函数返回2D char数组并打印