将一个二维数组intArray[nRow][nCol]作为参数传入上述函数

转载 2007年09月21日 22:56:00

 编写一个函数,原型为:
int f(int **pIntArray, int nRow, int nCol);
此函数的功能,我记不太清楚了。

然后将一个二维数组intArray[nRow][nCol]作为参数传入上述函数。如何传?

正解:
法一:
intArray[nRow][nCol];
int** pArray;

pArray = new int*[nRow];
for(int i=0; i<nRow; i++)
    *(pArray+i) = Array[i];
f(pArray,nRow,nCol);

法二:
intArray[nRow][nCol];
int* pArray[nRow];
for(int i=0; i<nRow; i++)
    pArray[i] = Array[i];
f(pArray,nRow,nCol);

==========TEST ============

int f(int **pIntArray, int nRow, int nCol)
{
 //
 for(int i=0; i<nRow; i++){
  //
  int *p = *(pIntArray + i);

  //
  for(int j=0; j<nCol; j++){
   printf("%d", *p);
   p++;
  }
  
  printf("/n");
 }

 return 1;
}

int main(int argc, char* argv[])
{
 int Array[][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
/* int** pArray;

 pArray = new int*[3];
 for(int i=0; i<3; i++)
  *(pArray+i) = Array[i];
*/

 int* pArray[3];
 for(int i=0; i<3; i++)
  pArray[i] = Array[i];
 
 f(pArray,3,3);

 //printf("Hello World!/n");
 return 0;
}

 

 

 

写一个名为my2DAlloc的函数,用它开辟一个二维数组

题目 写一个名为my2DAlloc的函数,用它开辟一个二维数组。尽可能地少用malloc函数, 并确保可以用arr[i][j]这种形式来访问第i行第j列的元素。 解答 这道题目最简单...

练习:试编写一个函数ChangeSize2D 来改变一个二维数组的大小

/*-------------------------------------------------- 试编写一个函数ChangeSize2D 来改变一个二维数组的大小 --------------...
  • yss28
  • yss28
  • 2013年09月21日 23:43
  • 633

第九周实验报告(四)建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作

/* * 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:建立一个二维数组类Douary,使该类...

《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。

//【任务4】建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。 /* (程序头部注释开始) * 程序的版权和版本声明部分...

c++第九周【任务4】建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...

第九周实验报告任务4 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。

/* (程序头部注释开始)  * 程序的版权和版本声明部分  * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.  * 文...

第九周任务四之 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:第九周任务四...

《数据结构算法与应用》编写一个函数changeLength2D,用以改变一个二维数组的长度。二维数组的每一维的长度都是可以变化的

这是第5章的一道习题,在编写过程中花掉了一些时间,在这里将自己所整理的知识梳理一下。思路:首先,要改变一个2维数组的行和列的长度,就要获得行和列的地址,把新的行和列的长度和原先的行列长度在模板函数中进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一个二维数组intArray[nRow][nCol]作为参数传入上述函数
举报原因:
原因补充:

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