当前位置: 代码迷 >> C语言 >> 数组名字为什么能做指针啊
  详细解决方案

数组名字为什么能做指针啊

热度:201   发布时间:2007-06-27 13:49:02.0
数组名字为什么能做指针啊

`在书上看到了``说数组名字就是指针``

这是为什么呢```

搜索更多相关的解决方案: 指针  名字  

----------------解决方案--------------------------------------------------------

数组名 类似于一个指针指向首地址
但不能做加减运算


----------------解决方案--------------------------------------------------------

我就是不明白为什么``数组的名字``是一个地址呢??


----------------解决方案--------------------------------------------------------
......定义是充分必要的......
----------------解决方案--------------------------------------------------------
以下是引用我是菜鸟哦在2007-6-27 13:55:40的发言:
......定义是充分必要的......



不明白``


----------------解决方案--------------------------------------------------------

我看那些比如函数传递
数组首地址传给调用的函数
函数用指针接受比如*p
调用里面的数字的时候可以*(p+i);
也可以p[i]
个人认为 这个仅仅是表示方式的不同


----------------解决方案--------------------------------------------------------
你说的我也明白``

我就是不明白``

为什么``数组的名字```就是一个地址呢???
----------------解决方案--------------------------------------------------------
比如int a是一个变量
&a是取地址,因为不是变量所以不能进行加减运算
我认为s就类似这个功能似的,
就像我上面说的定义的*p
表示里面的数字可以为p[i]
那P是什么呢 不就是指针吗
但s是不是指针所以是一个类似取地址符号一样的东东吧
----------------解决方案--------------------------------------------------------
你说的S是什么啊```
----------------解决方案--------------------------------------------------------
就是数组首地址s可能就是类似于 &a
本人比较新手
数组常用s之类
刚才直接脱手忘了说是什么

[此贴子已经被作者于2007-6-27 14:18:03编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案