zoukankan      html  css  js  c++  java
  • 二维指针数组**p

    //为二维数组开辟空间
      int **p = new int*[num1]; 
     for(int i=0; i <num1; ++i) 
     p[i] = new int[num2];   
    
     //释放二维数组占用的空间  
    for(int m=0;m <num1;m++)  
    delete[] p[m]; 
     delete[] p;
    注意以下几个等价式:
    int   **c; 
    c   =   new   int*[3]; 
    for(   i=0;i <3;i++) 
    { 
    c[i]   =   new   int[4]; 
    } //c[5][3]
    和下面等价用法:
    int   **c;
    c   =   (int   **)new   int[3];//c   =   (int   **)new   int[3];int   (*c)[3]=new   int[3][4]; //int**   c=(int**)   new   int[3][4];
    再给几个例子:
    例子1:
    char (*p)[25];  //指定指向特定数组的指针,忽略掉第一维,为什么?自己想
    p=new char[19][25];
    p[3][9]=20;
    delete[] p;
    
    例子2:
    char *p; //指定普通指针
    p=(char *)new char[19][25]; //强制转换
    *(p+9)=20;
    delete[] p;
    
    例子3:
    #include<iostream>
    using namespace std;
    
    int main()
    {
        int **c,row,col;
        cout<<"please input the row and col:";
        cin>>row>>col;
    
        c=new int*[row];
        for(int i=0;i<row;i++)
            c[i]=new int[col];
    
        cout<<"input the c[row][col]:"<<endl;
        for(int i=0;i<row;i++)
            for(int j=0;j<col;j++)
            {
                cin>>c[i][j];
            }
    
        for(int i=0;i<row;i++)
        {
            for(int j=0;j<col;j++)
            {
                cout<<c[i][j]<<" ";
            }
            cout<<endl;
        }
    
        for(int i=0;i<col;i++)
            delete []c[i];
        delete []c;
    
        return 0;
    }
    
    
    
     

    老师上课时候留的作业~~~课堂上老师说过指针和数据是两个很相似的东西,两个东西谁都离不开谁~~ 目前还理解不了,慢慢体会

  • 相关阅读:
    React简介
    webpack处理项目中的资源文件
    ajax
    DOW
    webpack-css单独打包配置
    SSH配置
    html-webpack
    常用ui
    git命令备忘
    关于git的一些使用
  • 原文地址:https://www.cnblogs.com/coder2012/p/2708837.html
Copyright © 2011-2022 走看看