美文网首页19-23年 学习笔记
C++ 指针与二维数组

C++ 指针与二维数组

作者: Du1in9 | 来源:发表于2020-05-02 11:22 被阅读0次

    一级指针

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int row,col,i;
        cout<<"请输入数组行数,列数:"<<endl;
        cin>>row>>col;
        
        int *p=new int[row*col];//申请空间 
        for(i = 0; i < row*col; i++)//输入数组 
        {
            cin>>p[i];
        }
        for(int i=0;i<row*col;i++)//输出数组 
        {
            cout<<p[i]<<'\t';
            if((i+1)%col==0)
            {
                cout<<endl;
            }
        }
        delete []p;//释放内存 
    }
    
    一级指针

    二级指针

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int row,col,i,j;
        cout<<"请输入数组行数,列数:"<<endl;
        cin>>row>>col;
        
        int** p = new int*[row];//申请空间 
        for(i = 0; i < row; i++)
        {
            p[i] = new int[col];
        }
        for(i = 0; i < row; i++)//输入数组 
        {
            for(int j = 0; j < col; j++)
            {
                cin>>p[i][j];
            }
        }
        for(i=0;i<row;i++)//输出数组 
        {
            for(j=0;j<col;j++)
            {
                cout<<p[i][j]<<'\t';
            }
            cout<<endl;
        }
        for(i = 0; i < row; i++)//释放内存
        {
             delete[] p[i];
        }
        delete []p; 
    }
    
    二级指针

    相关文章

      网友评论

        本文标题:C++ 指针与二维数组

        本文链接:https://www.haomeiwen.com/subject/texkghtx.html