c语言

耳总是一颗苹果3 小时前
c语言·数据结构·学习·算法·排序算法
数据结构---选择排序选择排序,就是从一组数据当中找到最小(最大)的数据,放在数据的起始位置。我们需要两个变量begin和mini,begin最一开始为数组的0下标,mini负责去数据里边寻找最小的那个数,放到begin的位置。之后,begin++,再次重复刚才的过程,直到begin越界,至此,整个数组变成升序的了。这种方式是可以完成任务的,但是需要便利整个数组,导致循环的次数增加,可以优化一下,我们再定义两个变量end和maxi,end一开始为数组的最后一个下标,maxi负责去找最大的那个数据,放到end的位置,每交换完一次
La Pulga6 小时前
c语言·stm32·单片机·嵌入式硬件
【STM32】外部中断(上)【STM32】外部中断(上)这部分主要讲解了,对中断系统、NVIC、EXTI的基础知识的介绍,剩余实验部分放在【STM32】外部中断(下)中讲解。
猫猫的小茶馆6 小时前
c语言·开发语言·stm32·单片机·嵌入式硬件·mcu·物联网
【C语言】汇编语言与C语言的混合编程在实际开发过程中大多数的使用情况是C语言与汇编语言混合编程的形式。在C代码中插入汇编语言的方法有内联汇编和内嵌汇编两种,通过插入汇编可以在C程序中实现C语言不能完成的一些工作。例如,在下面几种情况中必须使用内联汇编或嵌入型汇编。
La Pulga6 小时前
c语言·stm32·单片机·嵌入式硬件·mcu
【STM32】定时器编码器接口正交编码器(输出两个相位相差90°的方波信号) ↓ 接口:一个带有方向控制的外部时钟 使用正交信号精度更高,AB相都可以计次,相当于计次频率提高了一倍,还可以加抗噪声电路。
麦子邪6 小时前
linux·c语言·开发语言
C语言中奇技淫巧07-使用GCC栈保护选项检测程序栈溢出-fstack-protector 是 GCC 和 Clang 编译器提供的一种栈保护(Stack Smashing Protection, SSP) 机制,用于检测和防御常见的缓冲区溢出攻击(特别是栈溢出)。它通过在函数的栈帧中插入特殊的“金丝雀值”(canary value)来实现保护。
苏言の狗6 小时前
c语言·c++·算法
A*(Astar)算法详解与应用A*(A-Star)算法是一种在图形平面上,有多个节点的路径中,求出最低通过成本的算法。其历史可以追溯到早期的图搜索算法,如Dijkstra算法和贪心最佳优先搜索(Greedy Best-First Search)。是人工智能、游戏开发、机器人路径规划等领域中最经典、最有效的寻路算法之一。
范纹杉想快点毕业8 小时前
c语言·笔记·stm32·单片机·嵌入式硬件·mcu·物联网
zynq 开发系列 新手入门:GPIO 连接 MIO 控制 LED 闪烁(SDK 端代码编写详解)感谢正点原子 B 站发布的视频教程:【第二期】手把手教你学 ZYNQ 之嵌入式开发篇(新手可以结合视频看实操,比单看文字更容易理解)对于电子工程师初学者来说,控制 LED 闪烁是入门嵌入式开发的 "Hello World"—— 它能帮你快速理解 "硬件引脚如何被软件控制" 的核心逻辑。本文将以 Zynq 芯片的 MIO_GPIO 为例,从基础原理到代码实现,用最通俗的语言带你一步步完成 LED 控制,全程避开晦涩术语,确保新手也能看懂实操。
郝YH是人间理想9 小时前
c语言·数据结构·c++·考研·链表
408考研——单链表代码题常见套路总结上期总结了顺序表,这其总结单链表,考虑到频繁使用指针,难度比顺序表略多一点。为了不让各位在一些写法方面的问题晕菜,先看这样一个例子:
l1t9 小时前
c语言·开发语言·人工智能·算法·zip·压缩
利用美团longcat.ai编写的C语言支持指定压缩算法通用ZIP压缩程序提示词:请用c编写支持指定压缩算法的通用zip程序,支持打包整个目录和使用文件通配符 原本以为他会调用infozip的libzip库或zlib的minizip库,没想到他完全只依赖zlib库,没有用到其他的zip实现,用770行左右源码就实现了所需功能。 缺点也不是没有,原始实现少包含了一些系统头文件,有的地方释放指针指向的内存有错,暂时用注释掉free的办法屏蔽了。压缩目录时,压缩包中的文件和目录都多了"/"前缀,我用字符串指针值+1方法绕过了。
JuneXcy11 小时前
c语言·开发语言
指针高级(1)
DfromY13 小时前
c语言·vscode
【随手记】vscode中C语言满足K&R风格的方法由于生产需求,需要将编码风格改为K&R,为了方便,决定直接去修改vscode来满足主要需要修改如下两个文件 settings.json 和 c.json
麦子邪14 小时前
c语言·开发语言
C语言中奇技淫巧08-使用alloca/__builtin_alloca从栈上分配空间在这个例子中,alloca(n * sizeof(int)) 会被预处理器替换为 __builtin_alloca(n * sizeof(int)),然后编译器直接生成调整栈指针的指令来完成内存分配。
啊?啊?15 小时前
c语言·柔性数组·动态内存·内存分布
15 从动态分配到内存布局:C 语言动态内存函数用法 + 柔性数组实战 + C/C++ 内存分布图全梳理我们已经掌握的内存开辟⽅式有:但是上述的开辟空间的⽅式有两个特点:• 空间开辟⼤⼩是固定的。• 数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整 但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间⼤⼩在程序运⾏的时候才能知 道,那数组的编译时开辟空间的⽅式就不能满⾜了。
l1t16 小时前
xml·c语言·excel·解析器
美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序大约对话了5次,得出了正确的结果,一开始他用二分找结束位置,导致解析为空。以及未考虑自闭合的单元格标签,导致坐标和值对应错误。
悲伤小伞16 小时前
linux·服务器·c语言·网络
Linux_网络基础✨✨ 欢迎大家来到小伞的大讲堂✨✨🎈🎈养成好习惯,先赞后看哦~🎈🎈所属专栏:LInux_st 小伞的主页:xiaosan_blog
欧阳x天17 小时前
c语言·数据结构·算法
顺序表相关练习题提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档思路一:从头开始遍历,找到目标元素val,就挪动数据进行覆盖
宋一平工作室17 小时前
c语言·stm32·单片机·嵌入式硬件·物联网·开源
嵌入式人别再瞎折腾了!这8个开源项目,解决按键/队列/物联网所有痛点,小白也能抄作业你是不是也有过这样的崩溃时刻:想做个按键控制,结果长按、连击、组合键的逻辑写了200行if-else,最后还时不时串键;想缓存串口数据,自己写的队列要么溢出要么丢包,调试到半夜怀疑人生;想搞个智能家居,连网、控设备、做界面绕得头皮发麻……
皆过客,揽星河18 小时前
c语言·算法·流程图·源码·辗转相除法·c语言程序设计
c语言程序之魂——算法(练习题,流程图,程序源码)买票—> 选场次 —> 选座位 —> 付钱 —> 入场观影只有一个入口 只有一个( 出口 ) 结构内的每一部分都有机会执行到 结构内不存在( 死循环 )
ShineWinsu18 小时前
c语言·练习·小游戏·扫雷·牛客网·五子棋·井字棋
对于牛客网—语言学习篇—编程初学者入门训练—复合类型:BC141 井字棋及BC142 扫雷题目的解析hello 大家,上一篇博客便提到了我会把牛客网—语言学习篇—编程初学者入门训练—复合类型:二维数组中较难的题目拆分为三篇博客来进行讲解,上篇博客我们已经解决了BC136 KiKi 判断上三角矩阵与BC139 矩阵交换这两道小难题,那么本篇,我们便继续分析BC141 井字棋及BC142 扫雷这两道题目。
丑小鸭是白天鹅18 小时前
c语言·开发语言·链表
嵌入式C语言之链表冒泡排序链表冒泡排序一是可以交换指针域的值,二是可以交换指针typedef struct st_node{int score;