
C语言
文章平均质量分 96
_李筱夜
这个作者很懒,什么都没留下…
展开
-
C语言中生成随机数的方法
由于在生成随机数的时候会使用到某些函数,接下来先进行补充。原创 2023-06-12 08:42:18 · 19428 阅读 · 2 评论 -
C语言高级特性 第二步:深入学习函数
但是,由于内联函数的代码会被直接插入到调用它的地方,所以在函数代码比较长或者函数中包含循环、递归等复杂语句时,使用内联函数可能会导致代码膨胀,降低程序的执行效率。递归函数在实现的时候,每次调用都会新建一个函数栈帧,需要将参数、局部变量等信息压入栈中,这样会占用额外的内存空间,同时在递归的过程中,需要频繁地压栈和弹栈,这会导致程序的执行效率较低。函数指针是指向函数的指针变量。在函数内部,先判断 n 是否等于0或1,如果是则返回1,否则继续递归调用自身,计算n-1的阶乘,然后与 n 相乘,最终返回结果。原创 2023-06-06 20:09:48 · 163 阅读 · 0 评论 -
C语言高级特性 第一步:了解指针1
而指针可以指向一块内存区域的地址,这个内存区域可以包含单个变量,也可以包含一组连续的变量。在C语言中,函数名本身就是指向函数的指针,因此可以将函数名赋给一个函数指针变量,然后通过该指针变量来调用函数。其中,type表示指针所指向的变量类型,pointer_name表示指针变量的名称。从上面的例子看到,指针数组可以非常方便地存储不同类型的函数的指针,并且可以使用数组下标运算符和函数指针运算符来调用这些函数。总之,指针和数组是密不可分的,既可以通过指针来访问数组中的元素,也可以通过数组名来访问数组中的元素。原创 2023-06-04 13:31:15 · 182 阅读 · 1 评论 -
C语言高级特性 第一步:了解指针2
在上面这个例子中,仅是举例说明可以操控指向指针的指针达到修改变量的效果,但需要注意的是,指向已经释放的内存空间的指针是一种未定义行为,这种行为是不可预测的,可能会导致程序出现各种奇怪的错误。cp的值分别为10、10和10。这是因为在内存中,整型变量i、指向整型变量i的指针ip所占用的字节和指向字符的指针cp所占用的字节是相同的,因此通过cp指针可以访问到i的值。,但是由于传递的是一个short类型的指针,而在函数中将其强制转换为int类型的指针,因此打印出来的值是不确定的,可能会出现随机的、不正确的值。原创 2023-06-04 20:49:33 · 774 阅读 · 1 评论