コードは機能しましたが、特に関数のコピーでこれを行うためのより高速な方法があるように感じます。これが私のコードです。これはもっと速くできますか?これはC言語です。また、関数からcpyを返すと、スコープ外であるため動的メモリが削除されますか?メモリリークが発生したくない:P
#include <stdio.h>
#include <stdlib.h>
double *copy(double a[], unsigned ele);
int main(){
double arr[8], *ptr;
unsigned i=0;
for(;i<7;i++){
scanf_s("%lf", &arr[i]);
}
ptr=copy(arr, 8);
for(i=0;i<7; i++)
printf("%f", ptr[i]);
}
double *copy(double a[], unsigned ele){
double *cpy= malloc(sizeof(double)*ele);
int i=0;
for(;i<ele; i++)
cpy[i]=a[i];
return cpy;
}