您的位置:首页 > 其它

漫谈C指针:指针与数组

2009-07-02 00:00 1476 查看
int i, *pa, a[] = {3,4,5,6,7,3,7,4,4,6};
pa = a;
for (i = 0; i
可以看出,这段代码也是将数组各元素值输出。不过,你把循环体{}中的pa改成a试试。你会发现程序编译出错,不能成功。看来指针和数组名还是不同的。其实上面的指针是指针变量,而数组名只是一个指针常量。这个代码与上面的代码不同的是,指针pa在整个循环中,其值是不断递增的,即指针值被修改了。数组名是指针常量,其值是不能修改的,因此不能类似这样操作:a++。

前面pa[i],*(pa+i)处,指针pa的值是使终没有改变。所以变量指针pa与数组名a可以互换。

延伸阅读

此文章所在专题列表如下: 漫谈C指针:C语言变量的实质 漫谈C指针:变量赋值与取地址 漫谈C指针:指针是什么东西 漫谈C指针:指针与数组 漫谈C指针:声明指针常量 漫谈C指针:从const int i说起 漫谈C指针:const int *pi的语义 漫谈C指针:参数传递的三道题目 漫谈C指针:参数的值传递 漫谈C指针:参数的地址传递 漫谈C指针:参数的引用传递 漫谈C指针:回顾指针概念 漫谈C指针:指向另一指针地址的指针 漫谈C指针:一个指针应用实例 漫谈C指针:函数名其实也是指针 漫谈C指针:函数调用的指针写法 漫谈C指针:定义函数的指针类型 漫谈C指针:函数指针作为函数参数使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针