
C
文章平均质量分 83
欢迎来到本专栏,这里将深入探讨C语言的基础与进阶知识,帮助你从零开始,逐步掌握C语言的核心概念与技巧
凭君语未可
Hi,我是Weiki,一位普通大学生,学习ing 交流+V xitt808
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解C语言队列
100// 存储队列的数组int front;// 队头指针int rear;// 队尾指针int size;// 当前队列元素个数} Queue;MAX_SIZE:定义队列的最大容量,这里为100。data:这是一个数组,实际存储队列中的元素。front:指向队头元素的位置,出队时从这里取元素。rear:指向队尾的下一个位置,用于插入新元素。循环队列特性使得它可以“回绕”到数组的起始位置。size:记录队列中当前的元素个数,方便判断队列是否为空或已满。int data;原创 2024-12-30 12:01:08 · 1574 阅读 · 0 评论 -
详解C语言字符串操作函数
C语言标准库提供了许多字符串操作函数,用于对字符串进行复制、拼接、比较、查找等操作。这些函数都定义在头文件 `` 中。原创 2024-12-29 15:42:37 · 869 阅读 · 0 评论 -
栈的常见操作(C)
初始化栈时,将栈顶指针设置为。在实现栈时,可以通过。原创 2024-12-26 08:30:00 · 1061 阅读 · 0 评论 -
C语言数学函数库<math.h>的常用函数讲解
函数名描述示例计算浮点数的绝对值。fabs(-3.5)返回3.5计算x除以y的余数。返回1.3计算x的y次幂。pow(2, 3)返回8.0计算平方根。sqrt(16)返回4.0计算立方根。cbrt(27)返回3.0计算直角三角形的斜边长度,即。返回5.0。原创 2024-11-23 22:06:16 · 4395 阅读 · 0 评论 -
讲解C语言文件操作函数
C语言标准库提供了丰富的文件操作函数,这些函数主要声明在头文件中。原创 2024-11-17 00:58:13 · 427 阅读 · 0 评论 -
讲解C语言的运算符及其优先级
C语言中的运算符(Operator)是执行操作的符号,分为多种类型,主要包括:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、大小相关运算符以及其他特殊运算符。原创 2024-11-17 00:47:27 · 4083 阅读 · 0 评论 -
讲解C语言浮点型常量的指数表示法
e和E:用于表示浮点常量的指数部分,表示该数值乘以 10 的某次方。浮点数常量:如果常量后没有明确的f后缀,默认为double类型。如果要指定float类型,必须使用f后缀。原创 2024-11-15 06:00:00 · 2053 阅读 · 0 评论 -
讲解C语言常量类型
整型常量:用于表示整数,包含十进制、八进制、十六进制等形式。浮点型常量:用于表示带小数的数值,分为float和double类型。字符常量:表示一个字符。字符串常量:表示一个字符数组,通常以\0结束。枚举常量:用于表示一组命名常量,通常用于替代数值。布尔常量:表示逻辑真或假的常量。原创 2024-11-15 00:20:32 · 1180 阅读 · 0 评论 -
讲解C语言形参与实参
形参是在函数定义时使用的变量,而实参是在调用函数时传递的值。基本数据类型(如intcharfloat等)有固定的字节数,通常依赖于平台(32位或64位)来决定指针类型和结构体大小。C语言传递参数时有值传递和引用传递两种方式,不同的方式会影响内存的使用和函数行为。原创 2024-11-15 00:11:41 · 1012 阅读 · 0 评论 -
详解C语言转义字符及所占字节数
大部分转义字符(如\n\t\r等)占用1个字节。Unicode转义字符(如\u0041和\U0001F600)的占用字节数取决于所使用的字符编码:\u通常用于UTF-16编码,占2个字节。\U用于UTF-32编码,占4个字节。原创 2024-11-15 08:30:00 · 1197 阅读 · 0 评论 -
讲解C语言合法标识符
在C语言中,是指符合语法规则的标识符,标识符用于命名变量、函数、数组等。原创 2024-11-15 10:00:00 · 1167 阅读 · 0 评论 -
讲解C语言关键字
C语言是一种结构化的编程语言,它有一组特殊的保留字,称为“关键字”。这些关键字在程序中具有特定的含义和用途,不能用作标识符(例如变量名、函数名等)。原创 2024-11-14 23:32:52 · 672 阅读 · 0 评论 -
详解哈希映射
哈希映射(Hash Map)是一个非常高效的数据结构,通过哈希函数将键映射到数组索引,并利用碰撞处理方法(如链式法)来存储键值对。在C语言中,哈希映射的实现需要考虑哈希函数的设计、碰撞的处理、内存管理等多个方面。原创 2024-11-14 00:52:57 · 1325 阅读 · 0 评论 -
详解C语言字符和字符串的输入与输出
字符输入getchar()和都可以读取字符。getchar()会读取换行符或空格,而不会处理这些问题。字符串输入用于读取不包含空格的字符串。用于读取包含空格的字符串,并且更安全。字符输出使用输出单个字符。使用也可以输出字符。字符串输出用于输出字符串。puts(str)输出字符串并自动换行。缓冲区和换行符问题使用时,不能读取包含空格的字符串。建议使用fgets()来读取整行。使用fgets()时要注意字符串末尾的换行符。原创 2024-11-14 00:08:21 · 6706 阅读 · 0 评论 -
详解BF算法(附C语言代码)
BF算法的核心思想是“暴力搜索”,即通过遍历所有可能的解来找到满足条件的解。好的,让我们详细讲解BF算法在字符串匹配中的匹配过程。:找到匹配,记录下匹配位置 10。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:未找到匹配,移动到下一个索引。:找到匹配,记录下匹配位置 8。:未找到匹配,移动到下一个索引。原创 2024-10-28 10:16:23 · 1553 阅读 · 0 评论 -
C语言:链表
C语言:链表原创 2024-06-12 21:33:12 · 980 阅读 · 1 评论 -
C语言:结构体指针
C语言:结构体指针原创 2024-06-10 23:41:13 · 2591 阅读 · 0 评论 -
C语言:结构体数组
C语言:结构体数组原创 2024-06-10 23:29:40 · 14687 阅读 · 1 评论 -
C语言:定义和使用结构体变量
C语言:定义和使用结构体变量原创 2024-06-09 22:51:54 · 3297 阅读 · 0 评论 -
C语言:循环结构
C语言:循环结构原创 2024-04-26 19:18:41 · 835 阅读 · 1 评论 -
C语言:选择结构
C语言:选择结构原创 2024-04-26 00:57:53 · 1814 阅读 · 1 评论 -
C语言:一维数组、二维数组、字符数组介绍
C语言:一维数组、二维数组、字符数组介绍原创 2024-04-25 01:17:01 · 3350 阅读 · 0 评论 -
详解冒泡排序(附C语言代码)
冒泡排序在最坏的情况下,即输入数组是完全逆序的,需要交换n*(n-1)/2次。然而,冒泡排序有一个优点,就是如果在一轮遍历中没有需要交换的元素,那么数组已经是有序的,可以提前结束排序过程。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就将它们进行交换。遍历数列的工作重复地进行,直到没有再需要交换,也就是说该数列已经排序完成。函数中,通过两层for循环来遍历数组中的元素,并进行比较和交换,直到整个数组排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。原创 2024-04-23 14:08:21 · 666 阅读 · 0 评论 -
详解插入排序(附C语言代码)
插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序)。插入排序在小规模数据或者基本有序的数据面前,这是一个非常有效的排序算法。在最好的情况下,即输入数组已经是排序好的。函数中,通过一个for循环来遍历数组中的每个元素,将每个元素插入到已排序部分的正确位置。函数,它接受一个整数数组和数组的长度。函数则用于打印排序后的数组。这段代码首先定义了一个。原创 2024-04-23 13:57:17 · 701 阅读 · 0 评论