鱼C论坛

 找回密码
 立即注册
查看: 3006|回复: 4

关于数组名的问题

[复制链接]
发表于 2013-8-31 11:24:34 | 显示全部楼层 |阅读模式
1鱼币
int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = a;
printf("%d \n", *p);
getchar();


int a[10] = {1,2,3,4,5,6,7,8,9,10};
int *p = &a;
printf("%d \n", *p);
getchar();


数组名存放的是第一个元素的地址 - -那&a  不是他本身的地址么。。他本身的地址还是第一个元素的地址?

为什么两次代码的结果都一样

最佳答案

查看完整内容

数组名 存放的是第一个元素的地址 &数组名 也是取到了第一个元素的地址 这两个是等价的 O(∩_∩)O~ 你想想 &变量是取到这个变量的第一个地址是吧 比如 int占4个字节 &肯定是取到第一个字节的地址 应为是int变量 肯定是4个字节一起读取是吧 数组也是一样啊你&数组名就是第一个元素的地址啊 O(∩_∩)O~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-31 11:24:35 | 显示全部楼层
数组名 存放的是第一个元素的地址
&数组名 也是取到了第一个元素的地址
这两个是等价的  O(∩_∩)O~
你想想 &变量是取到这个变量的第一个地址是吧 比如 int占4个字节 &肯定是取到第一个字节的地址
应为是int变量 肯定是4个字节一起读取是吧  数组也是一样啊你&数组名就是第一个元素的地址啊 O(∩_∩)O~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-8-31 12:11:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-31 12:14:03 | 显示全部楼层
Black_Silence 发表于 2013-8-31 12:11
I know  3Q

明白就好 我明天开学了这是 近期最后一天为鱼C效力了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-8-31 13:37:14 | 显示全部楼层
第二个编译不通过。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-30 22:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表