自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C语言八股-指针-第四讲

函数指针是指向函数的指针变量,存储函数内存地址,通过声明"返回类型(指针名)(参数类型)"来定义。它可以实现回调函数、动态绑定和多态性等编程需求。指针函数则是返回指针的函数,声明形式为"类型函数名(参数)",常用于返回动态分配的内存地址。两者区别在于:函数指针指向函数,指针函数返回指针。示例展示了函数指针用于qsort排序和指针函数返回堆内存指针的用法,体现灵活编程的特点。

2025-06-08 21:53:17 509

原创 C语言八股-指针-第三讲

怎么用指针数组表示二维数组? 怎么用数组指针表示二维数组?

2025-06-05 16:40:41 255

原创 C语言八股-指针-第二讲

指针数组和数组指针是C语言中两个重要概念。指针数组是一个数组,其元素都是指针(如int* arr[5]),常用于存储字符串数组等场景。数组指针则是一个指向整个数组的指针(如int (*ptr)[5]),主要用于处理多维数组。

2025-06-02 22:13:48 147

原创 C语言八股-指针-第一讲

指针大小取决于系统架构:32位系统指针为4字节,64位系统为8字节,与其指向的数据类型无关。

2025-05-30 11:43:45 277

原创 C语言八股-堆栈-第三讲

局部变量存储在栈上而非堆上,主要基于效率和生命周期管理考量。栈内存的分配释放只需移动栈指针,极为高效;C语言函数参数通常从右向左压栈,便于实现可变参数函数。调试模式下,未初始化的栈内存会被填充0xCC(显示为"烫烫烫"),堆内存填充0xCD(显示为"屯屯屯"),以帮助发现错误。

2025-05-27 21:06:59 1008

原创 C语言八股-堆栈-第二讲

为什么堆的空间不连续:这里的不连续性是指物理空间的不连续性,其在逻辑地址上还是连续的。其根本原因是:虚拟内存管理和内存选择算法导致的

2025-05-26 22:00:26 796

原创 C语言八股-堆栈-第一讲

堆和栈是计算机内存管理的两种主要方式,它们在分配方式、生命周期、存储内容、地址增长方向和分配速度等方面有显著差异。

2025-05-19 23:21:44 228

原创 C语言八股-auto-register

在C语言中,auto关键字用于声明自动存储类型的局部变量,register关键字用于建议编译器将变量存储在CPU寄存器中,以提高访问速度。

2025-05-17 15:13:21 362

原创 C语言八股-typedef和#difine

在C语言中,使用typedef定义指针类型比使用#define宏定义更为推荐。typedef提供了类型检查,增强了代码的安全性和可读性,同时遵循C语言的作用域规则,使得调试更加方便

2025-05-16 16:35:29 192

原创 C语言八股-sizeof

sizeof是C/C++中的编译时运算符,用于获取变量或类型所占内存的字节数

2025-05-15 19:45:51 395

原创 C语言八股-extern

extern关键字在C语言中用于声明在其他文件或位置定义的变量或函数,表示“外部符号”。其主要用途包括跨文件访问全局变量、声明函数原型以及防止重复定义。

2025-05-14 13:01:40 260

原创 C语言八股-volatile

volatile关键字在C/C++中用于指示编译器某个变量的值可能被外部因素(如硬件、中断或多线程)修改,从而防止编译器对其进行优化

2025-05-13 17:25:22 183

原创 C语言八股-const

如何定义一个指向整型常量的指针变量? 如何定义一个指向整型变量的指针常量? const 常量和#define 的区别是什么?

2025-05-12 17:45:43 304

原创 C语言八股-static

static关键字在C语言中用于控制变量的作用域和生命周期。根据使用位置不同,其含义和作用也有所差异

2025-05-11 09:50:25 316

原创 C语言八股-预处理

程序的编译过程分为四个主要阶段:预处理、编译、汇编和链接。在预处理阶段,宏定义被处理,文件被展开,注释被删除,条件编译被处理··············

2025-05-09 20:37:26 170

原创 C语言八股-运算符-输入输出-补码

能够放在赋值号左边的是左值,左值是可读可写的。正数的补码 = 原码,负数是反码 + 1。

2025-05-08 21:27:25 869 1

原创 关于FreeRTOS突然不能用xCreateTask();的解决方案,也对OLED屏显示偏移做出了解释和如何避免该情况。

对于关于FreeRTOS突然不能用xCreateTask();的解决方案,也对OLED屏显示偏移做出了解释和如何避免该情况。。

2025-04-17 16:20:59 393

原创 FreeRtos程序调试的时候总是跑到void HardFault_Handler(void)

FreeRtos程序调试的时候总是跑到void HardFault_Handler(void)

2025-04-14 22:48:10 362

原创 蓝牙控制失灵,解决方案

为什么蓝牙接收的指令,和执行的指令不一样?

2025-04-05 18:43:29 227

原创 关于PID的思考(平衡小车为例)

PID的作用就是忽略高深莫测的环境因素对系统的影响,转而只对PID这三个参数进行调节,我们就可以忽略其中的单位变化,各部分对应的比例怎么对应,编码器的参数怎么变化,电机的参数怎么变化,统统都不需要过分关注,而仅仅只调节PID三个参数是否能够达到我们目的状态。

2025-04-05 18:34:58 318

原创 关于c语言,结构体链表数据输入文件,文件输出数据到结构体链表的乱码问题

C语言,结构体链表数据输入文件,文件输出数据到结构体链表的乱码问题

2023-01-08 17:31:43 910

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除