#include<iostream>
using namespace std;
int main(){
int a[] = {1,2,3,4,5,6};
int *p = (int *)(&a+1);//a[1][0]
cout << *(p-2)<<endl;
}
5
数组名本身是指针,加上&就变成双指针了,这里的双指针就是二维数组,加1,就是数组整体加一行,p指向第2行第0列,然后-2就指向5了
#include<iostream>
using namespace std;
int main(){
int a[] = {1,2,3,4,5,6};
int *p = (int *)(&a+1);//a[1][0]
cout << *(p-2)<<endl;
}
5
数组名本身是指针,加上&就变成双指针了,这里的双指针就是二维数组,加1,就是数组整体加一行,p指向第2行第0列,然后-2就指向5了
上一篇:QSettings读写注册表
下一篇:图的基本概念
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
链接:https://www
C语言的数组名和对数组名取地址
&n
数组名的理解:1.在实际应用中,大多数数组名的值是个指针常量,也就是数组的第一个元素地址向某个指针常量的指针。
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M