数组名作函数参数 数组名作函数参数,是地址传递 数组名作函数参数,实参与形参的对应关系 实参 形参 数组名 数组名 数组名 指针变量 指针变量 数组名 指针变量 指针变量 目标要求 讲课提纲 讲课内容 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 数组名作函数参数,是地址传递 数组名作函数参数,实参与形参的对应关系 实参 形参 数组名 指针变量 数组名 指针变量 数组名 数组名 指针变量 指针变量 数组名作函数参数
数组名作函数参数 ●●●● ●●● 形参数组与实参数组之间的结合要注意以下几点: 1.调用函数与被调用函数中分别定义数组,其数组 名可以不同,但类型必须一致。 2. 实参数组与形参数组的结合是采用地址结合的, 从而可以实现数据的“双向”传递。 3. 实参数组与形参数组的大小可以一致也可以不一 致,C编译系统对形参数组的大小不作检查,调 用时只将实参数组的首地址传给形参数组。 4.虽然函数中的形参数组一般不指定大小,但为了 控制形参数组的使用范围,一般要在函数中另设 一个传送形参数组元素个数的形参变量, 目标要求 讲课提纲 讲课内容 课后作业 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 形参数组与实参数组之间的结合要注意以下几点: 1. 调用函数与被调用函数中分别定义数组,其数组 名可以不同,但类型必须一致。 2. 实参数组与形参数组的结合是采用地址结合的, 从而可以实现数据的“双向”传递。 3. 实参数组与形参数组的大小可以一致也可以不一 致,C编译系统对形参数组的大小不作检查,调 用时只将实参数组的首地址传给形参数组。 4. 虽然函数中的形参数组一般不指定大小,但为了 控制形参数组的使用范围,一般要在函数中另设 一个传送形参数组元素个数的形参变量, 数组名作函数参数
数组名作函数参数 例:用指针变量作函数参数找一维数组中最大值 #include "stdio.h int max (int *q) main() {int n,i; { n=*q; int a[10],m,*p; for(i=1;i<10;i+) for(p=a;p<a+10;p++) if (n<*(q+i)) scanf("%d”,p); n=*(q+i); m=max (a) return (n); printf("m=‰d",m); 目标要求 讲课提纲 讲课内容 课后作业 K 退出
目标要求 讲课提纲 讲课内容 课后作业 退出 例:用指针变量作函数参数找一维数组中最大值 #include "stdio.h " main() { int a[10],m,*p; for(p=a;p<a+10;p++) scanf("%d",p); m=max(a); printf("m=%d",m); } int max(int *q) {int n,i; n=*q; for(i=1;i<10;i++) if(n<*(q+i)) n=*(q+i); return(n); } 数组名作函数参数