如何改变一个数组的首地址?

zhu833 2008-07-27 11:42:40
指针可以,开始我们说了指针可以认为是游离的,所以他本身的值可以变化,而自加就是让指针的首地址变化,但是数组是固定的,

要变化一个数组的首地址就要用到双指针。


小弟不懂这句话的什么意思, 请高手指教。
...全文
1863 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhkefa 2008-07-27
  • 打赏
  • 举报
回复
变化一个数组的首地址

什么意思??
int a[20];
这个数组的首地址就是a的地址,他是常量,不可以对a进行++,--操作的,

那你的变化数组首地址什么意思?把数组从这copy到那??
arong1234 2008-07-27
  • 打赏
  • 举报
回复
估计你读的这段是错误的,因为数组的首地址是常量,不可以更改
[Quote=引用楼主 zhu833 的帖子:]
指针可以,开始我们说了指针可以认为是游离的,所以他本身的值可以变化,而自加就是让指针的首地址变化,但是数组是固定的,

要变化一个数组的首地址就要用到双指针。


小弟不懂这句话的什么意思, 请高手指教。
[/Quote]
shang_shang 2008-07-27
  • 打赏
  • 举报
回复
数组的首地址是常量指针 不能改变
wesleyluo 2008-07-27
  • 打赏
  • 举报
回复
数组的地址也可以相当于一般的指针地址使用啊 ?
捧剑者 2008-07-27
  • 打赏
  • 举报
回复
但是数组是固定的,

要变化一个数组的首地址就要用到双指针。
===================
看不明白,能否多贴一点?
he9hehe 2008-07-27
  • 打赏
  • 举报
回复
例如int a[10];
数组名a作为一般指针使用,方法如下
*(a+3);
如果非要使用++ ,可以这样
int *p = a;
*(p++);
lily604 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 iidioter 的回复:]
引用 3 楼 shang_shang 的回复:
数组的首地址是常量指针 不能改变

[/Quote]
的确如此
arong1234 2008-07-27
  • 打赏
  • 举报
回复
楼主说话有趣,什么可以?
[Quote=引用 6 楼 zhu833 的回复:]
可以
[/Quote]
zhengq06 2008-07-27
  • 打赏
  • 举报
回复
学习.帮顶.
DaGod123 2008-07-27
  • 打赏
  • 举报
回复
数组的首地址是常量指针 不能改变
只能把首地址赋给指针进行++或——
iBug168 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shang_shang 的回复:]
数组的首地址是常量指针 不能改变
[/Quote]

赵Andy 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 arong1234 的回复:]
估计你读的这段是错误的,因为数组的首地址是常量,不可以更改
引用楼主 zhu833 的帖子:
指针可以,开始我们说了指针可以认为是游离的,所以他本身的值可以变化,而自加就是让指针的首地址变化,但是数组是固定的,

要变化一个数组的首地址就要用到双指针。


小弟不懂这句话的什么意思, 请高手指教。

[/Quote]
zhu833 2008-07-27
  • 打赏
  • 举报
回复
不可以对a进行++,--操作的
但是可以用这种方法来引用
?????????????????、
给个例子 解释一下
jiangxinwei 2008-07-27
  • 打赏
  • 举报
回复
不可以对a进行++,--操作的
但是可以用这种方法来引用
zhu833 2008-07-27
  • 打赏
  • 举报
回复
可以

70,014

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧