自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C语言函数精讲:从入门到精通( 指针(5))

本文对比了C语言中sizeof和strlen的区别:sizeof计算变量或类型的内存大小(字节),不关心数据内容;strlen求字符串长度,统计'\0'前的字符个数,可能越界查找。第二部分解析数组和指针的笔试题,包括一维数组、字符数组和二维数组的输出结果,指出数组名在不同上下文中的含义差异。最后部分通过指针运算题目展示了地址运算的特性,如指针加减和类型转换对结果的影响。

2025-07-26 10:38:05 592

原创 C语言函数精讲:从入门到精通( 指针(4))

摘要:回调函数是通过函数指针调用的函数,将函数地址作为参数传递,在特定事件发生时被调用。它可简化代码,如计算机实现中通过函数指针传递不同计算逻辑。qsort是快速排序函数,参数包括起始地址、元素数量、元素大小和比较函数指针,能高效排序各种数据类型。比较函数返回整数值表示比较结果。qsort适用于整型和结构体数据排序,需包含stdlib.h头文件。通过回调机制,qsort实现了灵活的排序功能。

2025-07-25 10:37:42 508

原创 C语言函数精讲:从入门到精通( 指针(3))

摘要:本文介绍了指针变量在C/C++中的使用,包括字符指针变量(指向字符串首地址)、数组指针变量(指向数组的指针)。解析了二维数组传参本质是传递第一行地址,形参可采用数组或指针形式。此外,还讲解了函数指针变量(存储函数地址)、typedef类型重命名,以及函数指针数组的概念和应用,如通过转移表简化代码(以计算器为例)。这些指针技术能提升代码效率和可读性。(150字)

2025-07-24 13:10:33 1081

原创 C语言函数精讲:从入门到精通( 指针(2))

本文探讨了C语言中数组名的本质及其应用:数组名通常代表首元素地址,但在sizeof(数组名)和&数组名两种情况下例外。通过指针可以访问数组元素,p[i]等价于*(p+i)。数组传参本质是传递首元素地址,因此在函数内无法直接获取数组长度。文章还介绍了冒泡排序、二级指针的运算(如**ppa访问原变量)、指针数组(存储指针的数组)及其模拟二维数组的应用,指出这种模拟方式各行内存不连续的特性。这些概念对理解C语言内存操作和数据结构至关重要。

2025-07-23 10:20:00 808

原创 C语言函数精讲:从入门到精通( 指针(1))

本文主要介绍了C语言中指针的基础知识。首先解释了内存地址的概念,指出指针就是内存单元的编号。然后详细阐述了指针变量的定义和使用,包括取地址操作符(&)和解引用操作符()的用法。文章分析了指针变量的大小与平台相关,32位系统为4字节,64位系统为8字节。同时探讨了指针类型的意义,不同类型的指针在解引用和偏移运算时表现不同。此外还介绍了void指针的特点、const修饰指针的用法、指针运算规则以及野指针的成因和防范方法。最后讲解了assert断言的使用,并比较了传值调用和传址调用的区别。全文系统性地梳理

2025-07-22 10:22:35 1193

原创 C语言函数精讲:从入门到精通(操作符详解)

本文介绍了C语言中的操作符及其相关概念。主要内容包括:1.操作符分类,如结构成员访问操作符;2.整数的二进制表示方法(原码、反码、补码);3.移位操作符(<<和>>;)的使用规则;4.位操作符(&;、|、^、~)的应用;5.单目操作符的特性;6.逗号表达式的执行方式;7.下标访问[]和函数调用()操作符;8.结构体及成员访问操作符的使用;9.操作符的优先级和结合性规则,以及它们在表达式求值中的作用。文章通过具体示例说明了这些概念的实际应用。

2025-07-20 10:25:53 1084

原创 C语言函数精讲:从入门到精通(函数递归)

递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。写⼀个史上最简单的C语⾔递归代码:上述就是⼀个简单的递归程序,只不过上⾯的递归只是为了演⽰递归的基本形式,不是为了解决问 题,代码最终也会陷⼊死递归,导致栈溢出。

2025-07-19 09:41:28 336

原创 C语言函数精讲:从入门到精通(函数)

文章摘要:本文主要介绍了C语言中函数的概念与应用。函数是将大任务分解为可复用小模块的编程方式,分为库函数和自定义函数两类。自定义函数包括返回类型、函数名、形参和函数体等要素,形参是实参的临时拷贝。数组作为函数参数时,形参与实参共享同一数组空间。文章还介绍了return语句的使用规则和函数嵌套调用的重要性,通过函数间的协作可以构建复杂程序,并以计算某年某月天数的函数设计为例说明嵌套调用的应用。

2025-07-18 09:30:54 595

原创 数组(一维数组/二维数组)+二分查找

本文介绍了C语言中数组的基本概念和使用方法。数组是相同类型元素的集合,分为一维和多维数组。文章详细讲解了数组的创建、初始化、访问方式,强调数组在内存中是连续存储的。对于一维数组,说明了通过下标访问元素的方法以及使用sizeof计算数组大小;对于二维数组,则介绍了行优先的存储方式和初始化语法。最后以二分查找为例,展示了数组在实际应用中的高效查询方法。全文循序渐进地阐述了数组这一基础数据结构在C语言中的实现原理和使用技巧。

2025-07-17 15:12:00 765

原创 分支与循环(4)----猜数字游戏

本文介绍了如何用C语言编写猜数字游戏。主要内容包括:1)使用rand()生成随机数,但需注意其伪随机特性;2)通过srand()设置随机种子,建议用time()函数获取时间作为变种子;3)演示了限定随机数范围的方法公式,如生成1-100范围的随机数可用rand()%100+1。文章提供了完整的随机数生成解决方案,为编写猜数字游戏打下基础,游戏要求玩家根据"大了/小了"提示猜测1-100之间的随机数。

2025-07-17 10:09:09 503

原创 分支与循环(3)

本文介绍了C语言中的循环控制语句及跳转语句。主要内容包括:1)do-while循环的特点及实例应用,其优势在于至少执行一次循环体;2)break和continue语句的区别,break会立即终止循环,而continue只跳过本次循环;3)循环嵌套的应用示例(寻找100-200间的素数);4)goto语句的使用场景及注意事项,特别适用于多层循环的快速跳出。文章还预告了下节将介绍分支与循环的综合应用——猜数字游戏。

2025-07-16 10:52:20 632

原创 分支与循环(2)

本文介绍了C语言中的分支和循环结构。重点讲解了switch语句的特点:必须使用整型表达式,case后需跟整型常量,并强调了break语句的重要性。通过实例比较了if和switch的用法差异。同时介绍了while和for两种循环结构,包括while的执行流程、for循环的三个表达式作用,并通过打印数字和求余数等示例说明其应用。文章还指出for循环通常比while更常用,最后举例说明了如何用for循环计算1-100间3的倍数之和。

2025-07-15 09:40:30 931

原创 分支与循环(1)

C语言中的选择结构主要通过if语句实现,包括单分支if、双分支if-else以及嵌套if。if语句根据表达式真假执行不同代码块,非零为真,零为假。关系运算符(>,<,==等)用于比较运算,返回0或1。逻辑运算符(&&,||,!)组合多个条件。条件操作符(三目运算符)提供简洁的条件判断方式。文章还介绍了else悬空问题、代码块使用{}的必要性,并通过闰年判断示例演示了逻辑运算符的应用。最后预告将讲解switch和循环结构。

2025-07-14 17:49:05 669

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除