gpt4 book ai didi

c - 如何将指针传递给字符串数组 (char *p[]) ?

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:42 24 4
gpt4 key购买 nike

我想处理一个字符串数组,所以它是一个字符数组的数组

我已经这样定义了字符串

char que1[4][LEN_STRING]={{'\0'}};

我想将它们传递给函数

void print_results(char *pqueries[],document p_docs[]);

使用一个简单的

  print_results(que1,indoc);

结果为“预期的‘char **’但参数类型为‘char (*)[30]’”

我什至不确定我是否正确定义了函数签名,

帮助将不胜感激

谢谢

最佳答案

数组数组与指针数组不同。请参阅 C FAQ 更多详细信息:http://c-faq.com/aryptr/pass2dary.html .

一个解决方案是修改您的函数以采用固定宽度的字符串:

void print_results(char (*pqueries)[LEN_STRING],document p_docs[]);

关于c - 如何将指针传递给字符串数组 (char *p[]) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873238/

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