C语言进阶
文章平均质量分 94
在初阶的基础上进行更深层的介绍
清水加冰
道阻且长,行则将至。
展开
-
数据在内存中的存储
C语言的基础语法以及使用基本已经介绍完毕,接下来我们就对C语言进行更深层次的介绍,让大家对于编程有更加深入的了解,我俗称它为“修炼内功”,本期内容我将会向大家介绍,数据在内存中是如何进行存储的。大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。以a=10;为例:为什么会有大端小端呢?为什么会有大小端模式之分呢?原创 2023-06-30 11:16:07 · 781 阅读 · 1 评论 -
const函数和assert函数
在C++中,const函数和assert函数是非常重要的概念。它们可以帮助我们确保代码的正确性和可靠性。那么在本期,我们将深入探讨这两个概念的作用和用法目录前言一、如何写出优秀的代码?二、assert三、const总结。原创 2023-07-04 16:43:10 · 704 阅读 · 5 评论 -
指针与数组的 “ 爱恨情仇 ”——指针进阶(一)
指针”和“数组”这两个词,大家或许都已耳熟能详,数组又常被人称为是一种指针,前边我们也基本了解了数组与指针的关系,那么指针数组与数组指针又有是什么呢?它们又有着怎样“ 爱恨情仇 ”呢?接下来我们将会一一探讨。通过本文的介绍,相信大家已经对指针和数组有了更深入的了解。希望这篇博客能够对你的学习和工作有所帮助。原创 2023-07-07 14:34:16 · 1950 阅读 · 7 评论 -
函数指针数组:更高效的代码实现方式——指针进阶(二)
当谈到C语言的高级特性时,函数指针和函数指针数组通常是最常见的话题之一。虽然这些概念可能会让初学者感到困惑,但它们对于编写高效、可读性强且易于维护的代码来说是至关重要的。在本篇博客中,我们将深入探讨函数指针及函数指针数组的概念,并介绍它们如何在C语言中发挥作用。我们已经知道指针可以指向变量和数组,那指针能不能指向函数呢?函数指针是指向函数的指针变量。它存储着函数的地址,可以用来调用该函数。前边我们知道&数组名和数组名的地址是一样的,那函数呢?原创 2023-07-08 20:34:02 · 1950 阅读 · 5 评论 -
回调函数的应用(sqort函数)——指针进阶(三)
回调函数是一种非常常见的编程技术,在许多不同的编程语言和框架中都有广泛的应用。但它到底是什么,以及如何使用呢?本期我们就来说说什么是回调函数,以及回调函数的基础应用关于回调函数是这样定义的。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。原创 2023-07-09 22:06:51 · 2107 阅读 · 6 评论 -
数组、指针练习题及解析(含笔试题目讲解)其一
前几期的博客已经将有关指针、数组的所以知识都已基本讲解完毕,那么接下来我们就做一些练习巩固,这些练习依据历年来一些公司笔试题进行改编,更有经典笔试题目,如果您想要提高自己的 C 语言编程能力,那么数组和指针练习题是必不可少的。在本文中,我们将为您提供一些有趣且具有挑战性的问题,并附上详细的解析和讲解。原创 2023-07-10 20:29:16 · 1984 阅读 · 4 评论 -
数组、指针练习题及解析(含笔试题目讲解)(二)
好了本期内容到此结束,希望这些内容能够对您的编程之路有所帮助。如果您有任何疑问或建议,请随时在评论区留言,博主将尽快回复您。原创 2023-07-11 17:46:50 · 2397 阅读 · 12 评论 -
探索字符与字符串:基本库函数的使用(一)
在本期文章中,我将为您介绍一些常用的字符和字符串处理函数,并提供一些注意事项和实现方法。本期我们将会对以下库函数进行重点介绍以及模拟实现,其他的我们也会介绍使用方法以及注意事项。求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp内存操作函数memcpymemmove字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0')。参数指向的字符串必须要以 '\0' 结束。注意。原创 2023-07-14 19:58:11 · 1858 阅读 · 2 评论 -
探索字符与字符串:基本库函数的使用(二)
继接上文,本片文章我将带领大家去模拟实现一些基本的库函数。好的本期内容到此结束,模拟实现这些内容虽然很不常用,但是却可以帮助我们更好的理解和正确的使用这些库函数,同样也可以帮助我们提升一定的算法能力,对于处理一些字符操作题目很有帮助。原创 2023-07-15 12:33:19 · 1761 阅读 · 5 评论 -
从头开始:自定义类型入门指南(结构体、位段、枚举、联合)
在编程中,数据类型是非常重要的。然而,有时候标准的数据类型可能无法满足我们的需求。在这种情况下,自定义类型可以帮助我们更好地组织和表示数据。int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2位段的成员必须是 int、unsigned int 或signed int。位段的成员名后边有一个冒号和一个数字。int b:5;int c:10;int d:30;A就是一个位段类型。那位段A的大小是多少?//8。原创 2023-07-17 20:19:49 · 2171 阅读 · 9 评论 -
动态内存管理函数的使用与优化技巧(内存函数、柔性数组)
动态内存管理函数是C语言中非常重要的一部分,也是程序员必须掌握的技能之一。本文将介绍动态内存管理函数的基本原理和使用方法,帮助读者更好地理解和应用这些函数。这个函数向内存堆区申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。原创 2023-07-19 22:46:09 · 2050 阅读 · 4 评论 -
如何使用C语言进行读写文件
文件操作可能看起来很简单,但实际上它涉及到许多细节和技巧。在这篇博客中,我们将从基础开始,逐步深入,为您解析C语言中的文件操作磁盘上的文件都是文件。在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。本期我们主要探讨数据文件。原创 2023-07-20 22:59:49 · 10556 阅读 · 7 评论 -
程序员进阶之路:程序环境和预处理
程序员的日常工作离不开程序环境和预处理,本文将为您详细解析它们的内部机制和运作原理。__FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是语言内置的。这些符号都是在预处理阶段处理的。原创 2023-07-22 10:02:51 · 2416 阅读 · 41 评论