C++中指针指向以为二维数组

原创 2016年05月31日 16:39:48

c++中怎么让一个指针指向数组,以及怎么去传递参数,下面是两个小例子来说明其用法:
一维数组:

#include <iostream>
using namespace std;
void change(int *A){
    A[0]=1;
}
int main(){
    double A[3]={0,0,0};
    double *p;
    p=A;//注意这里不能写成double *p=A;
    change(p);
    cout<<p[0]<<endl;
}

二维数组:

#include <iostream>
using namespace std;
void change(int **A){
    A[0][0]=1;
};
int main(){
    int B[3][3]={0};
    int **A;
    A=new int*[3];
    A[0]=B[0];
    A[1]=B[1];
    A[2]=B[2];//这个数组的指向可以用一个循环来指向
    change(A);
    cout<<A[0][0]<<endl;
    return 0;
};
版权声明:欢迎进群一起探讨 企鹅群246068961

为什么不能用二级指针直接指向二维数组

先上代码:int a[2][3]={1,2,3,4,5,6};//2行3列的int型数组int **pp=a;//编译出错,不能用二级指针直接指向二维数组int (*p)[3]=a;//对,p是指向一...
  • yongheng_1999
  • yongheng_1999
  • 2016年10月09日 11:37
  • 2505

C/C++二维数组名和二级指针

二维数组名不能赋值给二级指针,否则运行中可能会出现错误。
  • wu_nan_nan
  • wu_nan_nan
  • 2016年06月23日 11:53
  • 5682

一维指针和二维指针指向二维数组的一些问题

废话少说,先上自己Dev c++上的代码: #includeint main (){ int c[2][3]={15,2,3,4,5,6}, *p, (*rp)[3],*q,i; ...
  • qq_33268231
  • qq_33268231
  • 2016年01月26日 01:16
  • 1529

C语言:定义指向二维数组的指针变量

C语言:定义指向二维数组的指针变量标签: C语言 二维数组 指针 by 小威威1.引入我们知道,要在函数中处理数组,一般要给函数传递指针。那么,对于一维int数组a[10],我们可以定义一个in...
  • linwh8
  • linwh8
  • 2015年12月17日 21:14
  • 9978

二维数组中的指针类型(行指针和列指针)

1.二维数组在内存中的布局 一般我们都会把二维数组看做是排列在一张表格中的一行行的一维数组,但是事实上系统是决不允许程序按照这样的方式存储数据的。单个元素的存储和引用实际上是以线性的方式排列在内存中...
  • bobopeng
  • bobopeng
  • 2013年11月19日 13:10
  • 1164

动态创建二维vector数组 C和C++ 及指针与引用的区别

二维vectorvector > ivec(m ,vector(n));    //m*n的二维vector动态创建m*n的二维vector方法一:vector > ivec;ivec.resize(...
  • ranjiewen
  • ranjiewen
  • 2016年09月20日 14:03
  • 1163

<C/C++>指向指针的指针、指向数组的指针以及存放指针的数组

关于指针zhe'kuai
  • fzh1900
  • fzh1900
  • 2014年05月20日 18:57
  • 2059

9、C语言中二维数组及数组名及指向二维数组的指针变量

#include #include //与二维数组相关的指针变量([] 比 *优先级高) //在一般指针变量指向二维数组,或者n维数组,要直接操作a[i][j],对指针的操作必须有两个符号(其中不...
  • xuxianmei
  • xuxianmei
  • 2013年06月06日 18:10
  • 1100

C/C++中二维数组和指针关系分析

在C/c++中,数组和指针有着密切的关系,有很多地方说数组就是指针式错误的一种说法。这两者是不同的数据结构。其实,在C/c++中没有所谓的二维数组,书面表达就是数组的数组。我猜想是为了表述方便才叫它二...
  • zhouxuguang236
  • zhouxuguang236
  • 2013年10月03日 18:02
  • 38060

C/C++二维数组的参数传递与二维指针

在进行函数参数传递的时候,常常需要把一组数据传递给函数,我们知道一维数组在进行函数参数传递的时候,以数组名作为形参就可以,因为数组名就表示该数组的首地址,在函数内部也直接可以用[]符号访问。 那么二维...
  • u013752202
  • u013752202
  • 2015年11月06日 23:06
  • 5480
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中指针指向以为二维数组
举报原因:
原因补充:

(最多只允许输入30个字)