电子产业一站式赋能平台

PCB联盟网

搜索
查看: 137|回复: 0
收起左侧

C语言初学者编程水平上不来?不妨尝试这10个C语言例子

[复制链接]

583

主题

583

帖子

7182

积分

高级会员

Rank: 5Rank: 5

积分
7182
发表于 2025-3-3 11:50:00 | 显示全部楼层 |阅读模式
击左上方蓝色“一口Linux”,选择“设为星标
第一时间看干货文章
?【干货】嵌入式驱动工程师学习路线?【干货】Linux嵌入式知识点-思维导图-免费获取?【就业】一个可以写到简历的基于Linux物联网综合项目?【就业】找工作简历模版

4l44i25avxb6401071038.gif

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. 实现下面信令的封装和解析,只写出结构即可
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表