如何在带有字符串数组的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] 删除。
我来说两句