一、一维数组的动态创建
#include<iostream>
using namespace std;
int main()
{
int *p, *q; //申请两个int 型的指针变量
int n;
p = new int[3]; //分配3个单位的int型内存空间,也就是3*4=12个字节
for(int i = 0; i < 3; i++)
p[i] = i + 1; //数组初始化
for(int i = 0; i < 3; i++)
cout << p[i] << " "; //输出
cout << endl;
//
cin >> n; //分配的大小也可以自己输入
q = new int[n]; // n*4个字节
for(int i = 0; i < n; i++)
q[i] = i + 1; //数组初始化
for(int i = 0; i < n; i++)
cout << q[i] << " "; //输出
cout<<endl;
delete []p;
delete []q; //注意最后别忘记释放内存
system("pause");
return 0;
}
运行结果:
1 2 3
5
1 2 3 4 5
请按任意键继续. . .
#include<iostream>
using namespace std;
int main()
{
int **p;//定义指向指针的指针
int m, n;// 维度的大小
cin >> m >> n;//用户输入也可以是常量
p = new int *[m];// 为行(第一维度)分配空间
for(int i = 0