关于函数指针的一个小程序,求指导啊!!!急急急!!!高手在哪里??
发布网友
发布时间:2024-01-04 04:15
我来回答
共3个回答
热心网友
时间:2024-11-16 02:33
#include<stdio.h>
#include<stdlib.h>
int main()
{
int f1(int ,int ,int*),f2(int, int,int* ),(*f)(int,int,int*); //申明要和定义匹配
int a=10,b=20,c=100;
f=f1;
(*f)(a,b,&c);
printf("%d,%d,%d\n",a,b,c);
}
int f1(int x,int y,int *sum)
{
*sum=x+y;
++x;
++y;
return 0; //既然指定了返回int 那就要返回1个值
}
int f2(int a,int b,int *proct)
{
*proct=a*b;
a+=b;
b-=a;
return 0; //要返回值
}
热心网友
时间:2024-11-16 02:33
子函数在main函数之后实现的话,需要在main函数之前作声明。
你可以在main函数之前加上声明:
int f1(int x,int y,int *sum) ;
int f2(int a,int b,int *proct) ;
或者将子函数移到main之前
而且,c语言变量命名只能包含字母、数字、下划线,()不行
热心网友
时间:2024-11-16 02:34
你返回那个值都没说