首页 > 其他 > 详细

指针的指针的指针的用法范例

时间:2021-08-12 23:41:16      阅读:34      评论:0      收藏:0      [点我收藏+]
//一个小函数,精巧之处在于只分配两次内存,用下标计算完成行列转换
#include <iostream>
using namespace std;

template<class T>
void get2array(T ***ptr, int row, int column)
{
    *ptr=new T *[row];
    (*ptr)[0]=new T[row*column];
    for(int i=1;i<row; ++i)
        (*ptr)[i]=(*ptr)[i-1]+column;
}

int main()
{
    int row = 8;
    int column = 10;
    int **ptr;
    get2array(&ptr,row,column);
    for(int i=0;i<row;++i)
    {
        for(int j=0;j<column;++j)
        {
            ptr[i][j] = i*column + j;
            std::cout << ptr[i][j] << " ";
        }
        std::cout << \n;
    }
    std::cout << "行列转换" << std::endl;
    for(int i=0;i<column;++i)
    {
        for(int j=0;j<row;++j)
        {
            std::cout << ptr[j][i] << " ";
        }
        std::cout << \n;
    }
    delete []ptr[0];
    delete []ptr;
    return 0;
}

 

指针的指针的指针的用法范例

原文:https://www.cnblogs.com/kingkaixuan/p/15134904.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!