待改进-声明变量位置需规范

#include

void copy1(double p1[],double p2[],int);

void copy2(double *p1,double *p2,int);

void copy3(double *p1,double *p2,double *p3);

void show(double *p1,double *p2,double *p3,int x);

int main()

{

    int n,i;

    

    printf("how long is ur array\n");

    if(scanf("%d",&n)==1)

    {

        double ar[n];

        double br[n];

        double cr[n];

        double dr[n];

        printf("enter data for ur array\n");

        for(i=0;i

            scanf("%lf",&ar[i]);

        copy1(ar,br,n);

        copy2(ar,cr,n);

        copy3(ar,dr,ar+n);

        show(br,cr,dr,n);

    }

    return 0;

}

void copy1(double p1[],double p2[],int x)

{

    int i;

    for(i=0;i

        p2[i]=p1[i];

}

void copy2(double *p1,double *p2,int x)

{

    int i;

    for(i=0;i

        *(p2+i)=*(p1+i);

}

void copy3(double *p1,double *p2,double *p3)

{

    int i;

    for(i=0;(p3-i)!=p1;i++)//value

        *(p2+i)=*(p1+i);

}

void show(double *p1,double *p2,double *p3,int x)

{

    int i;

    for(i=0;i

        printf("%.lf",p1[i]);

    printf("\n");

    for(i=0;i

        printf("%.lf",p2[i]);

      printf("\n");

    for(i=0;i

        printf("%.lf",p3[i]);

      printf("\n");

    

}

你可能感兴趣的:(c)