传递一个二维动态数组给函数在C ++中 [英] Passing a 2d dynamic array to a function in C++

查看:186
本文介绍了传递一个二维动态数组给函数在C ++中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个二维动态数组,我想将它传递给一个函数,我怎么会去这样做。

  INT **板;
        板= INT新* [boardsize]        //创建一个多维动态数组
        的for(int i = 0; I< boardsize;我++)
        {
            董事会由[i] =新的INT [boardsize]
        }


解决方案

  INT **板;
板= INT新* [boardsize]的for(int i = 0; I< boardsize;我++)
    董事会由[i] =新INT [大小]

您需要分配数组的第二深度。

要通过这个二维数组给一个函数实现它喜欢的:

  FUN1(INT **);

检查以下链接二维数组实现:

http://www.$c$cproject.com/Articles/21909/Introduction-to-dynamic-two-dimensional-arrays-in

I have this 2d dynamic array and I want to pass it to a function, How would I go about doing that

int ** board;
        board = new int*[boardsize];

        //creates  a multi dimensional dynamic array
        for(int i = 0; i < boardsize; i++)
        {
            board[i] = new int[boardsize];
        }

解决方案

int **board; 
board = new int*[boardsize]; 

for (int i = 0; i < boardsize; i++)
    board[i] = new int[size];

You need to allocate the second depth of array.

To pass this 2D array to a function implement it like:

fun1(int **);

Check the 2D array implementation on below link:

http://www.codeproject.com/Articles/21909/Introduction-to-dynamic-two-dimensional-arrays-in

这篇关于传递一个二维动态数组给函数在C ++中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆