c++ 以多维数组的形式访问动态内存

 

教学内容:  
  以多维数组的形式访问动态内存

 六、作业
 1int (*pNum)[3]=(int (*)[3]) malloc(24*sizeof(int)); 
 以 pNum[8][3]形式访问内存空间.


   //8*3 [8][3]
    int (*pNum)[3];
    int i,j,n;
    n=1;
    pNum=(int (*)[3])malloc(24*sizeof(int));
    for (i=0;i<8;i++)
        for (j=0;j<3;j++)
        {
            pNum[i][j]=n++;
        }
      
//读取多维数组的值
        for (i=0;i<8;i++)
        for (j=0;j<3;j++)
        {
            printf("%d,",pNum[i][j]);
        }
    //三维数组
   //8*3 [8][3]
   //10*3*4
    int (*pNum)[3][4];
    int i,j,k,n;
    n=1;
    pNum=(int (*)[3][4])malloc(122*sizeof(int));
    for (i=0;i<10;i++)
        for (j=0;j<3;j++)
            for(k=0;k<4;k++) 
        {
            pNum[i][j][k]=n++;
        }
//      
////读取多维数组的值
    for (i=0;i<10;i++)
        for (j=0;j<3;j++)
            for(k=0;k<4;k++) 
        {
            printf("%d,",pNum[i][j][k]);
        }
原文地址:https://www.cnblogs.com/whzym111/p/6120812.html