1)在定义说明语句中,指针变量名之前的星号“*“是指针变量的修饰符,也就是说它所修饰的变量是指针变量。 2)指针变量是用它们所指向的对象类型来区分的。如定义 int *ip,类型int并不是指针的类型,而是指针所指向变量的类型。 3)尽管各种指针变量所保存的是内存中的地址,但不同类型的指针是不能互换 ...
分类:
编程语言 时间:
2018-11-08 01:14:40
阅读次数:
200
引言我们都知道vector对象是动态存储的,从这一点看有点像链表,可以动态的增加或减少元素。我们也知道链表中是有指针变量,专门用于存储上一个和下一个元素的地址。正是因为这两个指针的存在,我们才能做到动态的存储数据,即不用像数组那样必须事先申请好空间。链表的缺点就是不能够快速的随机访问其中元素,必须通... ...
分类:
其他好文 时间:
2018-11-05 14:35:25
阅读次数:
188
/*sizeof(数据类型),返回值就是该数据类型所占的字节数例子: sizeof(int) = 4 sizeof(char) = 1 sizeof(double) = 8sizeof(变量名),返回值就是该变量所占的字节数总结: 一个指针变量,无论它指向的变量占几个字节,该指针变量本身只占4个字节 ...
分类:
其他好文 时间:
2018-11-03 19:18:13
阅读次数:
238
在使用带参有返回值的函数指针做参数时,编译出现下面情况 …………………… error: expected declaration specifiers or '...' before 'FunType' 情形描述: a.h: typedef void (*FunType)(); void callF ...
分类:
其他好文 时间:
2018-10-24 16:47:37
阅读次数:
560
在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程序的学弟们的一篇日志。如果想学好c程序,以及不想走太多弯路,希望能看一下这篇文章,如果说基础较好,或者说已经是大二,大三,这篇文章不会有什么帮助。 刚转到软件工程系,加了几个新生群,很多学弟在群里问的都是在询问迷宫题,鸡兔同笼以及move.h到底应该怎么写,于是,和几个关系比较好 ...
分类:
其他好文 时间:
2018-10-14 00:28:19
阅读次数:
114