#include <stdio.h>
#include <stdlib.h>
void message(char m)
{
print("Hello\n");
}
int main()
{
message(m);
}
Run Code Online (Sandbox Code Playgroud)
我尝试编译时出现错误消息
danielc@Ubuntu11:$ gcc Messagef.c -o Messagef
Messagef.c: In function ‘main’:
Messagef.c:11:9: error: ‘m’ undeclared (first use in this function)
Messagef.c:11:9: note: each undeclared identifier is reported only once for each function it appears in
Run Code Online (Sandbox Code Playgroud)
我知道这是一个"愚蠢"的错误,但我只是看到哪里出错了
您的函数接受char参数但从不使用它.最简单的解决方法是删除未使用的参数:
#include <stdio.h>
void message()
{
printf("Hello\n");
}
int main()
{
message();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
或者,更改方法以使用参数,并将字符作为参数传递:
#include <stdio.h>
void message(char m)
{
printf("Hello%c\n", m);
}
int main()
{
message('!');
return 0;
}
Run Code Online (Sandbox Code Playgroud)
看到它在线工作:ideone