gpt4 book ai didi

c - char *derp[20] 是什么意思?

转载 作者:行者123 更新时间:2023-12-04 10:39:16 24 4
gpt4 key购买 nike

还:
这段代码有意义吗? (我是C新手,所以不确定)

char*s1 = derp[0]; 
char*s2 = derp[1];

我觉得derp是一个指向字符的指针数组(即一个字符串数组),我试图从数组中取出两个字符串。但是,当我尝试将这两个 char* 传递给一个函数(其原型(prototype)是 FindMaxOverlap(char*long, char*short) 时,编译器会向我抛出一个错误,指出存在 FindMaxOverlap 函数的隐式定义)。

最佳答案

 char *derp[20]:

声明 derp作为数组 20指向 char 的指针.
char*s1 = derp[0];

声明 s1指向 char 的指针用指向 char 的第一个指针初始化 derp 的元素.只要 derp 的第一个元素是有意义的已正确分配,例如使用 malloc .

您可以通过 s1s2给您的 FindMaxOverlap功能,但 derp[0]derp[1]必须指向有效的对象。

当您调用 FindMaxOverlap函数, FindMaxOverlap必须在源文件中声明,例如使用包含文件或在文件范围内声明原型(prototype)。

另请注意 longshort是 C 中的关键字,您不能将它们用作函数参数的标识符。

关于c - char *derp[20] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982517/

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