摘要: 2. 规则2:给*p赋值*p=‘a’,不会改变指针变量的值,只会改变所指向的内存块 3. 规则3:=左边*p 表示给内存赋值,=右边*p便是取值,含义不同 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示操作指针所指向的内存空间的值 *p相当于用过地址(p变量的值)找到一块内存,然后 阅读全文
posted @ 2017-12-09 13:53 小油菜1 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 变量的三要素: 名称,大小,作用域,变量的生命周期 (以后学习语言,都是关注变量的这几点) 作用域不同于生命周期,有时,变量有自己的生命周期,但是 仅仅在一个小的作用域中使用,就比如 局部的static变量 int* hanshu() { static int a=10; return &a; } 阅读全文
posted @ 2017-12-09 13:47 小油菜1 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 正确的代码运行的步骤: 一段代码辨析: 阅读全文
posted @ 2017-12-09 13:40 小油菜1 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 如我们的 malloc函数 返回值就是void* 类型, 要是 我想用一个char* 指针接着,就直接 (char *)malloc(4) 要是,我想用一个int*指针接着,就直接(int*)malloc(4) 加入我用 void *p时,一定要进行类型转化 例如: void *p=0; char 阅读全文
posted @ 2017-12-09 13:13 小油菜1 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 数据类型: 有 系统定义的: int float double char 还有自己定义的: enem(枚举类型) struct aa(这个aa就是你自己定义的新类型的名字) 那个typedef 是给已有的数据类型起别名: typedef INT int ; >就是用INT代替之前的int类型 typ 阅读全文
posted @ 2017-12-09 13:02 小油菜1 阅读(365) 评论(0) 推荐(0) 编辑
摘要: (1)“类型” 是对数据的抽象 (2)类型相同的数据有相同的表现形式,存储格式以及相关操作 (3)程序中使用的所有数据都必定属于某一种数据类型 思考: 思考数据类型和内存的关系? C/C++为什么要引入数据类型? 1.数据类型的本质: 数据类型可以理解为 创建变量的模具,是固定内存大小的别名 数据类 阅读全文
posted @ 2017-12-09 12:49 小油菜1 阅读(124) 评论(0) 推荐(0) 编辑