在C语言中,函数的参数不仅可以是整数、小数、字符等具体的数据,还可以是指向它们的指针。用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁。像数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传 ...
分类:
编程语言 时间:
2018-10-23 21:05:33
阅读次数:
140
32位编译器 |变量类型 | 所占字节数| | | | |char |1个字节 | |char (即指针变量)|4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节) | |short int |2个字节 | |int| 4个字节 | |unsigned int |4个字节 | | ...
分类:
其他好文 时间:
2018-10-20 16:10:59
阅读次数:
256
void有两种功能 【1】没有 【2】任意类型 void出现的位置不同会有不同的解释 【1】void func( void ) func左边的void,代表『没有返回值』 func右边的括弧里的void,代表此函数『没有参数』 【2】int func( void *a),修饰指针变量(一般多用于函数 ...
分类:
其他好文 时间:
2018-10-19 18:18:57
阅读次数:
125
第32课 - 野指针和内存操作分析 一.概念 l 野指针通常是因为指针变量中保存的值不是一个合法的内存地址而造成的。 l 野指针不是NULL指针,是指向不可用内存的指针。 l NULL指针不容易用错,因为if语句很好判断一个指针是不是NULL。 l C语言中没有任何手段可以判断一个指针是否为野指针。 ...
分类:
编程语言 时间:
2018-10-15 21:18:14
阅读次数:
217
数据结构学起来妙不可言,贼有意思。 很久没写博客了,今天来一篇长的。前面写的关于线性表的代码和思路,经过我多次反复思考,又有了新的收获,与大家一起分享。 1、线性表的定义 首先要明白什么是线性表,一种常用且最简单的数据结构。 数据结构通俗来说就是:装水的杯子,有的是圆的、有的是方的。 官方定义:线性 ...
分类:
其他好文 时间:
2018-10-14 11:44:40
阅读次数:
189
概念 指针是什么?指针就是地址,众所周知,内存中的每个存储单元都有自己的地址,根据存储地址可以准确的找到该内存单元,所有通常把这个内存地址称为指针。所有指针就是实际地址。在c语言中,使用一个变量来存储指针,那么这个就是指针变量。 一个指针的值就是某个内存单元的地址(或者指针)。指针是指地址是一个常量 ...
分类:
编程语言 时间:
2018-10-12 23:52:27
阅读次数:
238
1、基本的函数指针 定义:函数存储空间的起始地址(入口地址)成为这个函数的指针 写法: int (*p)(int x, int y) 这里指的就是定义了一个指向函数的指针变量p 示例:int max(int,int); int (*p)(int,int); p=max; int num; num=( ...
分类:
其他好文 时间:
2018-10-07 23:27:38
阅读次数:
199
1. https://www.cnblogs.com/BlueTzar/articles/1223313.html 以上博客讲了深拷贝和浅拷贝的区别,即: 在某些状况下,类内成员变量需要动态开辟堆内存,这时实行拷贝 B=A; A的成员指针变量有指向内存,这时复制构造函数会将B的也指向同一块内存,A销 ...
分类:
编程语言 时间:
2018-10-02 00:21:44
阅读次数:
199
NULL只能作为指针变量的值.如果1个指针变量的值是NULL值代表.代表这个指针不指向内存中的任何1块空间NULL其实等价于0NULL其实是1个宏.就是0nil只能作为指针变量的值.代表这个指针变量不指向内存中的任何空间.nil其实也等价于0也是1个宏.就是0.所以,NULL和nil其实是一样的。使用建议.虽然使用NULL的地方可以是nil使用nil的地方可以使用NULL但是不建议大家去随便使用.
分类:
其他好文 时间:
2018-09-30 20:43:31
阅读次数:
218
一、题目 1、审题 2、分析 给出一个整数链表,翻转从第 m 到 n 的所有节点(m <= n)。 二、解答 1、思路: 方法一、用到了 6 个指针变量 ①、新建一个伪头结点,指向 head,且一指针向前移动直到 index == m; ②、若 m <= index <= n ,则将之间的节点插入一 ...
分类:
其他好文 时间:
2018-09-26 12:19:05
阅读次数:
116