- 博客(21)
- 收藏
- 关注
原创 C语言八股-指针-第四讲
函数指针是指向函数的指针变量,存储函数内存地址,通过声明"返回类型(指针名)(参数类型)"来定义。它可以实现回调函数、动态绑定和多态性等编程需求。指针函数则是返回指针的函数,声明形式为"类型函数名(参数)",常用于返回动态分配的内存地址。两者区别在于:函数指针指向函数,指针函数返回指针。示例展示了函数指针用于qsort排序和指针函数返回堆内存指针的用法,体现灵活编程的特点。
2025-06-08 21:53:17
509
原创 C语言八股-指针-第二讲
指针数组和数组指针是C语言中两个重要概念。指针数组是一个数组,其元素都是指针(如int* arr[5]),常用于存储字符串数组等场景。数组指针则是一个指向整个数组的指针(如int (*ptr)[5]),主要用于处理多维数组。
2025-06-02 22:13:48
147
原创 C语言八股-堆栈-第三讲
局部变量存储在栈上而非堆上,主要基于效率和生命周期管理考量。栈内存的分配释放只需移动栈指针,极为高效;C语言函数参数通常从右向左压栈,便于实现可变参数函数。调试模式下,未初始化的栈内存会被填充0xCC(显示为"烫烫烫"),堆内存填充0xCD(显示为"屯屯屯"),以帮助发现错误。
2025-05-27 21:06:59
1008
原创 C语言八股-堆栈-第二讲
为什么堆的空间不连续:这里的不连续性是指物理空间的不连续性,其在逻辑地址上还是连续的。其根本原因是:虚拟内存管理和内存选择算法导致的
2025-05-26 22:00:26
796
原创 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语言八股-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语言八股-预处理
程序的编译过程分为四个主要阶段:预处理、编译、汇编和链接。在预处理阶段,宏定义被处理,文件被展开,注释被删除,条件编译被处理··············
2025-05-09 20:37:26
170
原创 关于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
原创 关于PID的思考(平衡小车为例)
PID的作用就是忽略高深莫测的环境因素对系统的影响,转而只对PID这三个参数进行调节,我们就可以忽略其中的单位变化,各部分对应的比例怎么对应,编码器的参数怎么变化,电机的参数怎么变化,统统都不需要过分关注,而仅仅只调节PID三个参数是否能够达到我们目的状态。
2025-04-05 18:34:58
318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人