![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
唯梦轻语
走过路过方知不易
展开
-
括号匹配 C语言实现
括号匹配 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效【有效字符串需满足】 1.左括号必须用相同类型的右括号闭合。 2.左括号必须以正确的顺序闭合。 3.注意空字符串可被认为是有效字符串。【题目分析】: 我们知道任何一种括号都是两两成对出现的,因此,再出现左括号是,必有有一个相匹配的右括号出现,但如果仅仅满足这个条件则不能正常的进行匹配,因为仅仅让出现数量相同是远远不够的,还需要让他们按照正确的顺序进行结合才原创 2020-12-25 23:42:43 · 917 阅读 · 0 评论 -
消失的数字(要求时间复杂度O(N))
消失的数字题目要求:数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?题目解析:在解这一题时,网上有许多不同的解法,例如使用哈希表等等,但是对于该题来说,在不要求空间复杂度的情况下,我们直接使用映射的方法,相对于原数组,我们建立一个理论上包括所有从0~N的数组,并且将其初始化为(N+1),或者其他的在0-N之外的数字(便于区分),之后对原数组进行遍历,将原数组元素的值对应至所创建数组的下标,将其值置0,之后再次对该数组进行遍历,不为0的原创 2020-12-06 20:27:58 · 218 阅读 · 0 评论 -
文件 操作 C语言
文件对一个程序,我们最终要实现的功能都离不开文件,它的作用是将用户使用的以及所操作的一系列数据进行保存与读取。一般的程序我们都是仅仅将其用作实现某一功能,退出之后便是过往,再也找不到之前使用的痕迹以及数据。试想如果没有一种机制可以将一些重要的数据保存起来,该是多么可怕的事情。那么该如何去读写文件呢?在C语言的库中给出了一系列对文件操作函数,方便了我们的操作。首先我们要清楚文件的基本概念:1.文件的组成文件名包含3部分:文件路径+文件名主干+文件后缀例如: c:\TEXT\test.txt为了方原创 2020-12-03 12:17:41 · 97 阅读 · 0 评论 -
malloc与free 动态开辟空间与释放
malloc原创 2020-12-03 10:07:17 · 625 阅读 · 0 评论 -
字节 对齐 方法
引言:字节对齐,由空间换取时间的产物之一。是指在变量进行访问时,会在不同类型的变量之间放置一段间隔空间,以此对数据进行所谓的“对齐”操作,从而达到提升程序访问数据的速度、节省时间的目的。主要用在结构体中,因此,大部分结构体会因变量申明的顺序不同或者是平台不同将产生不同的空间大小,如此如何正确计算出一个结构体空间的大小便成为了一件令人头疼的事情,以下我们将详细介绍以下不同的情况下,对字节对齐的理解及空间大小的计算。背景:现代计算机中内存空间都是按照BYTE划分的,从理论上讲似乎对任何类型的变量的访问可以原创 2020-11-28 10:51:06 · 1669 阅读 · 0 评论 -
C语言 大小端 存储
大小端 刚开始听到这个词,是不是一头雾水?难道数据在计算机中的存储顺序还不一样?大小端是什么鬼?首先,要先知道一个常识,大小端只是不同的硬件中存储的方式不一样,没有对错之分,但各有优缺点。那么说了那么多,什么是大小端呢?大端 大端存储模式,是指数据的地位内存保存在内存的高地址中,而数据的高位,保存在内存的低地址中。 例如一个整数1234,在内存中是怎么储存的呢?以32位为例,首先将其转化成二进制 十进制:1234 二进制:100 1101 0010 而在我们内存中是有着32个bi原创 2020-11-26 21:16:05 · 693 阅读 · 0 评论 -
str-函数详解及模拟实现(strlen、strcpy、strcat、strcmp)
目录字符串内置函数函数的功能及模拟strlenstrlen函数介绍strlen函数模拟strcpystrcpy函数介绍strcpy函数模拟strcatstrcat函数介绍strcat函数模拟strcmpstrcmp功能strcmp函数模拟字符串内置函数 C语言中除了之前讲过的基本数据类型之外,还有两个常用的结构:数组与字符串。事实上C语言本身是没有字符串类型的,字符串通常放在常用字符串中或字符数组中。字符串常量适用于那些不原创 2020-11-25 12:51:05 · 1157 阅读 · 0 评论 -
三子棋小游戏 详解easy
三子棋小游戏程序实现分析三子棋题目分析具体步骤及代码如下:主函数矩阵初始化函数页面显示函数玩家位置输入函数位置合法性判断函数玩家落子电脑落子主程序是否继续执行判断程序结束输出函数完整代码三子棋题目分析 三子棋,是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。(——采自百原创 2020-11-21 01:06:44 · 1473 阅读 · 0 评论 -
C语言变量定义与类型【局部变量、全局变量、形式参数】
C语言之变量详解变量的定义对于一般变量的解释,我们从字面意思上可以理解为允许对其值进行改变操作的量,是对某一对象值进行便于理解使用的名称。这么说可能有点不太明白,就比如说我们的身份证,在某种程度上就是一种变量,每一个身份证号(变量)都代表了一个确切的人(值),人可以有不同的发展,外界可以对其有不同的影响,但是一旦我们提到这个身份证号,那么便是唯一的指向这个本体。而在我们的C语言中,我们常将变量理解为内存中的一个命名的位置,存放一个可以被修改的值变量在使用之前一定要先进行声明(告诉大家有这个东西存在,且原创 2020-11-13 21:40:33 · 2783 阅读 · 0 评论 -
进击的C语言
写给自己的序千里之行始于足下,C语言的世界是辽阔的,是神秘的。要想真正的进入C语言的世界,做到在这个充满逻辑的世界里打造出属于自己的一座庄园,光靠课堂是没有用的,光靠看书也是没有用的,最重要的一点是要靠自己的双手与大脑,只有不断地练习尝试,才有可能等到开花结果的那一天。少年,大鹏扶摇九万里,亦是从毫厘间展翅。只要我们在学习的过程中不放弃,敢钻研、多尝试,一定会拥有属于自己的舞台。目标即方向大家为什么要学习C语言?或者说学C语言的目的是什么?我想很少会有人说是为了兴趣吧,当然有,但是却是极少的。大多数学原创 2020-10-28 23:13:21 · 103 阅读 · 0 评论 -
关于大整数的加减法
大整数我们在学习C语言时会遇到这样一个问题:当整型数据类型无法存储时,会自然想到长整型数据类型,其数据范围为-2147483647 到 2147483647。而当数据在大一点呢?我们称这样的整数叫做大整数,以此便产生了一系列的关于大整数的算法。大整数的加减在阅读了网上那么多的关于大整数的计算后,发现方法不尽相同,但大多都只限于特殊的算法,比如仅适用正整数相加减,但我们知道大整数的加减除上述之...原创 2019-10-05 22:03:36 · 1019 阅读 · 1 评论