Nov162009
C++动态数组学习笔记(二)【New建二维数组】
New也可以用来创建动态的二维数组,但是,除第一维可以为变量外,其他维都必须是固定值。
代码:
- #include <iostream>
- using namespace std;
- void main()
- {
- int N=2;
- int i,j;
- int M;
- cin>>M;
- int (*array)[2];
- array = new int[M][2];
- for (i=0;i<M;i++)
- {
- for(j=0;j<2;j++)
- {
- cin>>array[i][j];
- }
- }
- for (i=0;i<M;i++)
- {
- for(j=0;j<2;j++)
- {
- cout<<array[i][j]<<” “;
- if ((j%2)!=0)
- {
- cout<<endl;
- }
- }
- }
- delete []array;
- }
复制代码
代码中的“列”由键盘输入,“行”被固定了为“2”,其中加入了一个if语句,用来在每行的元素个数达到定义的后,自动换行。
运行结果:
3
1 2 3 43 4 5 6
1 2
3 43
4 5
Press any key to continue