gpt4 book ai didi

在 C 中将 double * 转换为 double [9]

转载 作者:行者123 更新时间:2023-11-30 21:48:59 24 4
gpt4 key购买 nike

如果 double * 只指向一个 double 而不是数组,我可以将其转换。

这是我的函数,

double fun(double * in){
return *in;
}

我的double * in有 9 个元素,我试图将它们传递给数组 out[9] ;

最佳答案

#include <stdio.h>
#include <string.h>

typedef struct dbl9 {
double array[9];
} Dbl9;

Dbl9 fun(double *in){
Dbl9 ret;
memcpy(ret.array, in, sizeof(ret.array));//There can be no assurance that <in> the correct
return ret;
}

int main(){
double array[9] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0};
Dbl9 dbl9= fun(array);
int i;
for(i=0;i<9;++i){
printf("%f\n", dbl9.array[i]);
}
return 0;
}

关于在 C 中将 double * 转换为 double [9],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23761477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com