数组 a 与 &a 的区别联系
来源:互联网 发布:知乎上海花卉种植基地 编辑:程序博客网 时间:2024/06/05 02:10
int a[10];
那么 a 的值是 数组首元素的首地址
&a 的值也是上面的
但是区别
&a数组a的首地址
对指针加1 得到是下一个元素的地址,一个类型为T,+1 是以sizeof(T)为移动单位的
#include<stdio.h>
int main(int argc,char *argv[])
{
int a[5] = {1,2,3,4,5};
int *ptr = (int *)(&a + 1);//指针移动了相当一个数组,又将地址进行强转
printf("%x\n",&a[5]);
printf("%x\n",ptr);
printf("%d\n %d\n",*(a +1),*(ptr-1)); //指针移动一个int型大小,即就是一个元素
return 0;
}
<span style="font-size:24px;">#include<stdio.h>int main(int argc,char *argv[]){int a[5] = {1,2,3,4,5};int *ptr = (int *)(&a + 1);printf("%x\n",&a[5]);printf("%x\n",ptr);printf("%d\n %d\n",*(a +1),*(ptr-1));return 0;}</span>
0 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[i++]=j 与 a[i]++ 的区别
- C++学习之数组名a与&a的区别
- 数组中&a与&a[0]的区别
- *a[] 与 (*)a[]的区别
- a++与++a的区别
- a++与++a的区别
- a与&a的区别
- a 与&a 的区别
- 设计移动应用和开发App与数据运营
- 移动开发中“单位”的那些事儿
- GBK字库制作、字模数据读取、使用
- Qt-4.7.1编译全过程
- iOS 【UIKit-UIScrollView 无法滚动的原因/两种情况下的弹簧效果】
- 数组 a 与 &a 的区别联系
- PowerDesigner V16.5 安装文件 及 破解文件
- Spring--spring3.0应用springmvc构造RESTful URL详细讲解
- python的递归函数--含尾递归
- 2. Add Two Numbers
- Oracle 11g RAC 基础知识详解
- lua面向对象的传值
- 在数据结构使用 xml或json上的选择分析
- ACM:蓝桥杯:成绩转换(switch用法)