- 博客(12)
- 收藏
- 关注
原创 深入理解指针(5):sizeof、strlen与指针运算
其他情况下退化为首元素地址。偏移1字节,结构体指针偏移整个结构体大小。sizeof和strlen对比。• 核心区别与使用场景。• 指针偏移与地址计算。• 多维数组与复杂指针。数组与指针笔试题解析。
2025-05-09 11:14:23
119
原创 深入理解指针(4):回调函数与qsort
是通过函数指针调用的函数。将函数地址作为参数传递给另一个函数,当该指针被用于调用函数时,被调用的函数称为回调函数。
2025-05-09 11:04:24
218
原创 C语言指针二
1.数组名在大多数情况下是首元素地址,例外为 sizeof(arr) 和 &arr。2.指针访问数组时,arr[i] 等价于 *(arr+i)。3.数组传参本质传递指针,形参可写作数组或指针形式。4.二级指针存储一级指针的地址。5.指针数组的每个元素是指针,可模拟二维数组结构。
2025-03-27 21:28:13
395
原创 C语言指针一
并分配唯一的地址(如 0x00000000)。CPU通过地址访问内存中的数据,如同通过房间号找到宿舍。地址是内存单元的编号,也是指针的核心。变量创建时,系统分配内存空间,变量名对应起始地址。计算机内存被划分为若干连续单元,每个单元大小固定为。:指针不再使用时设为 NULL。### 1 取地址与解引用。
2025-03-19 21:34:54
235
原创 运算符与表达式
格式:exp1, exp2, …, expN,整个表达式的结果为最后一个表达式的结果。、++、–、&、*、+、-、~、sizeof、(类型)。若操作数类型不同,低精度类型向高精度类型转换。
2025-03-15 20:12:12
924
原创 C语言函数递归详解
递归(Recursion)是一种通过函数调用自身来解决问题的编程技巧。它将复杂问题分解为与原问题相似但规模更小的子问题,直到子问题可以直接求解。特性递归迭代代码简洁性高(适合复杂问题)低(需更多变量控制)内存消耗高(栈帧累积)低(无额外开销)适用场景问题可分解为相似子问题(如DFS)线性问题(如循环计算)特性递归迭代选择建议若问题可自然分解为子问题,优先考虑递归。若需高效计算或递归层次过深,改用迭代。
2025-03-13 22:33:18
715
原创 C语言函数:从库函数到自定义函数
返回类型 函数名(参数列表) {// 函数体示例:实现加法函数声明:告知编译器函数的存在(需在调用前声明)。定义:实现函数功能。// 函数声明// 调用// ...// 函数定义。
2025-03-11 20:13:35
441
原创 C语言分支和循环语句
C语言中的分支和循环语句是程序设计中非常重要的概念,它们允许程序根据不同的条件执行不同的代码路径,从而实现复杂的逻辑控制。通过上述总结,我们可以看到C语言提供了丰富的分支和循环语句,使得程序员能够灵活地控制程序的执行流程,实现各种复杂的算法和逻辑。
2024-11-11 18:48:29
474
原创 小白的C语言学习--1
我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个人自己给这些字符中的每个字符编⼀个二进制序列,这个叫做编码,为 了方便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语言中的字符就遵循了ASCII编码的方式。在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语言中字符是用单引号括起来的,如:'a','b','@'。• 对应的大小写字符(a和A)的ASCII码值的差值是32。
2024-10-20 20:20:12
713
原创 自我介绍
学习编程的目标是: 1.进大厂 2. 搓游戏。为了更好的学习C语言,我要多刷题,多实践,练习写代码的能力。为了学习编程我愿意每周花费30个小时的时间。本人为大一新生,目前正在学习C语言。想加入腾讯,网易这样的大公司。
2024-09-15 17:21:57
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人