#include<iostream>
using namespace std;
int main(){
int *a,*b;
char *c;
a=new int;//分配一个整形空间,若成功则a指向该空间,否则a为null
b=new int(10);//分配一个整形空间且给这个整形空间附上初值10
c=new char[10];//分配一个字符数组(字符串)空间,即c为字符串指针
delete a;//释放a所指的整形空间
delete []c;//释放c所指向的字符串空间,若不加【】则只是释放首地址的空间
return 0;
}
下面为动态申请二维数组
#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int ** array = new int*[n]; //n?
for(int i = 0;i < n; i++)
array[i] = new int [m];//分配一个二维字符数组(字符串)空间,即c为字符串指针
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>array[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<array[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
注意事项: