数组中a和&a 的区别?
来源:互联网 发布:好运通超市软件 编辑:程序博客网 时间:2024/05/16 12:10
数组中a和&a 的区别?
例:
main()
{
int a[5]={1,2,3,4,5}; //a[0]=1-------a[4]=5
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
打印出来的值为多少呢?
答案:2 5
(1)a 是数组首元素的首地址,也就是a[0]的首地址,a+1 是数组下一元素的首地址,即a[1]的首地址。
(2)&a 是数组的首地址,&a+1 是下一个数组的首地址。所以ptr 是指向a[5],并且ptr 是int * 类型,所以 *(ptr-1) 是指向a[4] ,输出5。
例:
main()
{
int a[5]={1,2,3,4,5}; //a[0]=1-------a[4]=5
int *ptr=(int *)(&a+1);
printf("%d,%d",*(a+1),*(ptr-1));
}
打印出来的值为多少呢?
答案:2 5
(1)a 是数组首元素的首地址,也就是a[0]的首地址,a+1 是数组下一元素的首地址,即a[1]的首地址。
(2)&a 是数组的首地址,&a+1 是下一个数组的首地址。所以ptr 是指向a[5],并且ptr 是int * 类型,所以 *(ptr-1) 是指向a[4] ,输出5。
阅读全文
0 0
- 数组中a和&a的区别
- 数组中a和&a的区别
- 数组中a和&a的区别
- 数组中a和&a 的区别?
- 数组中 &a和 &a[0],a 的区别
- 数组中 &a和 &a[0],a 的区别
- 数组a[]中&a和a的区别
- 数组a[],a和&a的区别
- 数组中a与&a的区别
- 数组名a和&a的区别
- 数组里a和&a的区别
- 数组里a和&a的区别
- 数组名a和&a 的区别
- 数组名a和&a的区别
- 数组里a和&a的区别
- 数组里a和&a的区别
- 数组里a和&a的区别
- 数组里a和&a的区别
- 小说生成对抗网络GANs
- gym/101149/ Of Zorcs and Axes set<pair<int, int > > it->second; it = s.lower_bound( make_pair(u[
- 3.5动态添加菜单项
- 关于浏览器右键禁用事件,浏览器采用自己的右键事件。
- 【排序算法】九种排序算法的总结
- 数组中a和&a 的区别?
- 问题随记
- JAVA--------集合(一)
- sourceTree添加git密钥步骤
- Java——多线程
- ArrayList详解,源码解读
- 约数的个数
- windows server 2012 r2分区时创建为D盘时没有D盘符选择的解决方法
- UVA