2012年1月31日 星期二

[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");

    }

 

}

 



 


沒有留言:

張貼留言