C++/OOP note

如何为多维数组动态分配内存

   int m,n;
   cin >> m >> n;
   int **p;
   p=new int*[m];//创建一个m行的数组,数组元素为int型指针
   for(int i=0;i<m;i++)   
       p[i]=new int[n];//为每个int*元素分配数组
   for(int i=0;i<m;i++)
       for(int j=0;j<n;j++)
           p[i][j]=i*n+j;
   for(int i=0;i<m;i++){
    
    
       for(int j=0;j<n;j++){
    
    
           cout << p[i][j] << ' ';
       }
       cout << endl;
   }

output:

0 1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19

常量指针和指针常量

常量指针:即指针指向的对象不可修改,但是指针可以指向不同的对象
指针常量则正好相反

猜你喜欢

转载自blog.csdn.net/NP_hard/article/details/114480850
今日推荐