数组名a和&a初认识
来源:互联网 发布:js修改input type属性 编辑:程序博客网 时间:2024/06/04 18:35
a其实代表的是数组中首元素的地址,即a[0]的地址,&a代表的是整个数组的起始地址。
int a[5]中
a+1=a+sizeof(int); 加4
&a+1=a+5*sizeof(int); 加20
sizeof(a)=20 表示整个数组的大小
sizeof(&a)=4 表示地址大小
测试(环境vs2012):
一、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(&a),sizeof(&b));
输出结果为:4,4 得到的是地址的大小
二、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(a),sizeof(b));
结果为:5,20 得到的是整个数组的大小
三、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(&a),sizeof(&b[0]));
输出结果为:4,4
int a[5]中
a+1=a+sizeof(int); 加4
&a+1=a+5*sizeof(int); 加20
sizeof(a)=20 表示整个数组的大小
sizeof(&a)=4 表示地址大小
测试(环境vs2012):
一、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(&a),sizeof(&b));
输出结果为:4,4 得到的是地址的大小
二、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(a),sizeof(b));
结果为:5,20 得到的是整个数组的大小
三、
char a[5]={'1','2','3','4','9'};
int b[5]={2,3,4,5,6};
printf("%d,%d\n",sizeof(&a),sizeof(&b[0]));
输出结果为:4,4
0 0
- 数组名a和&a初认识
- 数组名a和&a的区别
- 数组名a和&a的不同
- 数组名a和&a 的区别
- 数组名a和&a的区别
- 数组名a和&a的区别
- 数组名a和&a的区别
- 关于&a和a (a为数组名)
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- C语言数组名a和&a小结
- 数组名a+1和&a+1的区别
- c语言中数组名a和&a
- c语言中数组名a和&a详细介绍
- C++数组名a和&a的区别
- C++数组名a和&a的区别
- 数组名a与&a的区别
- androidannotations 的简单使用
- 上海最专业的食堂承包商-蓝潮餐饮
- 打印日志时为什么要使用isDebugEnabled 、isInfoEnabled
- 市场部 业务部 销售部 区别
- Java 多线程(四) 多线程访问成员变量与局部变量
- 数组名a和&a初认识
- Word2003Xml格式摸索 2
- Android 沉浸式状态栏
- 如何绘制程序流程图
- 第十三周项目六——体验文件操作(4-实战)
- 第13周上机实践项目1——数组大折腾(4~5)
- MongoDB简介
- freemarker在用${user.name}时候 一定要在bean中有get方法 否则报错
- Mozzila为什么害怕谷歌