单片机/MCU论坛
直播中

andyyau

13年用户 1593经验值
擅长:测量仪表 模拟技术 控制/MCU
私信 关注
[文章]

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

分享一个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)
(下载次数: 233, 2016-3-14 22:08 上传)

回帖(36)

666

2016-3-15 00:17:29
举报

逸興遄飛

2016-3-15 01:18:26
指针 弄懂不容易確實
举报

andyyau

2016-3-15 08:46:21
引用: 逸興遄飛 发表于 2016-3-15 01:18
指针 弄懂不容易確實

所以指针是个难点
举报

lanmin69

2016-3-15 09:14:25
好,谢谢啦,感谢分享
举报

Qwerty

2016-3-15 10:19:16
谢谢分享
举报

andyyau

2016-3-15 10:47:27
希望能帮到大家
举报

w.liu

2016-3-15 10:51:51
谢谢分享                                          
举报

关振东

2016-3-15 11:25:05
分享一个C语言中的难点--指针,学习了。
举报

andyyau

2016-3-15 14:05:47
引用: 关振东 发表于 2016-3-15 11:25
分享一个C语言中的难点--指针,学习了。

看见你头像,尊称你前辈。共同学习。
举报

wu147896

2016-3-21 01:42:29
搜打死内
举报

liangkang0623

2016-3-21 13:47:47
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
举报

wu147896

2016-3-23 01:08:22
举报

liangjack2015

2016-3-23 10:07:53
what are you talking about
举报

xy

2016-3-23 12:55:02
指针是个难点
举报

andyyau

2016-3-23 16:05:21
引用: XSoCY 发表于 2016-3-23 12:55
指针是个难点

是啊,有点抽象,用法也多,容易错误。
举报

林龙A

2016-3-23 16:57:50
大家好!大家辛苦了
举报

andyyau

2016-3-23 18:05:02
引用: 林龙A 发表于 2016-3-23 16:57
大家好!大家辛苦了

希望能帮助你,共同探讨
举报

何超喜

2016-6-18 21:33:16
哈萨克解放后空间挥洒的发来看哈
举报

何超喜

2016-6-18 21:33:40
谢谢谢楼主谢谢系欸小额写
举报

更多回帖

×
20
完善资料,
赚取积分