12 10
、函数的声明
为什么要声明
当被调用函数的定义在主调函数后面,此时应该在主调函数中对被调用函数进行声明,方便编译系统检查函数调用语句的合法性
函数调用时参数的传递:非指针类型的数据做函数参数,由实参将值对应地传递给形参,实参形参占用不同的内存单元,形参的改变不会影响到实参
数组名(指针)做函数参数,实参将值(地址)对应地传递给形参,形参实参占用同一内存单元,形参的改变就是实参的改变
二 改变A B的值;
void exchange(int a,int b)
{ int
t;
t=a;a=b;b=t;
}
void main()
{
int x=2,y=5;
exchange(x,y);
exchange1(&x,&y);
printf("%d%d",x,y);
}
void exchange1(int * a,int * b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
三
#include
int sum(int a[],int size)// int sum (int a[])// int sum(int a[20])//c语言中,如果指针指向数组,则指针可以带下标,即可以把指针看成是数组名
{
int i,su=0;
for(i=0;i
return su ;
}
void main()
{
int a[10]={3,5,2,7,8,12,43,67,34};
int b[15]={3,2,1,4,6,7,8,89,2};
int s;
s=sum(a,10);
printf("%d\n",s);
s=sum(&a[0],10);
printf("%d\n",s);
s=sum(b,15);
printf("%d\n",s);
s=sum(&b[3],5);//合法,计算了数组b中,b[3]到b[7]的和
printf("%d",s);
}
四
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
