首页 新闻 搜索 专区 学院

指针 与 数组

0
悬赏园豆:5 [已解决问题] 解决于 2012-03-28 22:34

请问,一维数组的数组名是一个指针常量(指向常量的指针)还是常量指针???

有一本教材上说“数组名是指针常量”,但是请看下图:

 

在上图中主函数调用sum()函数,参数列表中有一参数“a”为数组名,在Sum()中,数组名进行自加1(array++)的运算,但是,指针常量是不能作为左值,进行该运算的,这到底是怎么回事???难道说一维数组名不是指针常量???

C++
sarmn的主页 sarmn | 初学一级 | 园豆:133
提问于:2012-03-26 21:24
< >
分享
最佳答案
0

Sum方法中的array不是数组名字,main中的a是数组名,传递到sum的时候,array是指针,将首地址赋予array,你可以做一下sizeof运算进行区分,两者的大小并不一致。

收获园豆:5
zsounder | 老鸟四级 |园豆:2819 | 2012-03-26 21:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册