每个指针都有一个值指针是一个非负的整数值,表示存储的地址.指针必定有个类型这个类型指的是指针指向这个地址单元(连续的地址空间)存放的数据类型.用”*”可以声明一个指针变量, 也可以间接引用指针.用(int *)p来声明p是指针, 类型为int. 通常情况下括号可以省略. 用*p解引用来获取指针p指向的值.用&获取一个变量的地址&只能放在在变量的前面, 即只能操作左值.可以改变一个指针的类型,但是指...
分类:
编程语言 时间:
2015-05-06 17:40:09
阅读次数:
149
数据大时矩阵不够 这时用邻接表;指针类型的邻接表 1 /*邻接表*/ 2 #include 3 #include 4 #include 5 struct arcnode//边结点 6 { 7 int vertex;//与表头定点相邻的顶点编号 8 int weight;//边的权值 ...
分类:
其他好文 时间:
2015-05-05 10:20:09
阅读次数:
115
转自http://blog.csdn.net/xpwang168/article/details/8087143constconst最好理解,修饰的东西不能被修改指针类型根据位置的不同可以理解成3种情况:I 常量指针//初始化之后不能赋值,指向的对象可以是任意对象,对象可变。NSString * c...
分类:
其他好文 时间:
2015-05-04 11:44:10
阅读次数:
140
1.我们在c语言中会经常碰到强制类型转换。在这,我介绍一种结构pointer类型转换,但是有前提(有点类似于c++中的继承中的子父对象的cast)。简单的介绍一下:首先我们要知道一个结构的指针,并且 在这个结构体中,第一个结构成员必须也是一个结构体(最好是结构体类型).那么我们可以这个结构体指针转换...
分类:
编程语言 时间:
2015-05-02 22:03:17
阅读次数:
200
转自:http://www.vcgood.com/archives/3709我们知道在C++里有专门的bool类型,用来表示真或假。但是在C语言里没有这样的类型(至少我是一直这么认为的),表达式的值0为假,非0为真。所以条件判断语句( if(…)、while(…) )非常灵活,甚至一个指针类型都可以...
分类:
其他好文 时间:
2015-05-02 11:05:36
阅读次数:
148
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小...
分类:
其他好文 时间:
2015-04-28 22:15:22
阅读次数:
170
【项目2-我的数组类】
下面的程序,因为存在指针类型的数据成员,需要能完成深复制的构造函数。请补充完整构造函数和析构函数(其他不必动)。其中,构造函数要完成下面三个任务:
(1)为各成员函数赋值,按照深复制原则,其中arrayAddr应该是为保存数据新分配的连续空间的首地址;
(2)MyArray(int *a, int n)中,要将a指向的数组中的数值,逐个地复制到新分配的arrayAdd...
分类:
编程语言 时间:
2015-04-22 09:37:01
阅读次数:
115
【项目3-人数不定的工资类】
设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。
提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。...
分类:
其他好文 时间:
2015-04-22 09:35:44
阅读次数:
118
刚才看到APUE(高级UNIX环境编程)里面的apue.h中有一行typedef void Sigfunc(int);没搞懂什么意思其实就是定义一个函数指针类型,等价于typedef void (*Sigfunc)(int)参考资料:http://blog.csdn.net/dingyuanpu/a...
分类:
其他好文 时间:
2015-04-19 14:37:55
阅读次数:
138