数组名及数组名的地址(还有一个小问题没解决)
来源:互联网 发布:网络彩票代理平台 编辑:程序博客网 时间:2024/05/16 17:13
我们先拿一维数组分析。
看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]的值
数组名;
数组的首地址;
&数组名;
两者的区别;
1 0
- 数组名及数组名的地址(还有一个小问题没解决)
- 数组名与数组名的地址是一个意思
- 数组名与数组名的地址
- 数组名与数组名的地址
- 数组名取地址带来的问题
- 传数组名的小问题
- 数组名和数组地址的关系
- 数组名 和 数组名取地址 的不同
- 数组名与数组名地址的区别
- 数组名和数组名取地址的区别
- 数组名和数组名取地址的区别
- 数组名和数组名取地址的区别
- 数组名和数组名取地址的区别
- 数组名和数组名取地址的区别?
- 关于“数组名”和“数组名取地址”的区别
- 数组名与数组名取地址的区别
- 数组名和取数组名地址的区别
- 数组名和数组名取地址的区别
- 第一篇博客
- android开发代码安装app(需要指定路径)
- 获取session的几个方式
- HP-UX /usr/lib/dld.sl: Can't open shared library:解决办法
- 简单碰撞算法及其demo(屏幕气泡原理)
- 数组名及数组名的地址(还有一个小问题没解决)
- Segmentation Fault in Linux 原因与避免
- 高并发mysql update操作必定失败
- java XML转JSON格式
- 机器学习之——初识神经网络
- 屏幕适配
- 用小窗口循环扫描图像
- ffmpeg 从mp4上提取H264的nalu
- 微信开发学习总结(三)——开发微信公众号的最基本功能——普通消息的接收和回复