提问人:kkkkk 提问时间:12/28/2014 更新时间:12/28/2014 访问量:95
函数中 C 中的多维 char 数组
Multidimensional char array in C in function
问:
如何在 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;
}
如何使这个代码示例起作用?
答:
4赞
Ali Akber
12/28/2014
#1
您可以使用:
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;
}
这三个声明是完全等价的。虽然最后一个更好。
这个答案更好地解释了它
评论
test
test(b)
char **a
char a[][10]