- 博客(16)
- 收藏
- 关注
原创 递归函数和函数指针
1、递归函数递归函数是指一个函数的函数体中直接或间接调用了该函数自身递归函数调用的执行过程分为两个阶段:递推阶段:从原问题出发,按递归公式递推从未知到已知,最终达到递归终止条件回归阶段:按递归终止条件求出结果,逆向逐步代入递归公式,回归到原问题求解。
2023-04-26 04:16:39
133
原创 C语言 指针函数
返回值:全局变量的地址/static变量的地址/字符串常量的地址/堆的地址。指针函数是指一个函数的返回值为地址量的函数指针函数的定义的一般形式如下。<数据类型>*<函数名称>(<参数说明>)
2023-04-25 00:56:39
225
原创 void指针和const
1、void指针void指针是一种不确定数据类型的指针变量,它可以通过强制类型转换让该变量指向任何数据类型的变量。一般形式为:void* <指针变量名称>;对于void指针,在没有强制类型转换之前,不能进行任何指针的算术运算。
2023-04-24 01:05:44
274
原创 C语言指针数组
所谓指针数组是指由若干个具有相同存储类型和数据类型的指针变量构成的集合。指针数组的一般说明形式:<存储类型><数据类型>*<指针数组名>[<大小>];指针数组名表示该指针数组的起始地址声明一个指针数组:把一维数组a[0]和a[1]的首地址分别赋予指针变量数组的数组元数pa[0]和pa[1]:pa[0]=a[0];// 等价pa[0] = &a[0][0];pa[1]=a[1];// 等价pa[1] = &a[1][0];
2023-04-22 00:49:43
276
原创 指针与二维数组、字符指针与字符串
当用行指针操作二维数组时,表达式一般写成1行的元素个数,即列数。通常,我们把char数据类型的指针变量称为字符指针变量。二维数组名代表数组的起始地址,数组名加1,是移动一行元素。比如int a[3][3],含有三个元素:a[0]、a[1]、a[2]初始化字符指针是把内存中字符串的首地址赋予指针,并不是把该字符串复制到指针中。在C编程中,当一个字符指针指向一个字符串常量时,不能修改指针指向的对象的值。行指针(数组指针)存储行地址的指针变量,叫做行指针变量。元素a[0]、a[1]、a[2]都是一维数组名。
2023-04-21 01:28:59
374
原创 指针的运算、指针与数组
指针运算是以指针变量所存放的地址量作为运算量而进行的运算指针运算的实质就是地址的计算指针运算的种类是有限的,它只能进行赋值运算、算术运算和关系运算。
2023-04-19 23:11:52
1518
原创 指针的基本用法
在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,称为指针变量在不影响理解的情况中,有时对地址、指针和指针变量不区分,通称指针。
2023-04-19 02:55:58
161
原创 C语言-二维数组
定义方式:(声明时列数不能省略,行数可以)数据类型 数组名[常量表达式][常量表达式];例 int a[3][4];数组元素的存放顺序原因:内存是一维的二维数组:按行序优先。
2023-04-09 23:59:53
459
原创 C语言-一维数组
构造数据类型之一数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。C语言中,一维数组的说明一般形式如下:<存储类型> <数据类型 > <数组名>[<表达式>]
2023-04-08 23:35:40
433
原创 C语言辅助控制语句
在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。S4:如果r=0,则打印n“不是素数”,算法结束;对一个大于或等于3的正整数,判断它是不是一个素数。对判断素数的程序进行完善,若用户输入的不是整数,重新输入。以上仅为本人学习笔记,仅供参考,如有错误,欢迎指正!用于从循环体内跳出循环体,即提前结束循环。主要用于终止包含它的函数的执行。若终止的为主函数,则主程序结束。S3: n被i除,得余数r。
2023-04-08 00:11:57
236
原创 C语言-指针总结
常量指针int a=100;// 常量(的)指针*p=1;//错误p++;//正确指针常量int a=100;// 指针(的)常量*p=1;p++;//错误。
2023-04-07 01:59:17
151
1
原创 循环语句-for
表达式3可省略,但在循环体中增加使循环变量值改变的语句。以上为个人学习笔记,仅供参考,如有错误,欢迎指正!表达式1可省略,但循环之前应给循环变量赋值。表达式2可省略,将陷入死循环。
2023-04-07 01:26:08
317
1
原创 循环语句-goto、while
循环结构程序:当函数有很多个出口,使用goto把这些出口集中到一处是很方便的,特别是函数中有许多重复的清理工作的时候。理由是:-无条件跳转易于理解- 可以减少嵌套-可以避免那种忘记更新某一个出口点的问题-算是帮助编译器做了代码优化。
2023-04-06 00:51:45
173
1
原创 控制语句-swtich
4.break语句用于强行跳出switch体,一般每个case后面应有一个break语句,default分支后的break可以省略。分析:由于tmp是10,不是1,2,3中的一个,所以执行default中的语句,打印结果为not 1 2 3。2.当表达式的值与case后面的常量表达式值相等时,就执行此case后面的语句。3.switch中的表达式可以是整型、字符型表达式或枚举。1.每个常量表达式的值必须各不相同,否则将会出现矛盾。3.case 常量:只起语句标号的作用。5.多个case可以执行一组语句。
2023-04-04 22:31:26
199
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人