<<戻る

2004年08月20日

二次元配列をポインタで操作する。

#include 

void f(int (*aaa)[3])
{

    printf("%d\n", *(*(aaa)+ 0));
    printf("%d\n", *(*(aaa)+ 1));
    printf("%d\n", *(*(aaa)+ 2));
    printf("%d\n", *(*(aaa+1)+0));
    printf("%d\n", *(*(aaa+1)+1));
    printf("%d\n", *(*(aaa+1)+2));
}


int main(int argc, char *argv[])
{
int aaa[2][3] = {
    { 5, 7, 8 },
    { 2, 4, 1 }
};
    int i,j;
    for ( i = 0; i < 2; i++)
        for (j = 0; j<3;j++)
            printf("%d:", aaa[i][j]);

    printf("****\n");
    f(aaa);
    return 0;
}