memcpy实现double数组和结构体内char数组互相拷贝
介绍
***memcopy***函数结构如下:
- void *memcopy(void *dest, const void *src, size_t n)
例子
1.实现double 数组和struct 中的char 数组互相拷贝
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
typedef struct _FL{
int epoch;
char para[200];
}fl;
fl data;
float bias[2][4]={{1,2,3,4},{5,6,7,8}};
for(int i=0;i<2;i++){
for(int j=0; j<4; j++){
printf("%.2f\t",bias[i][j]);
}
printf("\n");
}
// printf("%d\n",sizeof(bias));
memcpy(data.para, bias, sizeof(bias));
memcpy(bias, data.para, sizeof(bias));
for(int i=0;i<2;i++){
for(int j=0; j<4; j++){
printf("%.2lf\t",bias[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}