我已经创建了一个函数,但是我在调用它时很挣扎。
这是该函数的原型:
char *test(int argc, char **argv);
我尝试用这种方式调用它,但是它不起作用:
int main()
{
char tab[3][3] ={
"Yo",
"Hi"};
test(2, tab);
return (0);
}
这确实是不兼容的指针类型。 char[3][3]
与char**
不兼容。
要么将参数更改为char(*)[3]
(将无大小的数组更改为3的数组,要么将tab
声明更改为char *tab[3]
。
对我来说这有效:
char* test(int index, char** char2Darray)
{
return char2Darray[index];
}
int main()
{
char* tab[2] ={
"Yo",
"Hi"};
test(1, tab);
return (0);
}
我认为您的代码中有两个问题: