|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
char s(int);
char s(int num)
{
return num*num;
}
int main()
{
int num;
int (*p)(int);
printf("请输入一个数字:");
scanf("%d",&num);
p=s;
printf("%d*%d=%d\n",num,num,(*fp)(num));
return 0;
}
cpp(16) : error C2440: '=' : cannot convert from 'char (__cdecl *)(int)' to 'int (__cdecl *)(int)'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
执行 cl.exe 时出错.
如果使用指针的话
- #include<stdio.h>
- #include<stdlib.h>
- int s(int);
- int s(int num)
- {
- return num*num;
- }
- int main()
- {
- int num;
- int *p = (int*)malloc(sizeof(int)); //
- printf("请输入一个数字:");
- scanf("%d",&num);
- *p = s(num);
- printf("%d*%d=%d\n",num,num,*p);
- return 0;
- }
复制代码
|
|