C语言超详细解析
文章平均质量分 91
用于记录C语言的学习
sunny-ll
一个从零开始学习编程的小白菜
展开
-
【C语言】strstr函数刨析-----字符串查找
strstr函数是在一个字符串中查找另一个字符串的第一次出现,并返回该位置的指针,如果找不到,则返回NULL。原创 2024-04-22 22:43:55 · 7120 阅读 · 13 评论 -
【C/C++】详解 assert() 断言(什么是assert? assert有什么作用?)
在编写程序过程中,尤其是调试代码时,往往需要一个提醒代码漏洞/Bug的小助手,以便于程序员及时修改和完善代码。那么assert关键字就可以成为这个小助手。原创 2024-03-20 22:39:49 · 44690 阅读 · 17 评论 -
【C语言】strcpy函数的超细节详解(什么是strcpy,如何模拟实现strcpy?)
strcpy函数是C语言中的字符串复制函数。原创 2024-03-11 15:43:57 · 22325 阅读 · 14 评论 -
【C/C++】常量指针与指针常量的深入解析与区分(什么是const int * 与 int * const ?)
在【C/C++】的编程中,指针与const关键字的组合常常会引出大部分初学者的困惑(比如我😂),特别是学习到C++ 中的拷贝构造那里如果分不清【常量指针】与【指针常量】之间的含义与区别的话,是相当的难受。所以本文旨在深入解析这两种声明的含义,帮助大家准确的区分它们。原创 2024-03-09 21:22:58 · 2002 阅读 · 17 评论 -
【C/C++】结构体内存对齐 ----- 面试必考(超详细解析,小白一看就懂!!!)
结构体大家都应该了解过,可是大家是否会去深究结构体中的---结构体内存问题呢?由于最近在找实习的过程中,每次都会被问到结构体内存大小的问题,每次都是以回答错误而结束面试。所以现在现在才醒悟过来,才知道这些知识点有多么的重要,所以咬紧牙,把这个内容的知识点记录下来!原创 2024-03-06 15:06:24 · 4866 阅读 · 21 评论 -
【数据存储】大端存储||小端存储(超详细解析,小白一看就懂!!!)
大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位,这样才能更好的理解大小端存储。原创 2024-03-05 14:59:41 · 17495 阅读 · 18 评论 -
【C/C++】详解程序环境和预处理(什么是程序环境?为什么要有程序环境?如何理解程序环境?)
本文主要是认识与学习C/C++中的程序环境和预处理。原创 2024-01-26 22:36:01 · 1793 阅读 · 15 评论 -
C/C++ 字符 - ‘0‘ 或者 + ‘0‘ 的含义及区别(从ASCII码深度解析,小白一看就懂!!!)
想必大家在刷题或者是看别人写的代码中,经常会遇到 s[i]-’0‘或者 s[i]+’0‘ 这个情况,初次遇到这种代码,肯定是一头雾水,被折磨的很难受,在网上找解法,大多都是一些结论,并没有实质性的讲清楚原理是什么?如何去应用?原创 2023-11-17 15:58:00 · 5332 阅读 · 11 评论 -
C语言--字符串详解(多角度分析,什么是字符串?字符串如何存储?字符串如何应用?字符串常用的库函数有哪些?)
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中原创 2023-11-16 23:03:13 · 5621 阅读 · 2 评论 -
C/C++ 动态内存管理(内存是如何分布的?malloc/new,free/delete的用法是什么?区别是什么?)
如果申请的是内置类型的空间,new和malloc,delete和free基本类似,不同的地方是:new/delete申请和释放的是单个元素的空间,他的存储空间是连续的,两个紧密挨着定义的局部变量,他们的存储空间也是紧挨着的。一样,通常是用于那些在编译期间就能确定存储大小的常量的存储区,并且在程序运行期间,存储区内的常量是全局可见的。需要注意的是,两个紧挨着定义的指针变量,所指向的malloc出来的两块内存并不一定的是紧挨着的,给一个已经分配了地址的指针重新分配空间,可以做到对动态开辟内存大小的调整。原创 2023-11-10 14:13:43 · 1602 阅读 · 1 评论 -
C/C++ static关键字详解(最全解析,static是什么,static如何使用,static的常考面试题)
本文将会循序渐进,先从C语言的static讲起,慢慢延申到C++,从易到难,每一步都会举一些通俗易懂的例子帮助大家理解(帮助自己理解,怕忘记😂),好了开始整活!原创 2023-11-04 18:16:39 · 73776 阅读 · 37 评论 -
C语言深度解析:函数的形参和实参与传值和传址(多角度分析,让你有一种相见恨晚的感觉!!!!)
目录一、前言二、函数的形参和实参🍑实参🍎形参 🍇形参与实参之间的区别 🍐形参与实参之间的联系(重点!!!!) 三、函数的传值和传址(超重点!!!)🍒例题分析🍍错误分析 🥝 错误修改🍋 深入理解 值传递与址传递 💦概念理解四、进阶练习(公司面试题)🍈题目 🍓 题目分析与改正五、总结六、共勉 以下就是我对函数的形参和实参与传值和传址的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对函数栈帧的创建和销毁的理解,请持续关注我哦!!!!!原创 2022-11-28 17:28:21 · 5630 阅读 · 22 评论 -
动态内存分配:malloc、calloc、realloc(超详解析,多维度分析,小白一看就懂!!!!)
▶ 如果 size 为 0(开辟0个字节),malloc 的行为是标准未定义的,结果将取决于编译器。▶ 开始 指针 p 指向 int 类型 开辟的40个字节空间,并没有赋值,所以输出的值都是随机的。🔑 free()函数的头文件:#include 如果我们对于申请的内存空间的内容,要求其初始化,我们就可以使用。▶ 使用完之后一定要记得使用 free 函数释放所开辟的内存空间。🔑realloc()函数调整内存的 4 中情况:(看图解)▶ 情况二:原有空间之后没有足够大的空间。原创 2022-11-05 19:56:53 · 7010 阅读 · 20 评论 -
C语言结构体超详解(小白一看就懂,多维度分析!!!!)
▶ struct是结构体关键字▶ tag是结构体的标签名,是自定义的▶ struct tag就是结构体类型▶ {}里面放的是成员列表▶ variable-list是变量▶ member1 , member2 是结构体成员▶结构体成员的定义方式与变量和数组的定义方式相同▶结构体成员,只是不能初始化。原创 2022-11-01 20:48:14 · 41311 阅读 · 41 评论 -
C语言qsort()函数针对:整型、单个字符、字符串、结构体,超详细讲解(多维度分析举例,小白一看就懂!!!!!)
排序方法有很多种:选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序是目前公认的一种比较好的排序算法。因为它速度很快,所以系统也在库里实现这个算法,便于我们的使用。 这就是qsort函数(全称quicksort)。它是ANSIC标准中提供的,其声明在stdlib.h文件中,是根据二分法写的,其时间复杂度为n*log(n)。以下就是我对C语言qsort()函数的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对结构体的理解,请持续关注我哦!!!!!原创 2022-10-29 21:24:45 · 2684 阅读 · 17 评论 -
内存函数:memcpy、memmove、memcmp、memset(超详细讲解,小白一看就懂!!!!)
在大家初学C语言的时候肯定会碰到对内存的了解,但是估计大家会和我一样,觉得这一部分不是很重要,所以草草就跳过去了,其实这里的内存函数是最重要的,特别是在大家以后找工作的时候这里也是面试官最喜欢问的知识点。为了搞清楚这里的东西,专门花了一早上的时间去总结,希望对大家有用!!!!原创 2022-10-24 09:41:40 · 7384 阅读 · 11 评论 -
C语言:常见字符串函数详解初阶(小白一看就懂,让你有一种相见恨晚的感觉哦!!!)
目录一、前言二、字符串函数详解1.求字符串长度:strlen()2.字符串的拷贝:strcpy()3.字符串连接函数:strcat()4.字符串比较函数:strcmp()5.长度不受限制的拷贝字符串函数: strncpy 6.长度不受限制的连接字符串函数: strncat7. 长度不受限制的比较字符串函数: strncmp8.字符串查找函数 strstr()9.字符操作函数 三、共勉 再写字符串题目的时候,对于我这个小菜狗来说是一件非常难受的事情,经常会因为字符串的麻烦而导致我有想砸电脑的冲动,对此为原创 2022-10-22 22:16:06 · 1765 阅读 · 3 评论 -
指针进阶:数组指针、指针数组、字符指针(超详细讲解,小白一看就懂!!!!!!)
当大家对指针有了初步了解以后会发现,此时我们对指针只是停留在能够看懂和写出基础的指针,指针真正经常用到的地方其实在于指针数组、数组指针和字符指针的应用。因为再平时的刷题和看大佬的的代码基本都是这些东西再不停的出现,这些知识也一直困扰着我,经过我的仔细研究,将它写出来,和大家分享。(295条消息) 指针基础知识理解(简单、易懂、超详细!!!!)_sunny-ll的博客-CSDN博客。原创 2022-10-18 14:20:50 · 5001 阅读 · 6 评论 -
C语言--getchar()函数超详细解析(多维度分析,小白一看就懂!!!)
在写这篇文章之前,我对这些基础的函数总是持有一种似懂非懂的感觉没有太在意,直到我在刷题中遇到了满屏的烫烫烫烫烫烫烫烫烫烫烫烫趟或者就是输入字符总是不符合题目格式要求,至此我专门看了一些大佬的文章,做出了我得理解。getchar()----读取单个字符的函数注意:此时是读取单个字符如果想要读取多个字符用到 gets()函数。原创 2022-10-11 19:35:53 · 44056 阅读 · 45 评论 -
scanf()函数--连续输出的(看了秒懂,超详细!!!!)
在写这篇文章之前,我对这些基础的函数总是持有一种似懂非懂的感觉没有太在意,直到我在刷题中遇到了满屏的烫烫烫烫烫烫烫烫烫烫烫烫趟或者就是输入字符总是不符合题目格式要求,至此我专门看了一些大佬的文章,做出了我得理解。原创 2022-10-09 21:01:31 · 4700 阅读 · 4 评论 -
C语言--gets、puts、scanf、printf函数详细用法与区别(小白也能看懂,看不懂私信骂我)
在写这篇文章之前,我对这些基础的函数总是持有一种似懂非懂的感觉没有太在意,直到我在刷题中遇到了或者就是输入字符总是,至此我专门看了一些大佬的文章,做出了我得理解。原创 2022-10-09 19:51:07 · 15714 阅读 · 13 评论 -
指针基础知识理解(简单、易懂、超详细!!!!)
指针原创 2022-09-24 16:59:00 · 7262 阅读 · 9 评论 -
C语言在输入、输出时遇到的常见问题(超详细!!!!)
大家好,我是一个初学C语言的小菜狗,是否大家在平时的做题中会遇到和我一样的烦恼,题目的代码已经基本完成,但是在输出时候,总是和题目给出的样例输出格式不同 ,导致题目不能通过。数值取整问题、数值四舍五入、输出%d格式、除法%、除法 / 、连续输等知识点。二、取整的方法。原创 2022-09-18 20:47:51 · 2336 阅读 · 6 评论 -
位运算:按位与、按位或、按位异或、按位左移、按位右移
目录一、基础知识补充 (1)位运算 (2)二进制的详细操作二、位运算 (1)按位与(&) (2)按位或(|) (3)按位异或(^) (4)按位左移()三、位运算例题 题目描述: 题解:四、共勉 位运算符要比一般的算术运算符速度要快,而且可以实现一些算术运算不能实现的功能(文章后面会举例子)。如果在完成代码的时候需要做到开发效率高,位运算是必不可少的。位运算用来对二进制位进行操作,包括:按位与(&)、按位或(|)、按位原创 2022-09-11 20:34:13 · 34366 阅读 · 12 评论 -
源码、反码、补码(超详细解析)
在现代的计算机中主要采用的数字集成电路完成,数字电路通过高低电平只能表示0和1,所以就出现了,计算机只会识别0和1。无论是存储还是计算,计算机均采用二进制体系完成。例如:十进制---------- 用二进制表示为。原创 2022-09-11 14:22:56 · 10621 阅读 · 11 评论
分享