代码编织梦想

c语言-爱代码爱编程

系列文章目录 相关数组名的解析,会引入一点sizeof以及strlen函数的内容 文章目录 系列文章目录前言一、操作符sizeof二、库函数strlen三、相关数组名题目解析总结 前言 借助本篇文章对大家日常使用的操作符sizeof以及strlen函数进行一个详细的解析,通过本篇文章也可以深入了解字符,字符串,二维数组的一

c语言-爱代码爱编程

前言 通过8道指针笔试题的解析,可以充分的复习到指针的相关知识,并且题目中会结合许多之前的相关知识,希望通过本篇文章,对大家所学的知识进行一个复习。 提示:以下是本篇文章正文内容,下面案例可供参考 一、指针笔试题 1.题目如图:  逐条语句分析: ①.定义了一个大小为5的整型数组,并进行了初始化 ②.定义了一个整型指针变量ptr用来存

c语言库函数之-爱代码爱编程

文章目录 前言一、冒泡排序二、冒泡排序的局限性三、qsort函数的使用及优点四、利用冒泡排序模拟实现qsort函数总结 前言 排序是我们日常编写程序经常可以用到的,冒泡排序也是我们最常见的排序方法,在这里我们分析一下冒泡排序,以及引入我们今天的主角----->C语言库函数之快速排序的qsort函数 一、冒泡排序

c语言常见题目汇总(不断更新)(建议收藏)_c语言题目-爱代码爱编程

前言: C语言的常见题,对大家学习C语言会有一定的帮助,不断地会收录新题(含牛客网的习题) 没有对题型进行分类,大家自行挑选对自己有用的题目 如果代码有什么bug,或者你比我有更好的处理方法还请及时下方留言 如果还需要哪种题型也可以下方留言 感谢支持!!! eg1.(斐波那契数列)非递归的 方法1: int main()

C语言---程序环境和预处理-爱代码爱编程

文章目录 前言一、程序的翻译环境,执行环境二、详解:C语言程序的编译+链接三、预处理详解3.1、预定义符号介绍3.2、预处理指令 #define3.3、宏和函数的对比3.4、预处理操作符#和##的介绍3.5、命令定义3.6、预处理指令 #include3.7、预处理指令 #undef3.8、条件编译四、利用宏模拟实现offsetof函数 前言

C语言文件操作+通讯录实现文件操作-爱代码爱编程

文章目录 前言一、为什么使用文件二、什么是文件三、文件的打开和关闭四、文件的顺序读写五、文件的随机读写六、文本文件和二进制文件七、文件读取结束的判定八、文件缓冲区 前言 电脑文件,也可以称之为计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下。所谓“长期储存设备”一般指磁盘、光盘、磁带等。而“短

一篇博客带你玩转C语言中---结构体内存对齐和位段的相关知识-爱代码爱编程

文章目录 前言一、结构体内存对齐1.结构体中存在内存对齐2.如何计算3.为什么存在结构体的内存对齐4.修改默认对齐数二、位段1.什么是位段2.位段的内存分配3.位段的跨平台问题4.位段的作用 前言 C语言本身自带了许多变量类型,比如: int 、float 、double等等,但是在我们的日常编程中,也会自己定义一些类型,比如:struct(

C语言----详解字符串相关的库函数(建议收藏)-爱代码爱编程

文章目录 系列文章目录前言一、C语言相关字符串库函数一览表二、strlen函数三、strcpy函数四、strcat函数五、strcmp函数六、strncpy函数七、strncat函数八、strncmp函数九、strstr函数十、strtok函数十一、strerror函数十二、memcpy函数十三、memmove函数十四、memcmp函数十五、me

浮点数存储规则-爱代码爱编程

文章目录 一、浮点类型二、浮点数存储规则 ( IEEE(电气和电子工程协会) 754) 前言 借助本篇文章希望大家可以对浮点数存储规则有一个更加全面深刻的认知 一、浮点类型 float、double、long double 二、浮点数存储规则 1.首先我们引入一个有关浮点数的例子 代码如下(示例): int main

(C语言)数据在内存中的存储(深度解析)-爱代码爱编程

前言: 借助本篇文章对数据在内存中的存储,数据类型,大小端字节序,浮点型在内存中的存储进行解析,后面有几道练习题帮助大家巩固,如发现有错误或解析不清的地方,欢迎下方留言 文章目录 系列文章目录前言一. 数据类型详细介绍二. 整形在内存中的存储:原码、反码、补码三. 大小端字节序介绍及判断总结 提示:以下是本篇文章正文内容,下

C语言初阶——分支和循环语句-爱代码爱编程

文章目录 前言一、分支语句解析二、循环语句解析总结 前言 C语言作为编程界的长老级语言,它是许多编程初学者所学习的语言之一,现希望通过本博客对一些初学C语言的同学有一些帮助,后边会持续更新C语言的初阶以及C语言的进阶解析,有需要的同学可以关注一下,我也在学习中,有错误的地方希望大家帮忙指出,一起学习,一起进步!!!!

c语言深入理解(五)_deltamote的博客-爱代码爱编程_c语言深入

1.什么是野指针:我们可以把内存比作尺子,很轻松的理解了内存,尺子上的0毫米处就是内存的0地址处,也就是null地址处,这条栓“野指针的链子就是这个NULL”.定义指针变量的同时最好初始化为NULL,用完指针之后也将指针变量

c语言深入理解(四)_deltamote的博客-爱代码爱编程

1、y=x/*p实际上编译器把/*当作一段注释的开始,把/后面的内容当作注释内容,知道出现/位置,由于没找到所以会提示出错。 可以把上面的表达式修改一下:y=x/ *p加一个空格 表示x除以p指向内存的值,后者y=x/(p)

c语言深入理解(二)-爱代码爱编程

1.void关键字的作用:void的字面意思是空类型,void*可以指向任何数据类型的数据。void的发挥作用在于:对函数返回值的限定,对函数参数的限定。void 则不同,任何类型的指针都可以直接赋值给他不必进行强制转换,但

c语言深入理解(一)_deltamote的博客-爱代码爱编程

1.要想学好一门编程语言,最好的办法就是多调试。结果对,并不代表程序没有问题,所以以后不要用print函数,要去看变量的值,内存的值,当然,变量的值内存的值对了,也不代表程序没有问题。 2.定义和声明的理解:定义是创建一个对

c语言的i/o操作(及简单的mycpy)_whiltes的博客-爱代码爱编程

一、I/O的概念 流 就C语言而言,所有的I/O操作就是简单的从程序移进、移出字节的事情,因此这种字节流被称为流。 绝大多数的流都是完全缓冲的。“读取”和“写入”都是在一块被称为:缓冲区的内存区被来回复制数据。从内存中

关于不同文件,结构体的定义与声明_whiltes的博客-爱代码爱编程

在写简单迷宫和二叉树代码时,由于要用到栈和队列,要将二叉树的结构体声明在栈里,碰到结构体的声明问题,看了好久,终于发现错误。 方法一:声明 BinTree.h #include "Stack.h" typedef

关于typedef的用法总结_whiltes的博客-爱代码爱编程

Typedef的基本定义 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有

字符串与字符串函数_whiltes的博客-爱代码爱编程

求字符串长度 长度不受限制的字符串函数 长度受限制的字符串函数 字符串查找 高级字符串查找 错误信息报告 常见的字符串分类函数 内存操作函数 以下测试历程均在vs2013运行正常 1、求字符串长度 strlen

程序的编译和链接_whiltes的博客-爱代码爱编程

从程序源代码到可执行文件的生成需要经历四个步骤:预处理、编译、汇编、链接。接下来让我们来看下具体的过程。 (以hello.c程序为例) 程序的翻译环境、执行环境和执行的过程 任何一个ANSI C的实现中,都存在两个环境