摘要:这两天开始学习C++中的STL,去年把数据结构大概过了一边,看玩之后,总觉得迷迷糊糊,然后在同学打介绍下,又开始学习stl,说是将两者结合着学,说不定比较快,在没有方向的情况下,我接受了这个建议。由于学习还没有几天,我也不敢妄自菲薄评论到底那个更容易,那个更难,不过就我个人而言,我还是感觉STL比较 阅读全文
posted @ 2018-03-22 20:05 SmartGame 阅读 (43) 评论 (0) 编辑
摘要:关于这一点本来是不想写的,一直觉的是些旁枝末叶的东西,很容易就能掌握,或者说不会犯错的地方,但这两天敲代码的时候就遇到了这样的问题,或者说不容易犯错的地方才最容易犯错吧!下面切入正题: 何为野指针,对一个指向空地址的指针我们将其称为野指针,即所指向的地址不能进行操作的指针;(这两天写C++的时候就遇 阅读全文
posted @ 2017-11-09 23:51 SmartGame 阅读 (1637) 评论 (1) 编辑
摘要:在C语言中我们知道没有字符串这种数据类型,所以为了表示字符串,我们一般会使用char类型的数组来表示,这就导致刚开始的时候我们会以为数组和字符串时一样的,其实并不然,数组是数组,字符串是字符串; 数组是什么,数组是固定内存块大小的别名,它是一个可自定义内存大小的数据类型; 我们知道strlen可以算 阅读全文
posted @ 2017-11-08 23:20 SmartGame 阅读 (56) 评论 (0) 编辑
摘要:逆置打印字符串是有很多种方法的,个人感觉使用递归的方式很可以很容易的去理解栈的创建与析构,所以就稍微建立了模型; 首先我们先看看理论: 递归模型: 1. 递归模型即是对自己本身的调用,一般用在函数或子函数函数的内部; 2. 每调用一次函数,编译器就会分配另一个栈或堆空间; 3. 当遇到终止条件时就开 阅读全文
posted @ 2017-10-30 20:10 SmartGame 阅读 (546) 评论 (0) 编辑
摘要:在C语法中我们可以定义一个数组当作字符串,或者直接将指针指指向一个字符串,所以我们有时候得拿出字符串中对我们有用的东西:比如 1.现在有一个字符串" abcd ",要求出字符串去掉空格的长度 2.打印出去掉空格之后的字符串 按照题意我们需要求出长度,并去掉空格,下面我会写出两个不同的代码,看看有什么 阅读全文
posted @ 2017-10-26 22:54 SmartGame 阅读 (1148) 评论 (0) 编辑
摘要:关于栈这个问题我自己理解的比较抽象,其实我之前也写过,在C中我们可以把栈区看成是cpu,下面我将它与操作系统的部分理论结合起来讲解好了,倘若我们把每个模块(即函数)看成是就绪状态,也就是说,我们写出代码就是已经准备运行的状态,但是倘若我们不进行编译的话,也就是说不给它分配内存空间(cpu),这样的话 阅读全文
posted @ 2017-10-24 21:17 SmartGame 阅读 (184) 评论 (0) 编辑
摘要:因为前几天有个同学让我给他讲一下关于指针的问题,讲了半天感觉总像是没有吧问题讲透的感觉,所以就想着把有关指针方面的再稍微写的易懂一点,因为不少同学总是认为,int a = 10; 是把10存到了a这个变量里面去了,这就是我们为什么用C语言来写代码而不用编译语言,甚至是机器语言来写了。 因为我们想通过 阅读全文
posted @ 2017-10-19 15:25 SmartGame 阅读 (647) 评论 (0) 编辑
摘要:因为前面已经写了很多关于指针的见解,我之前写过,指针是通过地址来操作它所指向的空间,就是一个指针你得给它分配一个可用的内存空间的地址,这样你才可以去操作这块地址;这个地址是这么来的,你可以将它指向一个变量或者手工分配等; 那么这个地址有是什么,我的理解是cpu的内存编号,也就是说关于内存四区的编号, 阅读全文
posted @ 2017-10-17 13:40 SmartGame 阅读 (159) 评论 (0) 编辑
摘要:看了一下前面写的关于指针见解,以及关于内存四区的见解,然后感觉写的不是特别清楚,然后自己就画了一张图来表示他们之间的关系,我想如果能看懂我这张图,内存四区以及二级指针差不多就明白了;下面先上代码: 第一种是指针数组,即数组里储存的是一个个指针,这些指针全都指向了全局区,第二种是分配在栈区的二维数组, 阅读全文
posted @ 2017-10-15 22:03 SmartGame 阅读 (272) 评论 (0) 编辑
摘要:虽然已经了解结构体类型,但是结构体类型变量的定义只有一种方法么,这个当然不是的,所以我把我所知道的几种方法列出来供给大家参考一下; 首先是第一种,也是我们经常用的一种: 这里我们可以看见可以直接定义一个结构体类型,然后通过类型来定义变量,这是一种比较常用的方法,然后下面的几种定义变量的方法我平时用的 阅读全文
posted @ 2017-10-12 22:23 SmartGame 阅读 (24210) 评论 (0) 编辑