
c语言学习
文章平均质量分 90
c语言学习记录与分享,希望能帮到大家
是Nero哦
正在努力提升自己,若能得各位之建议、批评、抑或是关注,不胜感激
展开
-
c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)
《高质量C-C++编程》经典例题讲解及柔性数组。原创 2023-11-04 19:28:13 · 678 阅读 · 70 评论 -
c语言进阶部分详解(详细解析动态内存管理)
动态内存管理函数的详细介绍和常见的动态内存错误原创 2023-10-29 17:10:19 · 624 阅读 · 71 评论 -
c语言进阶部分详解(详细解析自定义类型——枚举,联合(共用体))
枚举类型是一种特殊的数据类型,用于定义一组有限的命名常量。枚举的优点包括提高代码可读性、约束取值范围和增加代码可维护性。联合类型是一种特殊的数据类型,允许在同一内存位置存储不同的数据类型。联合的特点包括共享内存、大小取决于最大成员和节省内存。通过使用联合可以判断当前计算机的大小端存储方式。联合的大小取决于其中最大的成员的大小和成员最大对齐数原创 2023-10-24 18:03:12 · 454 阅读 · 30 评论 -
c语言进阶部分详解(详细解析自定义类型——结构体,内存对齐,位段)
本文介绍了结构体、枚举和联合体的相关概念和用法。首先,我们学习了结构体的声明和定义,包括结构体的自引用、变量的定义和初始化,以及结构体内存对齐的重要性。接着,我们探讨了结构体的传参和实现位段的方法,包括位段的填充和可移植性的问题。然后,我们转向枚举类型,学习了枚举的定义和它的优点,以及如何使用枚举来表示状态和选项。最后,我们介绍了联合体的定义和特点,包括联合体大小的计算方法。通过本文的学习,读者可以深入理解结构体、枚举和联合体的概念,并掌握它们在程序设计中的应用。原创 2023-10-23 19:04:32 · 3558 阅读 · 60 评论 -
二分查找:在有序数组中快速查找目标元素(c语言)
二分查找的原理非常简单,它通过将目标值与数组中间元素进行比较,以确定目标值可能在数组的哪一侧。然后,再在该侧继续进行类似的比较,直到找到目标值或确定目标值不存在为止。为了使用二分查找,首先需要确保数组是有序的。这是因为二分查找是基于有序数组的特性来进行查找的。如果数组无序,我们需要先对数组进行排序,然后再进行二分查找。原创 2023-07-21 18:54:44 · 835 阅读 · 7 评论 -
c语言基础知识整理与帮助理解——二.数据的输出与输入
之前经过第一篇文章的梳理,已经大致讲解了基本数据类型,运算符和表达式的基本内容。接下来呢,继续进行知识点的梳理——数据的输出与输入。原创 2023-07-17 18:18:36 · 424 阅读 · 5 评论 -
c语言基础知识整理与帮助理解(第一篇)
3.赋值表达式:赋值运算符为=,他的作用是将赋值运算符右边表达式或常量的值赋给左边的变量,需要注意的是赋值表达式的值就是被赋值的变量的值,而赋值表达式的值也可以再赋给其他变量。学过Java的同学可以很明显的看出这就是Java里面的三目运算符如果表达式一为真那么结果为表达式二如果为假,那结果为表达式三。4.条件表达式:我们把由条件运算符组成的表达式称为条件表达式其一般形式为:表达式1?表达式2:表达式3;要注意各种运算符的优先级和结合方向:赋值号=是典型的自右向左,乘号*与除号/是典型的自左向右。原创 2023-06-14 22:11:03 · 462 阅读 · 13 评论 -
c语言进阶部分详解(指针进阶2)
函数指针是一个指向函数的指针变量。它可以用来存储函数的地址,并且可以通过解引用指针来调用函数。函数指针数组是一个数组,每个元素都是一个函数指针。它可以用来存储多个函数的地址。指向函数指针数组的指针是一个指针,它指向一个包含函数指针数组的指针变量。它可以用来存储函数指针数组的地址,并且可以通过解引用指针来访问函数指针数组。回调函数是一个通过函数指针传递给另一个函数的函数。它允许在调用函数中执行传递的函数,从而实现函数的动态调用原创 2023-09-21 21:02:55 · 1222 阅读 · 75 评论 -
c语言进阶部分详解(经典回调函数qsort()详解及模拟实现)
大家好!上篇文章我已经对回调函数进行了初步的讲解和一个简单的使用事例,鉴于篇幅有限没有进行更加详细的解释,今天便来补上。回调函数是在某个特定事件发生时由调用方提供的函数。qsort()函数是C语言中的一个标准库函数,用于对数组进行快速排序。我们可以利用冒泡排序算法来模拟qsort()函数的功能,通过传入比较函数和交换函数来实现对数组的排序原创 2023-09-24 11:08:14 · 1079 阅读 · 98 评论 -
c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(上))
strlen函数用于求取字符串的长度,不受限制。strcpy函数用于将一个字符串复制到另一个字符串中。strcat函数用于将一个字符串连接到另一个字符串的末尾。strcmp函数用于比较两个字符串是否相等。另外,还有长度受限制的字符串函数,如strncpy函数用于将一个字符串的一部分复制到另一个字符串中,strncat函数用于将一个字符串的一部分连接到另一个字符串的末尾,strncmp函数用于比较两个字符串的前n个字符是否相等。原创 2023-10-06 14:48:20 · 1425 阅读 · 101 评论