69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#define N 8
double * Copy(double *original, double *copy, int length); //返回copy指针的值
int main()
{
int i;
double a[N] = {1., 2., 3., 4., 5., 6., 7., 8. };
double *b=NULL; //原来是double *b;
printf("\n Original: \n");
for(i = 0; i < N; i++)
{
printf("%8.3f ", a[i]);
}
b = Copy(a, b, N);
printf("\n Copy: \n");
for(i = 0; i < N; i++)
{
printf("%8.3f ", b[i]);
}
getchar();
free(b);//记得free
return 0;
}
double* Copy(double *original, double *copy, int length)
{
int i;
copy = (double *)realloc(copy, length * sizeof(double));
for(i = 0; i < length; i++)
{
copy[i] = original[i];
}
return copy;
}
#define N 8
void Copy(double *original, double *©, int length); //copy要引用类型
int main()
{
int i;
double a[N] = {1., 2., 3., 4., 5., 6., 7., 8. };
double *b=NULL; //原来是double *b;
printf("\n Original: \n");
for(i = 0; i < N; i++)
{
printf("%8.3f ", a[i]);
}
Copy(a, b, N);
printf("\n Copy: \n");
for(i = 0; i < N; i++)
{
printf("%8.3f ", b[i]);
}
getchar();
free(b);//记得free
return 0;
}
void Copy(double *original, double *©, int length)
{
int i;
copy = (double *)realloc(copy, length * sizeof(double));
for(i = 0; i < length; i++)
{
copy[i] = original[i];
}
}