美文网首页
编程的结构:关于指针的练习:利用指针作为参数的一个函数.

编程的结构:关于指针的练习:利用指针作为参数的一个函数.

作者: 禅绕此心 | 来源:发表于2017-11-06 22:53 被阅读0次

    /*关于指针数组记号,及指针函数参数,的自我编写代码练习*/

    #include <stdio.h>

    #include <stdlib.h>

    #include <string.h>

    #define BUF 10

    int i=0;

    double average(double const *p1);

    int main(void){

    int count=BUF;

    char *ps=NULL;//用以暂时储存输入的数据。

    ps=malloc(10*sizeof(char));

    double *pnumber=malloc(count*sizeof(double));//用以储存输入数据。

    while(1){

    fgets(ps,10,stdin);//获取数据

    if(*ps=='\n'){

    break; //检测到空行便结束输入,跳出无限循环。

    }

    pnumber[i++]=atof(ps);

    if((i-1)==count){

    count+=BUF;

    realloc(pnumber,count*sizeof(double));//比较空间若不够增加内存。

    }

    }

    printf("%lf",average(pnumber));//输出平均数。

    free(ps);

    free(pnumber);

    return 0;

    }

    //计算平均数函数,以双精度浮点数指针为参数

    double average(double const *p1){

    double sum=0;

    for(int j=1;j<=i;j++){

    sum+=p1[j-1];

    }

    return (sum/(i));

    }

    相关文章

      网友评论

          本文标题:编程的结构:关于指针的练习:利用指针作为参数的一个函数.

          本文链接:https://www.haomeiwen.com/subject/rsbrmxtx.html