c语言

不忘不弃6 小时前
c语言
模拟内存分配器1调用mm_malloc函数分配一个112字节的块,存入一个字符串,统计该字符串的长度,然后调用mm_free函数释放申请的块;第2次调用mm_malloc函数分配一个n*sizeof(int)字节块,存入n个整型元素,再释放该块。
sycmancia12 小时前
c语言·学习
C语言学习07——变量的作用域1.同名变量(1)不同函数中的局部变量可以同名,全局变量不能同名(2)当局部变量和全局变量同名时,优先使用局部变量
海上Bruce13 小时前
c语言
C primer plus (第六版)第十二章 编程练习第1题
bkspiderx14 小时前
c语言·c++·rabbitmq
RabbitMQ 技术指南(C/C++版)RabbitMQ 是一个开源的高性能消息代理软件,实现了高级消息队列协议(AMQP)。它使用 Erlang 语言编写,具备高可用性、可扩展性和易用性等特点,广泛应用于各种分布式系统中。
你怎么知道我是队长14 小时前
c语言·开发语言
C语言---命令行参数表示命令行参数的总数,包括程序本身的路径名。因此,argc的值至少为1(例如:执行./a.out时,argc=1)。
leaves falling15 小时前
c语言·开发语言
c语言-动态内存管理在 C 语言编程中,内存管理是绕不开的核心知识点。我们一开始学的变量、数组,都是在栈上开辟内存,比如int val = 20或者char arr[10] = {0}。但这种方式有个明显的局限:空间大小固定,数组声明时必须指定长度,运行中还不能调整。可实际开发里,很多时候我们要到程序跑起来才知道需要多少内存 —— 比如用户输入数据的数量、读取文件的大小。这时候,动态内存分配就该登场了,它能让我们灵活申请和释放内存,完美解决固定内存的痛点。今天就从基础到实战,把动态内存管理讲明白!
一路往蓝-Anbo16 小时前
c语言·开发语言·网络·stm32·单片机·嵌入式硬件
第37期:启动流程(二):C Runtime (CRT) 初始化与重定位在上一期中,我们讲到 CPU 执行完 SystemInit() 后,时钟已经跑到了最高速(比如 170MHz),然后准备跳转到 __main。
代码游侠16 小时前
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习
ARM嵌入式开发代码实践——LED灯闪烁(C语言版)这个项目是一个完整的嵌入式系统程序,包含:汇编启动代码(start.S):系统初始化和异常向量表C语言主程序(main.c):硬件初始化和LED控制逻辑
麒qiqi16 小时前
c语言·开发语言
进阶 IMX6ULL 裸机开发:从 C 语言点灯到 BSP 工程化(附 SDK / 链接脚本实战)在裸机开发中,操作外设寄存器必须加volatile,否则会踩大坑!✅ 正确写法:c运行❌ 错误写法(无 volatile):
程序员zgh17 小时前
c语言·开发语言·c++·经验分享·笔记·接口隔离原则
C++ 纯虚函数 — 抽象接口前言:C++中纯虚函数是一个重要的特性、方法,若正确使用能够优化代码结构,提升层次性,增强可阅读性。在之前的文章中(C++ 虚函数 解析指南-CSDN博客),一笔带过了纯虚函数的介绍,本文将对纯虚函数做一些详细的解读,希望能够为童鞋们平时的项目开发提供新的思路和帮助。
云深麋鹿17 小时前
c语言·开发语言·算法
一.算法复杂度目录(一)数据结构前言(1)数据结构(2)算法(二)算法效率(1)来个题(2)复杂度的概念(三)时间复杂度
夏乌_Wx17 小时前
c语言·数据结构·算法·链表
练题100天——DAY39:单链表练习题×5五道单链表练习题,都不算特别简单,有一些也需要思考好一会才想得过来。试写一算法,对单链表实现就地逆置,注意时间复杂度最好能达到O(n)
blueSatchel18 小时前
linux·c语言
bus_register源码研究学习bus前需要先了解kobj和ksetkobj可以理解为内核设备模型中的一个最小对象(所有sysfs中的实体都需要直接或者间接内嵌继承它),其对应一个sysfs中的目录
程序员zgh18 小时前
c语言·开发语言·c++
C语言 弱定义机制 解读前言:前面的文章中,我们详细介绍了C++中的纯虚函数,作者联想到C语言中的一个思想与C++的纯虚函数有异曲同工之妙,那就是弱定义。弱定义这个概念,可能做嵌入式开发的童鞋接触的会比较多,本文跟大家一起来学习一下。
宵时待雨18 小时前
c语言·开发语言·数据结构·笔记·算法·链表
数据结构(初阶)笔记归纳6:双向链表的实现目录双向链表的实现一、双向链表的概念及结构1.1.双向链表的概念1.2.双向链表的结构1.2.1.结构图
坏柠19 小时前
c语言·开发语言
ESP32-S3 的 I²C:从“能连设备”到“工程上用得顺”在刚开始接触 ESP32-S3 的时候,我对 I²C 的理解其实非常简单:两根线,能连传感器,能点亮 OLED。
进击的小头19 小时前
c语言·开发语言·设计模式
C语言实现设计模式的核心基石作为C语言开发者,你或许有过这样的困惑:设计模式是软件工程经典思想,但用C实现总显“水土不服”。C语言没有类、继承、多态等面向对象特性,却在嵌入式、底层开发中常被要求用设计模式提升代码复用性与可维护性
Yupureki19 小时前
c语言·开发语言·数据结构·c++·算法·visual studio
《算法竞赛从入门到国奖》算法基础:入门篇-递归初阶💡Yupureki:个人主页✨个人专栏:《C++》 《算法》🌸Yupureki🌸的简介:目录递归初阶
想放学的刺客19 小时前
c语言·stm32·嵌入式硬件·物联网·51单片机
单片机嵌入式试题(第19期)嵌入式系统故障诊断与固件升级设计今日嵌入式试题(2026-01-20)今日主题:嵌入式系统故障诊断与固件升级设计题目一:嵌入式系统现场故障诊断机制设计
qq_4634084220 小时前
c语言·ubuntu·pc·harmonyos
Ubuntu如何搭建OpenHarmony_6.1.0.28的lycium_plusplus及鸿蒙 PC 环境设计的 C/C++ 编译框架lycium_plusplus 是一个专为 OpenHarmony 及鸿蒙 PC 环境设计的 C/C++ 编译框架,主要用于简化三方库的编译、构建和打包流程。它基于 lycium 编译框架进行增强,支持一键构建依赖关系树,并提供对多版本库的编译能力,尤其适用于在鸿蒙 PC 系统上移植和编译命令行工具或库文件(如 tree、x264 等)。