[资料分享] 彻底搞定C语言指针详解-完整版

yaoyuanytu   2016-3-14 22:22 楼主
分享一个C语言中的难点--指针,先分享一小部分,鉴于篇幅限制,完整的文章在附件里,欢迎学习。
请看下面的代码:
int i,*pa,a[]={3,4,5,6,7,3,7,4,4,6};
pa =a;
for (i=0;i<=9;i++)
{
printf ( “%d”, *pa );
pa++ ;  //注意这里,指针值被修改
}
可以看出,这段代码也是将数组各元素值输出。不过,你把{}中的pa改成a试试。你会发现程序编译 出错,不能成功。看来指针和数组名还是不同的。其实上面的指针是指针变量,而数组名只是一个指针 常量。这个代码与上面的代码不同的是,指针pa在整个循环中,其值是不断递增的,即指针值被修改了 。数组名是指针常量,其值是不能修改的,因此不能类似这样操作:a++.前面4,5节中pa,*(pa+i )处,指针pa的值是使终没有改变。所以变量指针pa与数组名a可以互换。
彻底搞定C语言指针详解-完整版-时候初学者-必备.rar (12.04 KB)
(下载次数: 48, 2016-3-14 22:22 上传)

Nothin‘  Ventured, Nothin' Gained.

回复评论 (3)

领教了
点赞  2016-3-15 17:51

希望对你有用
Nothin‘  Ventured, Nothin' Gained.
点赞  2016-3-15 18:00
留下,备用。多谢!
点赞  2016-5-21 13:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复