击左上方蓝色“一口Linux”,选择“设为星标”
第一时间看干货文章
?【干货】嵌入式驱动工程师学习路线?【干货】Linux嵌入式知识点-思维导图-免费获取?【就业】一个可以写到简历的基于Linux物联网综合项目?【就业】找工作简历模版
4l44i25avxb6401071038.gif
初学者通过下面几个c语言,大家可以提高自己的编程水平,
1. 打印任意一段内存的数据 void print_array(char *title, unsigned char *data, int len) {
printf("%s:
", title);
for (int i = 0; i // 每行开头打印当前字节的地址
if (i % 16 == 0) {
printf("0x%08X: ", (unsigned int)(data + i));
}
// 打印当前字节的十六进制形式
printf("%02X ", data);
// 每行打印16个字节后换行,并打印ASCII字符
if ((i + 1) % 16 == 0 || i == len - 1) {
// 对齐填充
for (int j = 0; j 16 - (i % 16) - 1; j++) {
printf(" ");
}
printf(" | ");
// 打印ASCII字符
for (int j = i - (i % 16); j if (data[j] >= 32 && data[j] 126) {
printf("%c", data[j]);
} else {
printf(".");
}
}
printf("
");
}
}
printf("----------------------------------------
");
}
2. 实现下面信令的封装和解析,只写出结构即可 |