概括的说,指针其实就是可变数组的首地址,说是可变数组,是指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更具有...
分类:
其他好文 时间:
2014-08-11 11:24:22
阅读次数:
184
1, a++与++a2,int a[10] ;int* p = (int*)(&a + 1 ) ;&a 是数组指针, 其类型为int (*)[10] , &a+1 表示 a + 10 .a才是&a[0] .(int*)(&a+1) - (int*)(&a) == 10
分类:
编程语言 时间:
2014-08-11 00:13:21
阅读次数:
183
指针的几个要点: 一 ????????指针的定义,赋值 要区分: int a; int *p = &a; 这是定义的时候初始化,即赋值 ======================= int a; int *p; p = &a; 定义,初始化分开, ?就这里我迷惑了好久 ====...
分类:
其他好文 时间:
2014-08-07 23:27:25
阅读次数:
443
1.特征:
①链表中的元素个数可以根据需要增加和减少,不像数组,在声明之后就固定不变;
②元素的位置可以变化,即可以从某个位置删除,然后再插入到一个新的地方;
2.组成:指针存放下一个结点的地址
3.基本操作:
(1)创建链表是指,从无到有地建立起一个链表,即往空链表中依次插入若干结点,并保持结点之间的前驱和后继关系。
(2)检索操作是指,按给定的结点索引号或检索条件,查找...
分类:
其他好文 时间:
2014-08-07 23:13:44
阅读次数:
274
1 用typedef定义数组、指针、结构等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读 性。C++中是用关键字typedef定义一个标识符来代表一种数据类型,该标识符可以象其它基本类型的标识符一样使用。在用typedef进行类型定 义时,其语法和变量定义很相似。typ....
分类:
编程语言 时间:
2014-08-05 22:16:20
阅读次数:
192
在绘制每一帧图形前都要先清空视区,即清空渲染目标表面上的视区矩形的内容:颜色缓冲区、深度缓冲区或者模板缓冲区。 HRESULT Clear( [in] DWORD Count, //重置的矩形区域数量 [in] const D3DRECT *pRects, //重置的矩形区域数组指针 [in] DW...
分类:
其他好文 时间:
2014-08-05 13:21:29
阅读次数:
290
一个整数类型数组如下进行定义:
int a[]={1,2,3,4}; 如果简单写成:
a;//数组的标识符名称 这将代表的是数组第一个元素的内存地址,a;就相当于&a[0],它的类型是数组元素类型的指针,在这个例子中它的类型就是int* ,如果我们想访问第二个元素的地址我们可以写成如下的两种方式:
&a[1];
a+1//注意这里的表示就是将a数组的起始地址向后进一位,移...
分类:
编程语言 时间:
2014-08-04 17:55:07
阅读次数:
171
#include
void print_array_test(char ca[])
{
printf("ca : %s\n",ca);
printf("&ca : %s\n",&ca);
printf("&(ca[0]) : %s\n",&(ca[0]));
printf("&(ca[1]) : %s\n",&(ca[1]));...
分类:
编程语言 时间:
2014-08-04 17:39:17
阅读次数:
249
关于理解指针数组,数组指针,数组名,二维数组的一些技巧。/*************关于数组名***************/int a[3] = {1, 2, 3}1.数组名代表数组第一个元素的地址,注意,不是数组地址(虽然值相等),是数组第一个元素地址,a 等同于 &a[0];a+1是第二个元素...
分类:
其他好文 时间:
2014-08-03 20:17:55
阅读次数:
195