#include<stdio.h>
void copy1(double target1[], double source[], int n);
void copy2(double * target2, double * source, int n);
void copy3(double * target3, double * source, double*sourceend);
int main(void)
{
double source[5] = { 1.1,2.2,3.3,4.4,5.5 };
double target1[5];
double target2[5];
double target3[5];
copy1(target1, source, 5);
copy2(target2, source, 5);
copy3(target3, source, source+5);
return 0;
}
void copy1(double target1[], double source[], int n)
{
int i;
for (i = 0; i < n; i++)
source[i] = target1[i];
printf("%d", target1[i]);
printf("\n");
}
void copy1(double * target2, double *source, int n)
{
int i;
for (i = 0; i < n; i++)
*source = *target2;
source++;
target2++;
printf("%d", (*target2)++);
printf("\n");
}
void copy3(double * target3, double * source, double*sourceend)
{
double *i;
for (i = source; i < sourceend; i++)
*target3 += *i;
printf("%d", (*target3)++);
printf("\n");
}
这道题的要求是把source数组copy到target1,2,3的3个数组中。前提是以3种不同方式。可是我写好后,不能运行。看来看去也找不到错误的地方。奇怪,哪里有问题呢?