[C/C++基礎]-二維陣列轉一維陣列

[C/C++基礎]-二維陣列轉一維陣列

[C/C++基礎]-二維陣列轉一維陣列

 

本篇要分享的是C/C++中如何將二維陣列轉換成一維陣列的簡易範例,有興趣的(C/P)同好,趕快來(C/P)一下哈哈 ^ ^

程式碼

#include <stdio.h>
void main(void)
{
   //二維陣列轉一維陣列
    int array[3][3], *ptr;
    int i,j,k;
    k=1;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            array[i][j]=k;
            k++;
            printf("array[%d][%d]=%d\t",i,j,array[i][j]);
        }
        printf("\n");
    }
    //////////////////////////////////////////
    ptr=(int *)array;
    j=0;
    for(i=0;i<9;i++)
    {
        printf("ptr[%d]=%d\t",i,ptr[i]);
        j++;
        if(!(j%3))
            printf("\n");
    }
 
}

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *