- 博客(8)
- 收藏
- 关注
原创 c语言——指针(详解)[深入理解]4
本文介绍了回调函数的概念和实现方式,通过函数指针将函数作为参数传递。重点讲解了qsort函数的使用方法及其模拟实现,包括对整型数据和结构体数据的排序示例。同时对比了sizeof和strlen的区别:sizeof是操作符计算内存大小,strlen是函数统计字符串长度。最后通过代码示例分析了字符数组与指针在内存中的表现形式。全文涵盖了C语言中函数指针、数组操作和内存管理的关键知识点。
2025-09-13 12:02:21
1077
原创 C语言——指针(详解)[深入理解]3
本文介绍了C语言中几种重要的指针类型及其使用方式: 字符指针变量(char*),可以指向单个字符或字符串首地址,本质是存储首字符地址而非整个字符串。 数组指针变量(int (p)[n]),用于指向整个数组,初始化时需注意[]优先级高于,需用括号确保正确结合。 二维数组传参本质上是传递第一行一维数组的地址,形参可写成数组或指针形式。 函数指针变量用于存储函数地址: 声明格式为返回类型(*指针名)(参数类型) 可直接通过指针名调用函数 结合typedef可简化复杂指针类型的声明 文章还通过具体代码示例说明了各种
2025-08-04 18:39:37
781
原创 C语言——指针(详解)[深入理解]2
本文主要讲解了C语言中数组名与指针的关系及应用。数组名在大多数情况下表示数组首元素的地址,但有两个例外:sizeof(数组名)和&数组名。通过指针可以遍历数组元素,数组传参本质上是传递首元素地址。文章介绍了二级指针的概念和指针数组的用法,并用指针数组模拟了二维数组的效果。最后还展示了一个冒泡排序的实现示例,帮助理解指针在数组操作中的应用。这些内容是理解C语言中指针和数组关系的重要基础。
2025-07-22 18:22:50
495
原创 C语言——指针(详解)[深入理解]1
本文介绍了C语言中指针的基本概念和应用。主要内容包括:1) 内存编址原理,解释内存如何划分为字节单元并通过地址总线访问;2) 指针变量的定义和使用,包括取地址(&)和解引用(*)操作符;3) 指针变量的大小在不同平台下的差异;4) 指针类型的意义,影响解引用权限和指针运算;5) const修饰指针的用法;6) 指针的运算规则;7) 野指针的成因及防范措施;8) assert断言的使用。文章通过类比和代码示例,帮助理解指针这一重要概念。
2025-07-18 22:01:35
852
原创 c语言———操作符
即使有优先级和结合性,我们写出的表达式依然有可能具有不确定性,从而引起歧义。因此,尽量不要写出特别复杂的表达式。完int c = 10;来分析一波:操作符的优先级只能决定自减的运算在的前面,但是我们没法得知,+操作符的左操作数的获取在右操作数之前还是之后,所以结果是不可预测的,是有歧义的。因避免这样的表达式。
2025-05-20 21:37:00
1030
原创 C语言——函数
自定义函数给了我们更多创造的可能,因此更加重要ret_type fun_name(形式参数) {ret_type是函数返回类型fun_name是函数名括号中是形式参数{}是函数体我们可以把函数当作一个小型的加工厂,原材料经过工厂加工,生产出产品;那么函数也一样,一般会输入一些值,经过函数内的计算,得出结果。ret_type表示函数计算结果的类型,有时返回类型可以是void,表示什么也不返回fun_name是函数名括号中是形式参数有时参数也可以{}是函数体下面举个例子return x+y;
2025-05-06 20:36:36
901
原创 C语言———数组的简单使用
在C语言的编程世界里,数组是一种极为重要的数据结构。它就像是一个有序的容器,把相同类型的数据元素存储在一起,方便我们管理和操作大量相关的数据。无论是开发小型程序,还是构建大型系统,数组都扮演着不可或缺的角色。
2025-05-03 19:19:45
898
原创 printf()和scanf()
上述代码可在屏幕上打印一行文字“hellow world”。printf( )不会在行尾自动换行,运行结束后,光标停留在输出结束的位置。若想让光标移到下一行的开头,可在文本的末尾手动添加一个转义字符printf()包含在标准库的头文件stdio.h中。使用这个函数必须在源码文件开头引入这个头文件。上面的例子是整数num(4)去代替%d。执行的结果为占位符的第一个字符一律为百分号第二个字符表示占位的类型。此输出文本里也可以使用。
2025-04-25 18:56:50
668
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅