打印

彻底搞定C语言指针详解-完整版

[复制链接]
1075|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yaoyuanytu|  楼主 | 2016-3-14 22:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享一个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)

相关帖子

沙发
dirtwillfly| | 2016-3-15 12:34 | 只看该作者
不错,感谢分享

使用特权

评论回复
板凳
yaoyuanytu|  楼主 | 2016-3-15 14:05 | 只看该作者

大家共同学习

使用特权

评论回复
地板
zwwoshi| | 2016-3-15 18:49 | 只看该作者
谢谢分享  不错

使用特权

评论回复
5
yaoyuanytu|  楼主 | 2016-3-15 20:09 | 只看该作者
zwwoshi 发表于 2016-3-15 18:49
谢谢分享  不错

希望能帮到你,共同学习

使用特权

评论回复
6
hzicecream| | 2016-3-17 09:13 | 只看该作者
基础的往往容易一知半解的,让基础更扎实,下载学习,谢谢分享!

使用特权

评论回复
7
yaoyuanytu|  楼主 | 2016-3-17 10:36 | 只看该作者
hzicecream 发表于 2016-3-17 09:13
基础的往往容易一知半解的,让基础更扎实,下载学习,谢谢分享!

欢迎学习讨论

使用特权

评论回复
8
song1282| | 2016-3-17 22:21 | 只看该作者
不错,可以加强一下基础

使用特权

评论回复
9
qidiao| | 2019-12-14 15:28 | 只看该作者
不错,学习了  先下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

1806

帖子

6

粉丝