gpt4 book ai didi

c - 简单的 C 函数调用

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:33 25 4
gpt4 key购买 nike

尝试在 C 中调用这个函数,但没有任何运气:

int sendcommand(char str[256], char reply[256])

我试过很多变体,例如:

char request[] = "help";
char response[];
int result = sendcommand( request, *response );

我实际上已经学过一些 C 和 C++,但出于某种原因,我错过了一些相当基础的知识。

最佳答案

你可以看到你的调用是错误的,甚至不知道什么是正确的......

int sendcommand(char str[256], char reply[256])

两个具有相同签名的形式参数。

char request[] = "help";
char response[];

两个相同类型的实参。

那么为什么在传递它们时使用不同的语法呢?


当然,这里的错误还不止于此,您需要声明响应参数的大小足以容纳返回值。将其声明为形式参数指定的大小是最安全的。

char request[] = "help";
char response[256];
int result = sendcommand( request, response );

关于c - 简单的 C 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663526/

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