数组名及数组名的地址(还有一个小问题没解决)
发布日期:2021-06-29 11:10:13
浏览次数:2
分类:技术文章
本文共 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月28日 08时55分48秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29
猿来绘Java-41-源码分析String对象的数组的排序(JDK1.8)
2019-04-29
猿来绘Java-42-枚举类的使用
2019-04-29
猿来绘Java-43-初步认识注解
2019-04-29
猿来绘Java-44-自定义注解和元注解
2019-04-29
猿来绘Java-45-JDK8新特性可重复注解和类型注解
2019-04-29
猿来绘Java-46-Collection接口及其方法
2019-04-29
猿来绘Java-47- foreatch 增强for循环
2019-04-29
2021/4/27课堂总结和作业
2019-04-29
2021.4.28课堂总结和作业
2019-04-29
2021.4.29课堂总结
2019-04-29
2021.4.30课堂总结和作业
2019-04-29
需要吗?2000GB+学习视频教程 面试资料免费下载
2019-04-29
MySQL对已存在数据库表添加自增ID字段
2019-04-29