自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 深入理解 C 语言中的内存操作函数:memcpy、memmove、memset 和 memcmp

在 C 语言中,内存操作函数是非常重要的工具,它们允许我们对内存进行直接操作,从而实现高效的数据处理。memcpymemmovememset和memcmp。通过理解这些函数的工作原理和使用场景,你将能够更好地掌握内存操作的技巧。通过本文的介绍,我们深入了解了memcpymemmovememset和memcmp这四个常用的内存操作函数。这些函数在处理内存数据时非常高效,能够帮助我们实现各种复杂的数据操作。理解这些函数的工作原理和使用场景,将有助于你在实际编程中更好地利用内存操作函数,提升代码的效率和可读性。

2024-10-02 21:02:12 537

原创 深入理解回调函数:指针世界的终极挑战(完)

在前几章中,我们已经深入探讨了指针的各种应用,包括字符指针、数组指针、函数指针等。今天,我们将迎来指针学习的最后一个重要知识点——回调函数。回调函数在实际编程中应用广泛,理解它将帮助你更好地掌握指针的精髓。希望你能坚持学习下去,掌握这一重要概念。

2024-10-02 14:56:47 334

原创 深入理解函数指针:指针世界的进阶之旅(续)

在前一章中,我们深入探讨了指针的基础知识,包括字符指针、数组指针以及指针与数组传参的细节。本章我们将继续深入,探讨函数指针这一更为复杂但同样重要的主题。希望本章内容能够帮助初学者更好地理解指针的世界。函数指针是C语言中一个强大且复杂的工具,能够帮助我们更灵活地管理和调用函数。通过本章的学习,希望大家能够掌握函数指针的基本概念和使用方法,为后续更深入的学习打下坚实的基础。下一篇,我们将探讨指针的另一个重要应用,希望大家持续关注,不要走空。

2024-10-01 10:37:26 533

原创 深入理解 `strtok()` 函数:字符串分割的艺术

在C语言中,字符串处理是一个常见且重要的任务。无论是解析命令行参数、处理配置文件,还是进行文本分析,字符串分割都是一项基础操作。C标准库提供了一个强大的工具——strtok()函数,用于将字符串分割成多个子字符串。本文将深入探讨strtok()函数的工作原理、使用方法以及一些需要注意的事项。strtok()函数用于将字符串分割成一系列子字符串,基于指定的分隔符。str:要分割的字符串。第一次调用时,传入要分割的字符串;后续调用时,传入NULL。delim:分隔符字符串,包含一个或多个分隔符。

2024-10-01 10:07:52 519

原创 掌握 strncmp():C语言字符串比较的利器

在C语言中,字符串处理是一个非常基础且重要的部分。C标准库提供了许多用于字符串操作的函数,其中strncmp()是一个非常实用的函数,用于比较两个字符串的前n个字符。本文将深入探讨strncmp()函数的用法、工作原理以及一些实际应用场景。对此存在疑惑的话,可以先移步到我之前写过的**strcmp()函数**strncmp()函数的原型定义在参数str1:指向第一个字符串的指针。str2:指向第二个字符串的指针。n:要比较的最大字符数,返回无符号整形返回值如果str1和。

2024-09-29 21:07:43 644

原创 深入理解 `strncat()` 函数:安全拼接字符串

在C语言中,字符串操作是编程中非常常见的需求。strncat()函数是标准库中用于字符串拼接的一个重要函数,它比'strcat’函数更加安全,因为它允许你指定拼接的最大字符数,从而避免缓冲区溢出问题。本文将深入探讨strncat()函数的用法、注意事项以及一些实际应用场景。strncat()函数是 C 语言中一个非常有用的字符串拼接工具,它提供了比strcat()更安全的字符串拼接方式。通过指定最大字符数,你可以有效地防止缓冲区溢出问题。在实际编程中,合理使用strncat()

2024-09-28 23:41:06 557

原创 深入理解 `strncpy()` 函数:安全字符串复制的利器

在C语言中,字符串操作是编程中非常常见的需求。无论是复制字符串、拼接字符串,还是处理文本数据,字符串复制都是不可或缺的操作。C标准库提供了一个非常实用的函数strncpy(),用于安全地复制字符串。之前本人也是写过一篇关于字符串拷贝的博客的,感兴趣的话,可以移步这边。本文将深入探讨strncpy()函数的使用方法、实现原理以及一些实际应用场景。strncpy()函数用于将一个字符串的一部分复制到另一个字符串中。dest:目标字符串,即要将字符串复制到的位置。src:源字符串,即要复制的字符串。n。

2024-09-27 15:57:49 1009

原创 深入理解 `strstr()` 函数:字符串搜索的利器

在C语言中,字符串操作是编程中非常常见的需求。无论是查找子字符串、替换字符串,还是处理文本数据,字符串搜索都是不可或缺的操作。C标准库提供了一个非常强大的函数strstr(),用于在一个字符串中查找另一个子字符串。本文将深入探讨strstr()函数的使用方法、实现原理以及一些实际应用场景。strstr()函数用于在一个字符串中查找另一个子字符串的首次出现位置。haystack:要搜索的目标字符串。needle:要查找的子字符串。strstr()函数返回一个指向haystack中首次出现needle。

2024-09-26 23:25:46 758

原创 深入理解 `strchr()` 函数:从实现到应用

strchr()函数定义在str:要搜索的字符串。c:要查找的字符(以整数形式传递)。strchr()函数的功能是在字符串str中查找字符c的第一次出现位置,并返回该字符的指针。如果字符c不在字符串中,则返回NULL。strchr()函数是C语言中一个非常实用的字符串处理函数,能够快速查找字符串中的特定字符。通过理解其工作原理和实现方式,我们可以更好地掌握字符串处理技巧,并在实际编程中灵活应用。

2024-09-25 23:13:15 375

原创 深入理解C语言中的 `strcmp()` 函数

在C语言中,字符串处理是一个非常常见的任务。为了比较两个字符串的内容,C标准库提供了一个非常有用的函数——strcmp()。本文将深入探讨strcmp()函数的工作原理、使用方法以及一些常见的应用场景。strcmp()是C标准库中的一个字符串比较函数,定义在头文件中。它用于比较两个以空字符('\0')结尾的字符串,并返回一个整数值,表示两个字符串之间的关系。strcmp()函数是C语言中用于比较两个字符串的基本工具。

2024-09-24 13:23:58 844

原创 深入理解C语言中的指针与数组:从基础到高级

在之前的学习中,我们已经初步了解了指针的概念。如果你还没有阅读过相关内容,可以先移步到【C语言】初阶指针详解。接下来,我们将深入探讨指针的更多细节。由于内容较长,我们将分为上、中、下三篇进行讲解。现在,让我们进入深入了解指针的第一篇。数组指针本质上是一个指向数组的指针。下面哪一个是指向数组的指针?p1和p2分别是什么?p1先与[]结合,说明p1是一个数组,数组元素类型为int*,所以p1是指针数组。p2先与结合,说明p2是一个指针,指向的数据类型为int[10],所以p2是数组指针。

2024-09-23 23:50:48 1124

原创 时间复杂度和空间复杂度

算法中的基本操作的==执行次数==,为算法的时间复杂度。直接上实例来讲解具体的计算方法吧//计算Func1中++count语句总共执行了多少次?i < N;++i)j < N;k < 2 * N;int M = 10;++count;算法执行次数函数表达式:F(N) = N^2 + 2 * N + 10。

2024-09-22 17:08:51 882

原创 冒泡排序和qsort()函数

如果我们有一个一组数据需要我们进行排序,大家会首先想到冒泡排序,而qsort()函数也可以实现快速排序,q意为quick,sort是排序的意思,有意思的是,这个qsort()函数不仅可以对整型进行排序,对其他类型也可以使用qsort函数排序。

2024-09-22 16:42:35 356

原创 深入理解strcat()函数:字符串连接的艺术

strcat()函数是C语言中用于字符串连接的重要工具,它通过将源字符串的内容复制到目标字符串的末尾,直到遇到源字符串的空字符\0。通过理解strcat()的原理和实现,我们可以更好地掌握字符串操作的技巧,编写出更高效、更安全的程序。

2024-09-22 15:29:04 873

原创 深入理解 strcpy()函数:字符串复制的艺术

strcpy()函数是C语言中用于字符串复制的重要工具,它通过逐个字符复制源字符串的内容到目标字符串中,直到遇到源字符串的空字符\0。通过理解strcpy()的原理和实现,我们可以更好地掌握字符串操作的技巧,编写出更高效、更安全的程序。希望这篇博客能帮助你深入理解strcpy()函数及其背后的字符串复制机制。如果你有任何问题或建议,欢迎在评论区留言讨论!

2024-09-21 23:08:07 466

原创 C语言中的数据类型与内存存储详解

理解C语言中的数据类型及其在内存中的存储方式,对于编写高效、可靠的代码至关重要。通过掌握原码、反码、补码的概念,以及大端字节序和小端字节序的区别,可以更好地理解整型数据的存储。同时,了解IEEE 754标准对于浮点数的存储方式,有助于避免浮点数运算中的精度问题。

2024-09-20 23:01:02 935

原创 strlen()函数的使用详解

①函数名为strlen②返回值类型为size_t,这是一个无符号的类型,可能是整型,也可能是长整型。③函数的参数是一个字符类型的数组,这个数组用char*类型来接收,被const修饰,说明这个数组内容不能被修改。本文介绍了三种不同的方法来实现strlen函数:循环遍历、递归和指针运算。每种方法都有其独特的优势和适用场景。循环遍历方法简单直观,递归方法展示了递归的思想,而指针运算方法则展示了指针的强大功能。通过这些实现,我们可以更深入地理解C语言中的字符串操作和指针的使用。

2024-09-20 20:52:42 317

原创 C语言之初阶指针

本篇将深入探讨C语言中至关重要的知识点——指针。鉴于指针内容的丰富性,我将其分为初阶和进阶两部分。初阶部分适合刚刚接触C语言的同学,许多人在学习指针时感到困惑,希望通过我的讲解,能让你们真正理解并掌握指针。现在,让我们立即开始这段指针之旅。在计算机科学中,指针(Pointer)是编程语言中的一个对象,它存储的是另一个变量的内存地址。通过这个地址,指针可以直接指向存储器中另一个地方的值。由于通过地址可以找到所需的变量单元,因此地址形象地被称为“指针”。换句话说,指针是通过它所存储的地址来找到对应的内存单元。

2024-09-19 13:38:21 1188

原创 操作符详解(纯小白进来,保姆级资料,包学废的)

C语言操作符

2024-09-18 09:51:40 975

原创 简述arr和&arr的区别

数组名的值是指向数组首元素地址的指针常量。数组名不是指针,但大多数编译器都会把他当作指向数组首元素地址的指针来看待。有两种例外,数组名会被当成整个数组。//这里计算的是整个数组所占的空间大小。2、&arr//运算结果为**数组的地址**。注意:这里虽然arr计算的结果和&arr的结果一样,但arr是数组首元素的地址,&arr是数组的地址,值一样但意义不一样。

2024-09-17 19:50:33 366

原创 C语言之数组(保姆级)

输出地址我们用%p的格式,我们可以看到数组的每个元素地址都相差一个整形(4个字节),所以一维数组在内存当中是连续存放的。不妨我们换个思路,int a去掉a剩下int,是不就是int类型了,char b去掉b是不就是char类型了。注意:这里相差4个字节,是因为我的数组是整形类型的,如果定义别的数据类型,就会相差对应的大小。当我问你int a的数据类型是什么时,你会毫不犹豫的说整形,那我问你为啥是整形是,你说记住了。数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。

2024-09-16 00:13:52 926

原创 C语言之函数概括

在我们面对困难的问题时,库函数无法为我们解决,我们就需要自己去定义一个函数。这个就叫自定义函数。自定义函数由函数名,参数,返回类型三部分组成。statement;//语句项 } ret_type 返回类型fun_name 函数名para1 函数参数如:实现一个函数可以求两个数中的较大值1x : y;//三目操作符int main()int a = 0;int b = 0;return 0;告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。函数要先声明再使用。

2024-09-15 00:03:49 874

原创 猜数字小游戏

刚学完,来做一个猜数字游戏的练习。

2024-09-14 17:26:23 422

原创 分支和循环语句

1 if(表达式)2 语句;if语句中的表达式为真(非零),执行语句,表达式为假(为零),语句不执行。switch(表达式)case 结果1:语句;case 结果2:语句;.....default:语句;根据表达式的结果,执行不同的case分支 ,如果找不到对应的结果,就会执行default后的语句。switch后的表达式必须为整形表达式,case后的结果必须为整形常量表达式。while (表达式) {语句;while后的表达式是循环的条件,为真执行语句,为假退出循环。

2024-09-14 00:02:03 817

原创 C语言数据类型和变量

C语言为我们提供了很多数据类型,整形用来描述整数,浮点型用来描述小数,字符型用来描述字符。类型就是指共同拥有的属性,编译器只有知道了数据的类型,才能知道怎么操作数据。

2024-09-13 10:31:10 187

原创 初始C语言

C语言中的关键字是C语言规定好的,留给C语言使用的,不能被修改,用户自己不能创建关键字,变量名不能使用关键字,关键字不用特别记忆,知道常见的几个关键字就行。我是一名双非本科计算机学生,这不是我第一次写blog啦,但是鉴于之前写的blog实在太烂了,所以没好意思保留,也从这篇开始记录一下学习C语言的路程。main函数是C语言程序的入口,C语言程序从main开始,一个C语言项目中只能由一个main函数,一个项目有多个C语言文件也这能有一个main函数。下面是C语言中的关键字。的开发⼯具⽽发明的。

2024-09-12 15:17:15 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除