Argument type 'void' is incomplete

Lil*_*y S -1 c c++ void incomplete-type

我正在尝试编写此相对简单的代码,希望在其中更改set_current的值。错误消息:“参数类型'void'不完整”不断出现,我不确定为什么。

我不是一个经验丰富的编码员,但是我必须解决此问题才能上班。我真的希望你能帮助我。

void setCurrent(float set_current);

int main () { 
    printf("%i", setCurrent(0));
    printf("/n/r");
}

void setCurrent(float set_current){
    float v_set_cur = 1.25 + (ILIM_K_USE*set_current);
Run Code Online (Sandbox Code Playgroud)

在printf行上显示“参数类型'void'不完整”。当我删除0时,它可以工作,但我希望能够更改该数字。我在这里想念什么?

jwo*_*der 5

您已声明要setCurrent返回void(即什么也没有),但是printf("%i", setCurrent(0));您期望它返回int。这些事情之一需要改变。