#include <stdio.h>
void copy_ptr(double* target2, double* source, int number);
int main()
{
double source[7] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
double target2[3];
copy_ptr(target2, &source[4], 3);
printf("%g\n%g", source[6], target2[2]);
return 0;
}
void copy_ptr(double* target2, double* source, int number)
{
int index;
for (index = 0; index < number; index++)
*(target2 + index) = *(source + index);
return;
}
用了第二道编程题的第二种方法,函数完全不需要被改变