- 博客(8)
- 收藏
- 关注
原创 C语言中的流程控制语句
需要注意的是,有别于python,c语言编译的过程中会忽略所有的空格,这也就意味用缩进区分不同的代码块是不明智的。如果if代码块中没有使用花括号,那么if只控制其后一句,而不能控制更多的代码。如果else之前连接了多个if,并且没有使用花括号的前提下,则这个else归属于最近的那个if。观察上述代码我们可以发现,虽然存在缩进,但是else归属于上一个if(第一个if)。所以,如果此处输入的number为5,number并不大于6,所以并不会进入接下来的逻辑判断,因此程序不会输出任何结果。
2026-01-04 15:55:02
326
原创 C语言中的经典排序算法
冒泡排序的核心是 “相邻比较,逐步冒泡”,每次将最大的元素 “浮” 到数组末尾: 2、选择排序(selection sort)选择排序的核心是“选择极值,交换位置”,将数组分为已排序和未排序区间:
2026-01-03 21:29:14
280
原创 c语言编程:基础知识汇总(持续更新)
本文摘要:软件开发周期包括问题细化、分析、设计等6个阶段。变量命名需遵循首字符为字母/下划线等规则,使用前必须声明。全局变量作用域覆盖整个程序但影响可读性,局部变量限于所在函数/代码块。数据类型包括整型、浮点型等,常量可用const或#define定义。运算符包括一元和逻辑运算,注意隐式和强制类型转换的区别。标准输入输出使用getchar/scanf/printf等函数。函数可通过值传递或引用传递,递归函数可自我调用。常用库包括字符串处理、数学运算和字符检测函数,随机数生成需先调用srand初始化。
2025-12-28 13:07:27
323
原创 C语言编程:指针的使用(6-1)
摘要:指针使用要点总结:1) 声明时必须指定与目标变量匹配的类型,但所有指针在内存中占用相同空间;2) 必须通过&运算符或动态分配获得合法地址后才能操作;3) 指针运算的步长由其指向类型决定;4) 常量指针与指向常量的指针有本质区别;5) 数组名即首元素地址,可通过指针运算访问数组元素;6) 函数参数传递数组时实际传递的是指针;7) 结构体指针通过->运算符访问成员。特别注意const修饰指针时的不同语义及操作限制。
2025-12-27 13:06:02
151
原创 C语言中的数据结构(结构体,链表,BST,哈希表)
—数组的优点- 易于通过索引或指针访问(递增/递减索引/指针即可遍历元素)- 便于执行搜索操作- 内存大小固定(通常在编译时确定)——数组的缺点- 内存大小固定(可能不足或过剩)- 排序耗时(需复制全部元素)- 插入和删除操作较繁琐链表:链表由结构体变量构成,每个变量是动态创建的,且结构体中包含一个指向链表中下一个元素的指针,以此实现链接。——链表的优点- 链表长度仅受计算机内存限制- 排序可通过重新调整指针顺序实现- 删除/插入操作也通过调整指针完成——链表的缺点。
2025-12-27 12:49:30
317
原创 C语言编程:指针和动态内存分配(8-2)
本文介绍了C语言中一维和二维数组的动态内存分配方法。一维数组使用malloc()分配连续内存空间,需检查分配是否成功,使用后需free()释放并将指针置NULL。示例演示了动态分配double数组存储用户输入。二维数组分配需先为行指针数组分配内存,再为每行分配列空间,形成二级指针结构。示例展示了3行5列二维数组的分配、初始化、数值翻倍操作,最后按行释放内存。两个示例都强调了内存分配失败检查和正确释放的重要性。
2025-11-13 15:16:45
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅