- 博客(8)
- 收藏
- 关注
原创 9.assert(2024.3.9)
断言是一种检查程序在某个特定点上是否符合预期的方法。如果某个条件不满足,则断言会生成一个错误,通常伴随着程序的终止。C语言的 assert() 就是一个用于实现断言的强有力工具。很多初学者将 assert() 误认为是一个函数,它本质是一个宏,定义在头文件中。assert() 用于检查程序中的某个条件(表达式)是否成立,如果成立,程序继续运行;如果不成立,程序将打印一条错误消息并中止执行。
2024-03-09 19:54:48 581
原创 8.const关键字(2024.2.27)
如果一定要用全局变量,应该尽量的使用const进行修饰,防止不必要的人为修改,使用 const 修饰过的局部变量就有了静态特性,它的生存周期也是程序运行的整个过程,虽然有了静态特性,但并不是说它变成了静态变量。全局变量的作用域是整个文件,且全局变量的生存周期为程序运行的整个过程,所以我们应该尽量避免使用全局变量,一旦某个函数改变了全局变量的值,会影响到其他引用这个变量的函数,是一个很隐蔽的操作。需要注意的是,指针常量指向的地址不能改变,但是地址中保存的数值是可以改变的,可以通过其他指向改地址的指针来修改。
2024-02-27 00:06:01 409
原创 5.指针和数组笔试题
数组名的意义:1. sizeof(数组名,这里的数组名表示整个数组,计算的是整个数组的大小。2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。3.除此之外所有的数组名都表示首元素的地址。
2024-02-22 21:47:01 282
原创 4. 回调函数(冒泡排序)(2024.2.21)
回调函数就是一个通过数函数指针调用的函数。如果你把函的指针(地址)作为参数传递给另一个。函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数。的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进。首先,我们来介绍一下qsort函数。
2024-02-21 20:04:20 358
原创 3. 函数指针和函数指针数组(202.2.20)
可以看出,case每个分支里都有相同的代码,导致代码过于臃肿。那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组。现在我们来实现一个简单的计算器(不考虑浮点数等复杂情况)输出的是两个地址,这两个地址是。使用函数指针数组来进行简化。
2024-02-20 22:45:29 259
原创 2.&数组名VS数组名
2.&数组名,这里的数组名表示的依然是整个数组,所以&数组名取出的是整个数组的地址。1.sizeof(数组名),这里数组名表示整个数组,计算的是整个数组的大小。,而不是数组首元素的地址。,虽然值是一样的,但是意义应该不一样的。数组名通常表示的都是数组首元素地址。根据上面的代码我们发现,其实。,跳过整个数组的大小,所以。,是一种数组指针类型。
2024-02-17 22:33:48 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人