多维数组的指针做函数参数
2007-05-21 09:15
316 查看
用指针变量作形参以接受实参数组名传递来的地址时,有两种方法:
(1)用指向变量的指针变量;
(2) 用指向一维数组的指针变量.
例:有一个班,3个学生,各4门课,计算总平均分数,以及第n个学生的成绩.
int main()
{
void average(float *p,int n);
void search(float(*p)[4],int n);
flag score[3][4]={{65,67,70,60},{80,87,90,81},{99,90,100,98}};
average(*score,12);
search(score,2);
}
void average(float *p,int n)
{
float *p_end;
float sum=0,aver;
p_end =p+n-1;
for(;p<=p_end;p++)
sum+=*p;
aver = sum/n;
printf("average = %5.2f/n",aver);
}
void search(float (*p)[4],int n)
{
int i;
printf("the score of NO.%d are/n",n);
for(i=0;i<4;i++)
printf("%5.2f",*(*(p+n)+i));
}
运行结果:
average = 82.25
the score of No.2 are:
99.00,90.00,100.00,98.00
(1)用指向变量的指针变量;
(2) 用指向一维数组的指针变量.
例:有一个班,3个学生,各4门课,计算总平均分数,以及第n个学生的成绩.
int main()
{
void average(float *p,int n);
void search(float(*p)[4],int n);
flag score[3][4]={{65,67,70,60},{80,87,90,81},{99,90,100,98}};
average(*score,12);
search(score,2);
}
void average(float *p,int n)
{
float *p_end;
float sum=0,aver;
p_end =p+n-1;
for(;p<=p_end;p++)
sum+=*p;
aver = sum/n;
printf("average = %5.2f/n",aver);
}
void search(float (*p)[4],int n)
{
int i;
printf("the score of NO.%d are/n",n);
for(i=0;i<4;i++)
printf("%5.2f",*(*(p+n)+i));
}
运行结果:
average = 82.25
the score of No.2 are:
99.00,90.00,100.00,98.00
相关文章推荐
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
- 关于指针的一些知识,记多维数组指针、指针数组、指针的指针和指向函数的指针
- C语言 数组做函数参数退化为指针的技术推演
- C/C++ 不带参数的回调函数 与 带参数的回调函数 函数指针数组 例子
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
- 强化C数组作为函数参数-多维数组的本质
- 函数指针成员是可变参函数:函数指针数组里的成员是参数各不相同的函数
- C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)
- 【错误记录】二维数组初始化,以二级指针传递函数参数
- 如何将多维数组作为参数传递给函数?(以二维数组为例)
- C程序设计语言- 指针与数组-4.1----指针与地址、指针与函数参数、指针与数组、地址算术运算
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- 第十六课、 C数组(多维以及函数、指针)
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
- C语言02 - 指针运算、数组与指针、指针变量名、指针与函数参数、指针函数、函数指针、二级指针
- C++多维数组:存储方式、访问方式和作为函数参数
- 一维或多维数组作为函数参数的问题
- 指针【3-1-24】数组作为函数参数