一段指针的经典程序

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

float aver(float *pa);

main(){

float sco[5],av,*sp;

int i;

sp=sco;

printf("\ninput 5 scores:\n");

for(i=0;i<5;i++) scanf("%f",&sco[i]);

av=aver(sp);

printf("average score is %5.2f",av);

}

float aver(float *pa)

{

int i;

float av,s=0;

for(i=0;i<5;i++) s=s+*pa++;

av=s/5;

return av;

}

指针的类型

从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:

(1)int*ptr;//指针的类型是int*

(2)char*ptr;//指针的类型是char*

(3)int**ptr;//指针的类型是int**

(4)int(*ptr)[3];//指针的类型是int(*)[3]

(5)int*(*ptr)[4];//指针的类型是int*(*)[4]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航