数组名及数组名的地址(还有一个小问题没解决)
发布日期:2021-06-29 11:10:13
浏览次数:3
分类:技术文章
本文共 390 字,大约阅读时间需要 1 分钟。
我们先拿一维数组分析。
看int a[10]={0};
以这个为事列分析。细说一点就是这里有初始化,={0}相当于memset(a,0,sizeof(a)); 数组名是常量,是数组的首地址也是a[0]的地址。 想到常量是不是想起了,常量是不能改变的,那么我们常常用scanf(“%d”,a);来改变a[0]的地址。那么我们是不是出错了,这是常量啊。
但是,事实并不是这样的。scanf是改变这个内存里面的值。因此我们并没有改变。并且我们常常用a+i移动数组。
因此也出现了疑问
/ / / /// 为什么数组名的地作为scanf的参数没有报错,反而也将a[0]改变了。 &a,不是表示数组名的地址吗,。那么scanf数组名的地址。应该是在改变数组名才对啊,应该报错啊,然而事实是跟scanf数组名一样,也是改变了a[0]的值数组名;
数组的首地址; &数组名; 两者的区别;转载地址:https://blog.csdn.net/zw1996/article/details/51324819 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月19日 19时34分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从电子垃圾中提炼黄金,可以!!!
2019-04-29
知乎大神深入解析:单片机晶振脚原理是什么?
2019-04-29
电容有17种?看看详细介绍!
2019-04-29
如何准备电赛?19年电赛经验总结!
2019-04-29
蓝牙:为啥叫“蓝”牙,不叫“白”牙?
2019-04-29
干货 | 如何系统学习 C 语言?
2019-04-29
多层PCB内部长啥样? 3D大图解析高端PCB板的设计工艺
2019-04-29
鸿蒙2.0都来了,快搭个环境玩起来吧!
2019-04-29
PCB散热的10种方法!
2019-04-29
值得收藏!268条PCB layout设计规范
2019-04-29
Keil升级了,Keil Studio 来了!
2019-04-29
关于RS-485总线,这篇很详细
2019-04-29
关于2021年电赛的一些想法,看到就是赚到!
2019-04-29
教你一秒分辨真假芯片!
2019-04-29
抽奖 | 送STM32开发板
2019-04-29
光立方,永远的神!
2019-04-29
学习STM32很简单?
2019-04-29
电赛 | 电源题软件如何准备?
2019-04-29
手把手教你DIY一款属于自己的万能红外遥控器!
2019-04-29
速看 | 电子元器件如何确定好坏?
2019-04-29