摘要: 在C语法中我们可以定义一个数组当作字符串,或者直接将指针指指向一个字符串,所以我们有时候得拿出字符串中对我们有用的东西:比如 1.现在有一个字符串" abcd ",要求出字符串去掉空格的长度 2.打印出去掉空格之后的字符串 按照题意我们需要求出长度,并去掉空格,下面我会写出两个不同的代码,看看有什么 阅读全文
posted @ 2017-10-26 22:54 SmartGame 阅读(2593) 评论(0) 推荐(0) 编辑
摘要: 关于栈这个问题我自己理解的比较抽象,其实我之前也写过,在C中我们可以把栈区看成是cpu,下面我将它与操作系统的部分理论结合起来讲解好了,倘若我们把每个模块(即函数)看成是就绪状态,也就是说,我们写出代码就是已经准备运行的状态,但是倘若我们不进行编译的话,也就是说不给它分配内存空间(cpu),这样的话 阅读全文
posted @ 2017-10-24 21:17 SmartGame 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 因为前几天有个同学让我给他讲一下关于指针的问题,讲了半天感觉总像是没有吧问题讲透的感觉,所以就想着把有关指针方面的再稍微写的易懂一点,因为不少同学总是认为,int a = 10; 是把10存到了a这个变量里面去了,这就是我们为什么用C语言来写代码而不用编译语言,甚至是机器语言来写了。 因为我们想通过 阅读全文
posted @ 2017-10-19 15:25 SmartGame 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 因为前面已经写了很多关于指针的见解,我之前写过,指针是通过地址来操作它所指向的空间,就是一个指针你得给它分配一个可用的内存空间的地址,这样你才可以去操作这块地址;这个地址是这么来的,你可以将它指向一个变量或者手工分配等; 那么这个地址有是什么,我的理解是cpu的内存编号,也就是说关于内存四区的编号, 阅读全文
posted @ 2017-10-17 13:40 SmartGame 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 看了一下前面写的关于指针见解,以及关于内存四区的见解,然后感觉写的不是特别清楚,然后自己就画了一张图来表示他们之间的关系,我想如果能看懂我这张图,内存四区以及二级指针差不多就明白了;下面先上代码: 第一种是指针数组,即数组里储存的是一个个指针,这些指针全都指向了全局区,第二种是分配在栈区的二维数组, 阅读全文
posted @ 2017-10-15 22:03 SmartGame 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 虽然已经了解结构体类型,但是结构体类型变量的定义只有一种方法么,这个当然不是的,所以我把我所知道的几种方法列出来供给大家参考一下; 首先是第一种,也是我们经常用的一种: 这里我们可以看见可以直接定义一个结构体类型,然后通过类型来定义变量,这是一种比较常用的方法,然后下面的几种定义变量的方法我平时用的 阅读全文
posted @ 2017-10-12 22:23 SmartGame 阅读(32269) 评论(0) 推荐(0) 编辑
摘要: 今天我们来说一说结构体指针,真如同前面讲过的结构体也是一种数据类型,既然是数据类型就可以通过它来定义指针变量,代码如下: 然后我们可以看到用List类型定义的指针可以指向List类型的变量,即什么类型的指针可以操作什么类型的变量空间;我们可以看到结构体指针的寻标符是 -> ,寻标符没有太多的意义,可 阅读全文
posted @ 2017-10-11 23:15 SmartGame 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 今天准备写一下关于结构体的一些见解,第一次接触结构体时,还以为是一个特殊的函数(才不是因为当时教我们的老师是一个澳大利亚人,而我听不懂他说什么),其实结构体跟普通的数据类型差不了多少,只要把它当成普通的数据类型使用就行,当然它还和链表有很大的关系,不过这都是后话了。 结构体数据类型,这是一种自定义的 阅读全文
posted @ 2017-10-10 22:46 SmartGame 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 本来是想写一些关于结构体的心得的,不过突然想起了数据类型,就顺便复习一下了,其实这个在之前已经说过了,在指针也是一种数据类型中说过一下,虽然只是稍微提了一下,于是就想着干脆说详细点好了; 数据类型分两类: 一类是 非结构的原子类型,其值是不可分解的,例如c语言中的基本类型(整型,实型、字符型和枚举类 阅读全文
posted @ 2017-10-08 22:51 SmartGame 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 关于指针地址和数组首地址的关系总感觉没有说清,所以今天有对其进行了一下补充; 当中我们可以看到数组的地址和数组的首地址是一样的(不要问它们为什么一样,这个得问编写编译器的大佬们了):不过说说我的看法好了,这就好比下面这样: 然后我们可以发现其实取地址就是通过指针来修改内存空间,说白了我们就是通过地址 阅读全文
posted @ 2017-10-07 23:36 SmartGame 阅读(143) 评论(0) 推荐(0) 编辑