自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言结构体,枚举,联合,位断等自定义类型详解

4.1定义,初始化有了结构体类型,那如何定义变量呢?如何初始化呢?有两个地方可以定义变量。定义变量的同时也能初始化。int x;int y;//第一种方法,这里创建的变量是全局变量,同时也能初始化int main()//第二种方法,这里创建的变量是局部变量,同时初始化//这里用了结构成员访问符,可以不按顺序初始化return 0;4.2嵌套初始化我们想一个问题,结构体里面有没有可能出现结构体类型的数据呢?答案是有可能的。int x;int y;struct PP。

2024-09-05 18:30:55 1177

原创 C语言字符函数和字符串函数的详解及模拟实现(超详细)

3.1.1strncpy函数介绍1.拷贝num个字符从源字符串到目标空间。2.如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。

2024-08-27 19:23:59 900

原创 关于冒泡排序和qsort函数,与用冒泡排序思想实现qsort函数的详解(超详细)

为使bubble_sort函数像qsort函数一样适用于任意类型,就要进行“交换逻辑”的变更。为达到和qsort函数一致的效果,bubble_sort函数参数设置应和qsort函数一致。为了使bubble_sort函数能像qsort函数一样接收任意元素类型,我们就要对其”//函数指针类型,指向的函数能比较base中元素,size_t size, //一个元素的大小。比较方式仍遵循冒泡排序思想,故而其“主体框架”不变,“交换逻辑”发生变化。要使用冒泡排序思想实现qsort函数效果,就要使冒泡排序的”

2024-08-25 03:55:49 729

原创 《程序员的平衡之策:高效编码与持续学习》

比如,早上可以安排一些重要的编码工作,下午可以安排一些学习和研究的任务,晚上可以进行总结和反思。将一个复杂的系统拆分成多个独立的模块,每个模块负责一个特定的功能,这样可以降低代码的复杂度,提高代码的可读性和可维护性。如何找到两者的平衡,既保证高效完成工作任务,又能不断提升自己的技术水平,是每个程序员都需要思考的问题。比如,在开发一个新的项目时,如果发现有一些功能模块与之前的项目类似,就可以直接复用之前的代码,只需要进行一些适当的调整和优化。在学习中,我们要保持好奇心和求知欲,不断探索新的技术和知识。

2024-08-23 15:46:42 306

原创 C语言指针详解

数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针能够指向数组的指针。解释p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。注意:[ ]的优先级要高于*号的,所以必须加上( )来保证p先和*结合。

2024-08-22 23:03:39 1466

原创 函数指针数组的应用

通过观察,我们得知这种常规写法会过于冗余、复杂。以下是我们通过函数指针数组修改得到的代码,进行函数的调用大大简化了代码。

2024-08-22 22:25:16 269

原创 C语言练习(3)——for循环的练习

结果为:0.688172。

2024-08-21 14:02:03 120

原创 剖析数据在内存中的存储

char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数。

2024-08-16 06:01:05 540

原创 typedef 和 #define 在 C 和 C++ 中有以下一些主要区别

用于创建常量和宏函数,而。用于创建新的数据类型别名。

2024-08-13 13:52:21 133

原创 C语言练习(2)——函数递归讲解及练习

函数递归指的是在函数内部调用自身的过程。通过递归,函数能够重复地执行自身,每次调用时处理问题的一部分,直到达到一个可以直接解决的最简单的问题(基本情况或边界条件)。递归函数必须包含一个或多个基本情况,即能够直接解决的最简单的问题。基本情况提供了递归终止的条件,是递归函数的出口。:递归调用必须保证问题规模在每次递归时都减小,否则递归可能无法终止。在动态规划中,递归函数可以用来定义子问题之间的关系,帮助我们设计出高效的算法。:递归能够将复杂问题分解成更小、更简单的子问题,使得代码逻辑更加清晰和简洁。

2024-08-05 23:55:12 392

原创 C语言练习(1)——多组输入

因为scanf的返回值是读取到数据的个数,我们输入的是一个数据,所以我们可以让scanf和 1 来进行判断。这时,我们要理解多组输入的概念:输入一组数据判断大小后,应当能够继续判断大小,而不是直接结束程序运行。要达到此目的,我们应当使用 while循环。看到题目时,我们应当注意这道题目考察的类型是“多组输入”,我们就应当注意起来,否则我们就会犯常见的错误,下面是忽略多组输入导致的常见的错误。这一类型,并且会将这一类型的练习题和非多组输入的练习混淆,这一问题会为我们学习C语言带来极大的不便。

2024-08-02 17:49:02 461

原创 scanf 中的一种用法

调用将会等待用户输入额外的换行符(或任何非空白符),因为它会首先跳过所有空白符(包括用户可能已经在第一个输入后按下的换行符)。然而,这通常不是你想要的效果,特别是当你想从标准输入(如键盘输入)中读取数据时。中,格式字符串中的空白符(包括空格、制表符和换行符)都被视为“任意数量的空白符”的占位符。:“在读取下一个输入之前,请忽略任何数量的空白符(包括换行符)”。,除非你有特定的理由需要这样做(例如,在读取字符串时,你可能想要。在读取到换行符时停止,但即使在这种情况下,也有更好的方法,如使用。

2024-07-31 19:48:22 281

原创 数据类型和抽象数据类型

数据类型和抽象数据类型

2024-07-29 03:12:57 151

原创 C语言练习在哪里找

市面上有许多专门针对C语言学习的教材,如《C Primer Plus》或《C程序设计语言》,它们通常会附带配套习题。:网站如LeetCode、HackerRank、Codecademy等都提供C语言编程题目,供用户练习和提升技能。:Coursera、edX、Udacity等教育平台上有很多免费或付费的C语言课程,课程内容通常包括练习任务。:GitHub上有大量的开源项目可以作为实践参考,你可以参与到实际项目的开发中提高编程能力。:大学图书馆或学校可能会有一些计算机科学的教程书籍,里面会有相关的练习题。

2024-07-28 15:55:33 356

原创 自我介绍及其未来展望

本人大学前学生,目前正在学习C语言,希望通过CSDN获得知识,请多多指教。我打算通过哔哩哔哩视频课进行学习,以自己网络搜索为辅助达到目的。我希望通过学习能够熟练运用C语言进行编程。在开学前能够学习完C语言。

2024-07-15 10:20:02 92

空空如也

空空如也

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

TA关注的人

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