C语言数据打包程序 从键盘输入一组数据,输出为头+长度+类型+数据+尾;结果很奇怪

typedef struct DataMessage
{
int file_header; //数据头
int length; // 数据长度
char type; //数据类型
char data[10]; //数据
int file_ending; //数据尾
}Message;
main()
{
char string[100];
Message mes;
int i;
mes.file_header = 0x00;
mes.length = strlen(mes.data);
scanf_s("%c", &(mes.type));
for (i = 0; i < 10; i++)
{
scanf_s("%c", &(mes.data[i]));
}
mes.file_ending = 0xFF;
printf("%x %d %c %s %x\n", &mes.file_header, &mes.length, &mes.type, &mes.data, &mes.file_ending);
system("pause");
}

图片说明

查看全部
qqjudith
qqjudith
2015/09/16 08:24
  • 数据
  • c
  • 点赞
  • 收藏
  • 回答
    私信

2个回复