19-23年 学习笔记

C++ 指针与二维数组

2020-05-02  本文已影响0人  Du1in9

一级指针

#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; 
}
二级指针
上一篇 下一篇

猜你喜欢

热点阅读