让你不再害怕指针

5、数组和指针的关系
数组的数组名其实可以看作一个指针。看下例:
例九:
intarray[10]={0,1,2,3,4,5,6,7,8,9},value;
value=array[0]; //也可写成:value=*array;
value=array[3]; //也可写成:value=*(array+3);
value=array[4]; //也可写成:value=*(array+4);
上例中,一般而言数组名array代表数组本身,类型是int[10],但如
果把array看做指针的话,它指向数组的第 0个单元,类型是 int*
,所指向的类型是数组单元的类型即int。因此*array等于0就一点
也不奇怪了。同理,array+3是一个指向数组第3个单元的指针,所
以*(array+3)等于3。其它依此类推。

下载地址:http://pan.baidu.com/s/1eQ8c4fw

sitemap