您的位置:首页 > 其它

指针数组做函数参数

2017-05-17 21:38 197 查看
#include <stdio.h>

int main()

{

    void average(float *p, int n);

    void search(float (*p)[4], int n);

    float score[3][4] = {{65, 67, 70, 60}, {80, 87, 90, 81}, {90, 99, 100, 98}};

    average(*score, 12);

    search(score,2);

    

    return 0;

}

/*

void average(float *p, int n)

{

    float *p_end;

    float sum = 0, aver;

    p_end = p + n - 1;

    for(;p <= p_end; p++)

    {

        sum = sum + (*p);
aver = sum / n;

    

    }
printf("average=%5.2f\n",aver);

}

void search(float (*p)[4], int n)

{

    int i;

    printf("the score of N0.%d are:\n",n);

    for(i = 0; i < 4; i++)

    {

        printf("%5.2f ",*(*(p + n) + i));

    }

    printf("\n");

}*/

void average(float *p, int n)

{

    float *p_end;

    float aver,sum = 0;

    p_end = p + n - 1;

    for(;p <= p_end; p++)

    {

        sum = sum + *p;

    

    }

    aver = sum / n;

    printf("%.2f\n",aver);

}

void search(float (*p)[4], int n)

{

    int i;

    for (i = 0; i < 4; i++)

    {

        printf("%.2f ",*(*(p + n) + i));

    

    }

    printf("\n");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: