C语言刷题(19),指针篇:指向数组的指针做函数的参数

用指针变量做形参,以接受实参数组名传递来的地址。可以有两种方法:
①用指向变量的指针变量
②用指向一维数组的指针变量

#include <stdio.h>
void main()
{
    void average(float *p,int n);
    void search(float (*p)[4],int n);
    float score[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
    average(*score,12); //*score为指向一维数组的变量
    search(score,2);  //用指向变量的指针变量
}
void average(float *p,int n)
{
    int i;
    float sum = 0;
    for(i=0;i<n;i++)
    {
        sum = sum + *p++;
    }
    printf("average:%5.2f",sum/n);
}
void search(float (*p)[4],int n)
{
    int i;
    printf("score:");
    for(i=0;i<4;i++)
    {
        printf("%5.2f ",*(*(p+n)+i));
    }
}

发布了45 篇原创文章 · 获赞 7 · 访问量 1607

猜你喜欢

转载自blog.csdn.net/qq_38173631/article/details/103996492