沒錯(cuò),函數(shù)名就像是數(shù)組名,也是指針,獨(dú)有特點(diǎn)就是①存在于代碼段、②定值(程序加載進(jìn)內(nèi)存后就不能改變了);相對(duì)的,普通的指針是可以移動(dòng)的(改變他的指向)
創(chuàng)新互聯(lián)專注于開陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都做商城網(wǎng)站。開陽(yáng)網(wǎng)站建設(shè)公司,為開陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
C語(yǔ)言規(guī)定函數(shù)名就是函數(shù)的入口地址,所以當(dāng)指向函數(shù)的指針變量等于一個(gè)函數(shù)名時(shí),表示該指針變量指向函數(shù),由此,可以通過(guò)指向函數(shù)的指針調(diào)用函數(shù)。
可以這么說(shuō)的
#include math.h
int f(float a,float b,float c,float *x1,float *x2)
{ if(b*b-4*a*c0) return 1;
*x1=(-b+sqrt(b*b-4*a*c))/2/a;
*x2=(-b-sqrt(b*b-4*a*c))/2/a;
return 0; //1
}
void main()
{ float u1,u2; float a,b,c;
printf("input a b c:");
scanf("%f%f%f",a,b,c);
if(f(a,b,c,u1,u2)) printf("實(shí)數(shù)范圍內(nèi)無(wú)解\n"); //2
else printf("%.2f %.2f\n",u1,u2);
}