logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式开发学习———Linux环境下C语言学习(五)

本文介绍了C语言中一维整型数组的定义和使用方法,以及两种经典排序算法:冒泡排序和选择排序的实现原理和代码示例。冒泡排序通过相邻元素比较交换实现排序,时间复杂度为O(n²);选择排序通过寻找最小值进行交换,时间复杂度相同但交换次数更少。文章还提供了两个实践案例:1)输入10个学生成绩并进行排序输出的完整代码;2)统计输入字符中大写字母、小写字母、数字和其他字符数量的程序示例。这些内容涵盖了数组的基本

文章图片
#学习#linux#c语言 +4
嵌入式开发学习———Linux环境下C语言学习(六)

C语言中数组和字符串的基础操作,涵盖一维字符数组的初始化与字符串处理、二维整型数组的定义及元素操作,并通过实际编程任务巩固了数组的应用。任务包括:统计二维数组最大值的行标与列标、将整数转换为二进制、基于数组实现字符串长度计算、复制、拼接和比较功能、统计带空格字符串的单词数量(通过数组遍历与空格判断),以及字符串逆置(通过数组元素交换)。所有内容均以数组为核心工具,结合循环和条件判断完成,全面强化了

文章图片
#学习#linux#c语言 +4
嵌入式开发学习———Linux环境下C语言学习(十)

本文摘要介绍了C语言核心概念:1) 函数指针用于动态调用函数,实现策略模式;2) 递归函数需注意终止条件,适用阶乘/树遍历等场景;3) 回调函数实现异步编程,常见于事件处理;4) 动态内存管理需手动释放;5) 结构体组织复合数据,演示了数组和指针操作。附四个编程实例:二进制递归转换、斐波那契数列、结构体应用、赶鸭子递归问题(经7村剩2鸭求初始数量)。这些示例展示了递归、结构体和指针的综合运用。

文章图片
#学习#c语言#开发语言 +3
嵌入式开发学习———Linux环境下C语言学习(二)

摘要:本文介绍了Vim自动补全功能的基本概念和使用方法,包括内置补全机制和插件扩展方式。详细讲解了C语言中的常量类型(整型、浮点型、字符、字符串等)及其定义方式,以及C语言的各种运算符(算术、关系、逻辑、位运算等)的分类和使用规则。最后通过代码示例演示了三种变量交换方法(三杯水、异或、求和交换)和位操作技巧(置0、置1、取反位)。

文章图片
#学习#linux#c语言 +1
嵌入式开发学习———Linux环境下C语言学习(三)

本文介绍了C语言中的顺序结构和分支结构,并以三个编程作业为例进行实践:1.顺序结构是代码从上至下逐行执行;2.分支结构包括if条件判断和switch多分支选择。通过具体案例演示了:1)判断三位数是否为水仙花数;2)计算某日期是该年第几天(考虑闰年);3)判断指定月份的天数(考虑闰年)。每个案例都包含完整的代码实现和运行结果验证,展示了如何运用顺序和分支结构解决实际问题。

文章图片
#学习#linux#c语言 +2
嵌入式开发学习———Linux环境下C语言学习(八)

指针与数组的关系中,数组名是首元素地址常量,可通过指针遍历数组;数组指针指向整个数组,常用于多维操作,而指针数组存储指针,适合管理字符串。区别在于数组名为常量指针,指针为变量,数组指针以数组为单位移动,指针数组元素需单独管理。内存管理分为静态内存、栈内存(自动管理但容量有限)和堆内存(需手动分配释放,如malloc/calloc与free配对)。常见问题包括内存泄漏、野指针和越界访问,建议释放后置

文章图片
#学习#c语言#linux +1
嵌入式开发学习———Linux环境下C语言学习(四)

摘要:本文介绍了C语言中的循环结构和转向语句。循环结构包括for、while和do-while循环,分别用于不同场景的重复执行。转向语句如break、continue、goto和return则用于控制程序流程。文章还提供了四个编程实例:百钱买百鸡问题、3-100质数查找、1000以内的完美数判断以及字母图形打印。每个示例均包含完整代码和运行结果展示,演示了循环结构和转向语句的实际应用。这些基础语法

文章图片
#学习#linux#c语言 +4
嵌入式开发学习———Linux环境下数据结构学习(二)

链表是一种通过指针链接节点的线性数据结构,每个节点包含数据域和指针域。本文介绍了单向链表的基本概念和实现方法,包括插入、删除、查找、修改等核心操作。单向链表的特点是只能单向遍历,插入/删除时间复杂度为O(1),但查找需要O(n)。文中提供了Python实现示例,并详细讲解了C语言实现中的各种操作函数,如头插、尾插、位置删除、数据查找等。最后展示了链表排序和逆置的实现方法,并附有完整的运行示例代码,

文章图片
#学习#数据结构#linux +3
到底了