c语言函数指针怎么用啊?尤其是main函数
发布网友
发布时间:2022-04-19 14:29
我来回答
共5个回答
热心网友
时间:2023-07-31 05:51
main()
{int x,n;
scanf("%d%d",&x,&n);
pn(x,n);
printf("%d",pn); //你这里写的不正确,你把pn当作返回值了,其实它是个函数指针,printf的第二个参数可以是指针也可是值,所以编译可以通过,若显示也显示的是pn这个函数的地址值
}
/////////////////可以这样写,用个变量p做传递
main()
{int x,n;
int p;
scanf("%d%d",&x,&n);
p=pn(x,n);
printf("%d",p); //用p做传递
}
--------------------------------------
是这样的,我又仔细看了
#include<math.h>
pn(int x,int n)
{int p;
if(n==0) p=1;
if(n==1) p=x;
if(n>=1) p=((2*n-1)*x-pn(x,n-1)-(n-1)*pn(x,n-2))/n;
return p;
} //这个会比较三次,尤其是n=1时,p=x,又进行了p>=1的调用,结果就错啦,试着把n>=1的'>'去掉
pn(int x,int n)
{int p;
if(n==0) return(1);
if(n==1) return(x);
if(n>=1) return(((2*n-1)*x-pn(x,n-1)-(n-1)*pn(x,n-2))/n);
} //这个比较的次数和值n有关
另外,虚机团上产品团购,超级便宜
热心网友
时间:2023-07-31 05:51
void (* f)(int x, int y);
int max(int x, int y)
{
return (x>y)?x:y;
}
f = max;
f(5,9);
热心网友
时间:2023-07-31 05:52
指针只能指向子函数的,一个程序文件中主函数只会有一个!
热心网友
时间:2023-07-31 05:52
先申明一下指针,然后,引用一下指针:
如:
int *p;
int x=&p;
热心网友
时间:2023-07-31 05:53
你到底是想问函数指针,还是MAIN。。。??