指向指针的指针与二维数组的区别
int main(){
int a[2][3]={{1,2,3},{4,5,6}};
int **p=a;
cout<<**p<<endl;
}
以上代码有没有问题?
由于p是指向指针的指针,p指向一个int *类型的变量,而数组名a表示数组首元素的地址&a[0],因此p指向a[0]。然而a[0]并不是int *类型的变量,与p应该指向的类型不同,因此在初始化时编译器会发现类型不匹配,产生编译错误。
应该改为:
int main(){
int a[2][3]={{1,2,3},{4,5,6}};
int (*p)[3]=a;//p为指向数组的指针
cout<<**p<<endl;
}
指向指针的指针与二维数组的区别相关推荐
- C/C++ 一维数组的传参/一级指针的传参 二维数组的传参/二级指针的传参 三维数组的传参/三级指针的传参 方法总结分析终极篇
序 最近复习c/c++数组的传参,发现了一些问题,下面是一些总结和思考 正文 一维数组的传参/一级指针的传参/普通指针 在理解指针的基础上,一维数组的指针传递很简单,我们知道数组的数组名就是这个数组首 ...
- 一维数组和二维数组的区别_数组指针和指针数组的区别
数组指针和指针数组的区别 - hongcha_717 - 博客园www.cnblogs.com 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整 ...
- java多维数组的指针_Java基础之二维数组
二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...
- C语言指针和二维数组
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间没有"缝隙".以下面的二维数组 a 为例: int a[3][4] = { {0, 1, 2, ...
- 用指针来表示二维数组的方法
1.类型说明 int *b; //定义一个int型指针变量 int *p[3]; //定义一个int型指针数组的变量 int (*c)[3] 和 int (*)[3]: //定义一个指向 ...
- 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式
打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[ ...
- c++ 二维数组_C|数形结合理解数组指针、指针数组、一级指针来遍历二维数组
二维数组本质是也是线性存储的一维数组,各元素都是相对于基地址(首地址)的偏移,只是逻辑上的维度区分而已.或者可以理解为数组的数组,也就是说,n维数组的元素是一个n-1维数组. 需要注意的是,多维数组名 ...
- 二维数组和指针之间的关系详解
一.引言 说起二维数组可能首先想到的是各种嵌套的for循环,二维数组的初始化,二维数组的赋值,二维数组的输出等各种问题,当然了,数组的问题永远离不开指针,而二维数组所能联系到的就是二维指针了,此文则是 ...
- c语言——用二维数组名对二级指针赋值
用二维数组名对二级指针进行赋值后,二级指针的指针运算操作是与二维数组的指针运算有区别的.通过下面的例子你将了解到二维数组与二级指针进行指针运算的本质区别. char array[3][4]={&quo ...
- 如何把一个二维数组的地址赋给一个二维指针?
int main() { int i = 0, j = 0; int arr[3][5] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; ...
最新文章
- 一键抓取sqlserver数据结构
- 标星7.2万热门开源项目youtube-dl遭下架,开发者的权益谁来保护?
- mysql 查询多边形_mysql中判断一个点是否在多边形中
- CV之IS:利用pixellib库基于deeplabv3_xception模型对《庆余年》片段实现语义分割/图像分割简单代码全实现
- linux7补丁安全,CentOS自动打重要安全补丁
- Part 3: Services
- java-线程-生产者-消费者
- [转]automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)
- 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
- 一个没暂时没有办法实现的问题和一个有意思的小问题!
- java调用arcgis soe发布的rest服务,中文传值乱码问题
- oracle11g日志分析,Oracle11g在Windows环境下监听日志文件达到4G问题解决方案
- 核函数(Kernel Function)与SVM
- Cadence封装尺寸总结
- easyExcel的一些操作
- 【运筹优化】Python调用OR-Tools求解TSP问题
- Eclipse安装( jdk安装以及环境配置教程 )
- 综述天分、标网、矢网、扫频仪的异同
- Python入门教程:什么是网络爬虫
- PTA甲级 1109 Group Photo (25point(s))