C语言错误C2447和C3861:自定义函数声明和调用问题
#include <stdio.h>
void printPersonalInfo(); // 声明自定义函数
int main() { printf('调用自定义函数之前\n');
// 调用自定义函数
printPersonalInfo();
printf('\n调用自定义函数之后\n');
return 0;
}
void printPersonalInfo() { char name[] = 'guoxieyu'; int age = 18; char interest[] = 'football';
printf('个人信息:\n');
printf('名字:%s\n', name);
printf('年龄:%d\n', age);
printf('兴趣爱好:%s\n', interest);
}
在上述代码中,我将函数printPersonalInfo()的声明移到了main()函数之前,并且将函数的定义放置在文件的末尾。这样,编译器就能够正确识别函数的声明和定义。
希望这次的修改能够解决你遇到的问题。如果还有其他问题,请随时提问。
原文地址: http://www.cveoy.top/t/topic/9BC 著作权归作者所有。请勿转载和采集!