【发布时间】:2019-11-04 17:41:19
【问题描述】:
我有以下结构 -
struct data
{
unsigned char r;
int f;
};
然后我尝试打印它,但在打印语句中出现分段错误。我做错了什么,我该如何做 memcpy 和 print ?
struct data *data1;
char temp[10];
data1->r = 1; data1->f = 2;
memcpy(temp,(char *)(struct data *)data1, sizeof(struct data));
printf("buffer is %s\n",temp );
【问题讨论】:
-
您是否尝试将结构转换为字符流?
-
@IvanGonzalez - 是的。我想将结构打印为字符流