|
|

楼主 |
发表于 2011-12-18 11:59:08
|
显示全部楼层
川本姨夫 发表于 2011-12-18 01:22
函数体内能声明和定义函数么?
函数是相互独立的,main也是个函数,函数可以嵌套调用,但是不能嵌套声明 ...
还是不行你看把!#include<stdio.h>
int max(int ,int);
int min(int ,int);
int add(int ,int);
int process(int x ,int y,int(*fun)() );
void main()
{
int a,b;
printf("endter a and b: ");
scanf("%d %d",&a,&b);
printf("max= ");
process(a,b,max);
printf("min= ");
process(a,b,min);
printf("add= ");
process(a,b,add);
}
int max(int x,int y)
{
int max;
if(x>y)
{
max=x;
}
else
{
max=y;
}
return max;
}
int min(int x,int y)
{
int min;
if(x<y)
{
min=x;
}
else
{
min=y;
}
return min;
}
int add(int x,int y)
{
int add;
add=x+y;
return add;
}
下面错误:1>------ 已启动生成: 项目: 2010, 配置: Debug Win32 ------
1>生成启动时间为 2011/12/18 12:00:42。
1>InitializeBuildStatus:
1> 正在对“Debug\2010.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> 2010.c
1>c:\users\administrator\documents\visual studio 2010\projects\2010\2010\2010.c(12): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(304) : 参见“scanf”的声明
1>ManifestResourceCompile:
1> 所有输出均为最新。
1>2010.obj : error LNK2019: 无法解析的外部符号 _process,该符号在函数 _main 中被引用
1>C:\Users\Administrator\Documents\Visual Studio 2010\Projects\2010\Debug\2010.exe : fatal error LNK1120: 1 个无法解析的外部命令
|
|