C++指针和二维数组

原创 2015年07月07日 10:48:33

在C++中,数组都可以用指针来表述,一位数组和指针的关系比较简单我就不说了(就是数组第一个元素的地址加上偏移量就能找到各个数组元素),下面是关于指针和二维数组的一些关系转换


#include <stdio.h>

int main()
{
    int m,n;
    while(scanf("%d%d",&m,&n)!=EOF)
    {
        int a[m][n];
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++)
                scanf("%d",&a[i][j]);
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++)
                printf("%d",*(*(a+i)+j));
    }
    return 0;
}


主要关系是: k[x][y]=*(k[x]+y)=*(*(k+x)+y)



版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

C++中二维数组与指针关系的剖析

  • 2011年11月16日 16:28
  • 186KB
  • 下载

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

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

C++之指针指向二维数组

一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下int ary[4][5]; int(*aryp)[5] = ary;那么ary[4]相当于int(*aryp),以下理解如此,但...
  • qq285016127
  • qq285016127
  • 2015年07月07日 16:17
  • 939

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

在进行函数参数传递的时候,常常需要把一组数据传递给函数,我们知道一维数组在进行函数参数传递的时候,以数组名作为形参就可以,因为数组名就表示该数组的首地址,在函数内部也直接可以用[]符号访问。 那么二维...
  • u013752202
  • u013752202
  • 2015年11月06日 23:06
  • 5920

C++ 指向二维数组的指针

int a[5][10]={1,2}; int (*p)[10]=a; cout
  • u011676589
  • u011676589
  • 2013年09月04日 10:18
  • 974

指针遍历二维数组的三种方式

#include void func1(int p[][3], int row, int col){ //第一种遍历方式 传递 二维数组名(行指针) //通过下标遍历 简单明了 ...
  • AXuan_K
  • AXuan_K
  • 2016年07月18日 16:47
  • 2801

关于用二维数组调用函数的寻址(多维数组和指针)

本文是关于C语言多维数组与指针的一个例子。直接上代码,我们来分析程序运行结果 #include #include //使用数组表达式访问元素void output(int** a){        i...
  • Alionkun
  • Alionkun
  • 2010年11月21日 00:46
  • 3259

C/C++创建二维数组/指针数组

三个方法: 1.用两层vector模版直接做。 2.用一维数组模拟二维,即int * p = new int [x * y];分配一个x * y大的数组,然后要用的时候把二维下标映射到一维中,这样做的...
  • deng_sai
  • deng_sai
  • 2015年09月10日 16:45
  • 2105

C++ 行指针访问(遍历)二维数组所有元素

#include using namespace std; void main() { int c[3][3]={1,2,3,4,5,6,7,8,9}; cout cout ...
  • tf576776047
  • tf576776047
  • 2012年03月20日 01:12
  • 3582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++指针和二维数组
举报原因:
原因补充:

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