我已经准备好了这个对我不起作用的简单例子
#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需要另一个变量声明吗?