- 博客(23)
- 收藏
- 关注
原创 C语言:几种字符串常用的API
1. strlen - 计算字符串长度 2.strcpy - 复制字符串 3. strncpy - 复制指定长度的字符串 4. strcat - 连接字符串 5. strncat - 连接指定长度的字符串 6. strcmp - 比较字符串 6. strcmp - 比较字符串 7. strncmp - 比较指定长度的字符串 8.strchr 查找子字符9. strstr - 查找子字符串 10.assert-断言11.strtok -字符串分割
2025-04-07 00:00:00
714
原创 C语言:字符串
字符数组形式 字符指针形式 字符数组的存储方式和整型数组在存储上的区别 1. 使用 malloc 函数动态开辟字符串 2. 使用 calloc 函数动态开辟字符串3.free C 库函数 void free(void *ptr) 释放之前调用 calloc、malloc 或 realloc 所分配的内存空间。 void *memset(void *str, int c, size_t n) 是 C 语言标准库 <string.h> 中的一个函数,用于将一段内存区域的每个字节都设置为指定的值。
2025-04-05 00:12:35
963
原创 C语言:指针数组、函数、二级指针
指针数组是一个数组,数组中的每个元素都是指针。这些指针可以指向各种类型的数据,如整数、字符、结构体等,甚至可以指向其他数组或函数。指针函数本质上是一个函数,只不过它的返回值是一个指针。这个指针可以指向各种类型的数据,如整数、字符、结构体等。一级指针:普通指针是指向某个变量的内存地址的变量。例如int a = 10; int *p = &a;,这里p是一级指针,存储变量a的地址。二级指针:二级指针是指向一级指针的指针。它存储的是一级指针的内存地址。比如int **pp = &p;,pp就是二级指针,它指向一
2025-04-02 00:00:00
2260
原创 C语言:数组、函数指针
数组指针是指向数组的指针,它指向的是一个数组,而不是数组中的某个元素。也就是说,数组指针保存的是数组的起始地址,并且它的类型与所指向的数组类型相匹配。函数指针是指向函数的指针变量。和普通指针不同,普通指针指向的是数据对象(如整数、字符等),而函数指针指向的是函数的代码块起始地址。借助函数指针,你可以在程序运行时动态地调用不同的函数。
2025-04-01 01:07:14
1769
原创 C语言:指针与二维数组
a[0]+1= *(a+0)+1第0行第一列的地址,是地址的意思。而第0个子数组的第1个元素表示方式是a[0][1],不要乱。也可以说是第0个子数组的第1个元素的地址。2. 指针与二维数组。
2025-03-31 00:00:00
382
原创 C语言:指针引用数组
让指针逐一向后移动,每次指向数组下一个元素,配合。练习 : 将数组中的n个元素按逆序存放。解引用获取当前元素值,实现数组遍历。见怪不怪:指针当作数组名,下标法访问。练习:函数封装数组初始化,遍历。定义一个指针变量指向数组。依下标访问元素并输出。通过指针引用数组元素。指针增量和数组的关系。
2025-03-30 00:00:00
243
原创 C语言:指针
练习: 输入三个数a,b,c;要求不管怎么输入,在输出的时候,a,b,c就是由大到小的顺序输出,用函数封装实现。指针是一种变量,它存储的是另一个变量的内存地址。通过指针,你可以直接访问和修改该内存地址上存储的数据。利用指针作为参数,实现了两个整数变量值的交换。* 将地址内的值读出运算符。练习:指针指向固定的区域。
2025-03-29 00:00:00
557
原创 C语言:函数与数组名
在 C 语言中,数组作为函数参数传递是常见的操作,不过与其他数据类型的参数传递有所不同。下面详细介绍数组作为函数参数的相关内容。
2025-03-28 00:00:00
411
原创 C语言:函数的调用
在 C 语言中,函数调用是程序执行过程里的关键环节,它能让程序模块化,增强代码的复用性与可维护性。下面我会详细介绍函数调用的各个方面。 局部变量 形式参数和实际参数函数的嵌套调用 函数的递归调用、递归法求阶乘
2025-03-27 00:00:00
748
原创 C语言:函数的定义
返回值类型 函数名(参数列表) {// 函数体语句;return 返回值;返回值类型:指定函数返回值的类型,像intfloatvoid等。如果函数不返回任何值,返回值类型就用void。函数名:要符合 C 语言标识符的命名规则,是用来标识这个函数的名称。参数列表:列出函数需要接收的参数,多个参数之间用逗号分隔。每个参数都要指定数据类型和参数名。如果函数不需要参数,参数列表可以为空。函数体:由一系列语句组成,是函数的具体实现代码。return语句:用于返回函数的结果。如果返回值类型是void。
2025-03-26 00:00:00
382
原创 C语言:二维数组
数据类型 数组名[行数][列数];数据类型:表示数组中元素的类型,例如intfloatchar等。数组名:是自定义的数组名称,要符合 C 语言标识符的命名规则。行数(column):指定二维数组有多少行。列数(row):指定二维数组每一行有多少列。2.c语言是特殊的一维数组。
2025-03-25 01:03:25
479
原创 C语言:斐波那契、冒泡、简单排序
斐波那契数列是一个经典的数列,其特点是从第三项开始,每一项都等于前两项之和,即,其中arriarrSizesizeofarrarrSizearr[0]arr[1]for。 对数组进行降序排序并输出排序后数组元素的功能,采用的排序算法是冒泡排序。对数组进行排序的功能,具体使用的是选择排序算法。
2025-03-24 23:57:42
1681
原创 C语言:数组引入及基本用法
在 C 语言中,当需要处理一组相同类型的数据时,数组就派上用场了。如果使用多个独立变量来存储这些数据,会导致代码冗长且难以维护,而数组可以将这些数据组织在一起,便于管理和操作。
2025-03-22 00:19:28
266
原创 C语言:嵌套循环输出
2.水仙花数(Narcissistic number)也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数。严格意义上,它是指一个三位数,步骤是:用较大数除以较小数,然后把除数当被除数,余数当除数,重复直到余数为 0,此时除数就是最大公约数。就是水仙花数,因为1³ + 5³ + 3³ = 1 + 125 + 27 = 153。循环,外层循环控制行数,内层循环控制每行的列数,将每行的。相乘的结果输出,并且每行输出完毕后进行换行操作。其每个数位上的数字的 3 次幂之和等于该数本身。
2025-03-21 23:59:12
285
原创 C语言:循环break和continue编码分析
break能完全终止循环,不再执行循环体中剩余的代码,也不会再进行后续的循环迭代。continue:仅跳过当前循环中 continue语句之后的代码,然后继续进行下一次循环迭代。
2025-03-21 01:37:43
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人