函数参数视为未声明

Mik*_*ite 0 c

我已经准备好了这个对我不起作用的简单例子

#include <stdio.h>
#include <stdlib.h>

FILE *fp;
char filename[] = "damy.txt";

void echo (char[] text)
{
    fp = fopen(filename, "a");
    fwrite(text, 1, strlen(text), fp);
    fclose(fp);
    printf(text);
}

int main ()
{
    echo("foo bar");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它应该写入命令窗口和文件.但是,这会产生编译错误 - text未声明echo()中使用的内容.c需要另一个变量声明吗?

Jul*_*ain 5

使用char text[]char* text不是char[] text.