C++二维动态数组

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  #include "stdafx.h"

  #include <iostream>

  using namespace std;

  int main()

  {

  int r;  //行数

  int c;  //列数

  cout<<"Please input the number of rows of the dynamic array: ";

  cin>>r;  //输入行数

  cout<<"Please input the number of columns of the dynamic array: ";

  cin>>c;  //输入列数

  //创建二维动态数组

  int **p=new int*[r];

  for(int i=0;i<r;i++)

  {

  p[i]=new int[r];

  }

  cout<<"The array named p["<<r<<"]["<<c<<"] is created."<<endl;

  //循环赋值

  int temp;

  for(int i=0;i<r;i++)

  {

  for(int j=0;j<c;j++)

  {

  cout<<"Please input a value of p["<<i<<"]["<<j<<"] in the array: ";

  cin>>temp;

  *(*(p+i)+j)=temp;  //寻址赋值

  }

  }

  //循环显示

  cout<<"The dynamic array is "<<endl;

  for(int i=0;i<r;i++)

  {

  for(int j=0;j<c;j++)

  {

  cout<<*(*(p+i)+j)<<" ";  //寻址读取

  }

  cout<<endl;

  }

  return 0;

  }

  编辑特别推荐:

  C++sizeof使用规则及陷阱分析

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答