新聞中心
C語言指針與函數(shù)調(diào)用
#include?stdio.h
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、曲陽ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的曲陽網(wǎng)站制作公司
#include?stdlib.h
int?ave(int?n,int?穗腔*a);
int?main()
{
int?i,n,*a;
printf("please?input?number?n:"禪消);
scanf("%d",n);
a=(int?*)?malloc(n*sizeof(int));
printf("賀族知please?input?%d?numbers:\n",n);
for(i=0;in;i++)
scanf("%d",a+i);
printf("The?average?number?is?%d\n",ave(n,a));
}
int?ave(int?n,int?*a)
{
int?i,sum=0;
for(i=0;in;i++)
sum+=*(a+i);
return?sum/n;
}
在C語言中,指向函數(shù)的指針怎么調(diào)用函數(shù)?
其實(shí),函數(shù)指針確實(shí)不是“指向函數(shù)的指針”
函數(shù)指針,就是函數(shù)指針,加不加*沒有實(shí)際意義嫌鉛。
二樓的那個(gè):
c=(*p)(a,b);
也可以寫成
c=(****************************************************p)(a,b);
或者
c=p(a,b);
你說它瞎纖指向什么?
PS,加*有特殊的用途,初學(xué)者就芹神好算了
C語言指向函數(shù)的指針的調(diào)用
#includestdio.h畢陵
int *d_bubblesort(int a[],int n)//數(shù)組長度為n的冒泡降序排序
{
int i,j;
int temp;
for(i=0;i擾寬n;i++)
{
for(j=n-1;ji;j--)
{
if(a[j]a[j-1])
{
temp=a[j-1];
a[j-1]=a[j];
a[j]=temp;
}
}
}
return a;
}
void main()
{
int i;
int *p=NULL;
int a[10]={6,5,4,1,2,3,9,8,7,10};
int *(*fun)(int*,int);
fun=d_bubblesort;
p=fun(a,10);
for(i=0;i10;i++)
{
printf("%d\t"緩數(shù)亮,p[i]);
}
}
C語言調(diào)用函數(shù)指針
并不是不規(guī)范的問題,你子程序?qū)懛ㄖ欢簹災(zāi)茉谧映绦蛑休敵稣_的數(shù)據(jù),而在主函數(shù)中無法得到交換過困指歷的x和y的值。參考程序運(yùn)用指汪搜針讓子程序去讀寫a和b的值,在子程序執(zhí)行完成后,a和b的值確實(shí)得到了交換。
你的程序中子程序采用的不是指針類型參數(shù),這樣子程序無法將交換過后的值傳回來。
文章標(biāo)題:c語言用指針調(diào)用函數(shù) c語言指針的調(diào)用
當(dāng)前鏈接:http://fisionsoft.com.cn/article/ddpiodj.html