指针作为函数参数(处理数组的四种方式)
2017-06-07 22:59
323 查看
//数组名传递给指针子参数 #include <stdio.h> #define N 3 float average(float * g); int main() { float grade ={60,75,80}; printf("学生的平均成绩是:%.3f\n",average(grade)); } float average(float * g) { float *a=g; //这句话很重要 float ave,sum=0; for(;g<a+N;g++) //原来a的地方用g代替会出错:因为随g自增,条件恒满足,程序陷入死循环 sum+=*g; return ave=sum/N; }
-------------------------------------------------------------------------------------------------------------------------------------------------------
//数组名传递给数组名 #include <stdio.h> #define N 3 float average(float grade ); int main() { float grade ={60,75,80}; printf("学生的平均成绩是:%.3f\n",average(grade)); } float average(float grade ) { int i; // float ave,sum=0; for(i=0;i<N;i++) // sum+=grade[i]; return ave=sum/N; }
-------------------------------------------------------------------------------------------------------------------------------------------------------
//指针传递给数组名 #include <stdio.h> #define N 3 float average(float grade ); int main() { float grade ={60,75,80}; float * a=grade; printf("学生的平均成绩是:%.3f\n",average(a)); } float average(float grade ) { int i; // float ave,sum=0; for(i=0;i<N;i++) // sum+=grade[i]; return ave=sum/N; }
-------------------------------------------------------------------------------------------------------------------------------------------------------
//指针传递给指针子参数 #include <stdio.h> #define N 3 float average(float * g); int main() { float grade ={60,75,80}; float * a=grade; printf("学生的平均成绩是:%.3f\n",average(a)); } float average(float * g) { float *a=g; // float ave,sum=0; for(;g<a+N;g++) // sum+=*g; return ave=sum/N; }
//指针传递给指针子参数
#include <stdio.h>
#define N 3
float average(float * g);
int main()
{
float grade
={60,75,80};
float * a=grade;
printf("学生的平均成绩是:%.3f\n",average(a));
}
float average(float * g)
{
float *a=g; //这句话很重要
float ave,sum=0;
for(;g<a+N;g++) //原来a的地方用g代替会出错:因为随g自增,条件恒满足,程序陷入死循环
sum+=*g;
return ave=sum/N;
}
相关文章推荐
- C语言提高-第24/25讲: 数组名【指针】作为函数参数(成绩处理函数版)
- 指针作为函数参数传递时,编译器处理方式
- C#中数组作为函数参数的传递方式
- 利用数组名作为函数参数传递排序和用指针进行排序
- C语言中,数组名作为参数传递给函数时,退化为指针
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 .
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
- 数组作为函数参数传递时退化为指针(腾讯)
- 《IOS_C语言》高级指针(结构体指针、结构体数组指针、结构体数组指针,作为函数的参数使用、预编译指令)
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 数组名作为函数参数时会退化为指针
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 数组名作为函数参数,进入函数时退化成指针
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
- 巩固:数组作为函数参数& 指针作为函数参数的用法
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- C语言中,数组名作为参数传递给函数时,退化为指针
- c_指针_一维数组名作为函数参数
- 如何理解数组作为函数参数时,数组名就是指针?