gpt4 book ai didi

Char* 数组参数 C

转载 作者:行者123 更新时间:2023-11-30 18:13:41 25 4
gpt4 key购买 nike

我想获取 char* 数组作为 C 函数中的参数。我通过这段代码使用:

void func(char* str, char *res[])
{
res[0]=strstr(str,"str");
....
}

int main()
{
char *res[6];
func(str,res);
...
}

据我所知,数组作为指针发送给函数,所以我不知道为什么会出现编译错误:

Argument of type char(*)[6] is incompatible with parameter of type char**

我应该如何更正我的代码?

最佳答案

恐怕您的问题出在其他地方,因为我成功编译了以下代码:

void
func(char* str, char *res[])
{
}

int
main()
{
char *res[6];

func("test", res);

return 0;
}

我使用以下命令编译它:

gcc -o tmp.o -c tmp.c -Wall -Werror -pedantic

我认为形式和实际参数类型在这里是完全合法的,尽管有其他答案。

关于Char* 数组参数 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22892154/

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