c语言中数组arr的表示含义
来源:互联网 发布:淘宝女装2017夏装新款 编辑:程序博客网 时间:2024/05/16 12:32
大概很多初学者都不能完全搞懂数组的表示方法
以下我举例说明数组的表示及含义
int num= 10;
int arr [10];
printf("%d\n",sizeof(arr));
printf("%d\n",sizeof(arr+0));
以上两种情况打印出的有何不同?第一个 打印出 40,第二个结果是4,这是因为第一种情况下arr表示整个数组的大小,其中一个数字4个字节,因此当数组有10个元素时, 输出结果为40.
而第二种情况下,arr+0表示数组首元素的地址,因此输出结果为4。
1. printf("%d\n",&arr);
2.printf("%d\n",&arr+1);
3.printf("%p\n",arr);
4.printf("%p\n",arr+1);
运行后结果显示1,3结果相同,而2.4结果不同
实际上,数组arr只有在两种情况下表示整个数组,第一个就是sizeof后单独加arr时,第二种即&arr。
0 0
- c语言中数组arr的表示含义
- c语言:sizeof的使用,其不是函数,是一个操作符关键字,定义一个数组arr,输出arr和&arr的区别
- C语言中数据类型的本质含义是:表示一个内存格子的长度和解析方法
- C语言中->含义
- C/C++中数组名的含义
- C/C++中数组名的含义
- C中数组名的含义
- C语言中数据类型的表示范围
- C语言中负数怎么表示的?
- C语言中关键字volatile的含义
- C语言中static的含义
- C语言中union的含义
- C语言中return的含义
- C语言中 %p的含义
- c语言中*的三种含义
- c语言中 %p的含义
- C语言中%*的含义和用法
- c语言中volatile关键字的含义
- Container With Most Water【中】
- web第三课
- 相对定位
- Swap values of two variables without extra space
- Cocos2D-X开发学习笔记1:加速度传感器
- c语言中数组arr的表示含义
- 利用python的GUI组件wxWidgets实现登录窗口
- 关于Azure虚拟机与镜像市场
- 今日做题的一个意外发现
- Android Studio -修改LogCat的颜色
- 十五章上机代码
- Win10下Keras的配置
- AOI中通用的图像检测算法实现——母版比对
- HDU 1005