C lang:Pointer and multidimensional array

Xx_Introduction



Double indrection:Address of Address;Pointer of Pointer

Ax_Code

#include<stdio.h>
int main(void)
{
    int zippo[4][2] =
    {
        2,4,
        6,8,
        1,3,
        5,7
    };

    printf("  zippo      = %p,      zippo    + 1 = %p\n",  zippo,     zippo    + 1);
    printf("  zippo[0]   = %p,      zippo[0] + 1 = %p\n",  zippo[0],  zippo[0] + 1);
    printf(" *zippo      = %p,     *zippo    + 1 = %p\n", *zippo,    *zippo    + 1);
    
    printf("  zippo[0][0]= %d\n",   zippo[0][0]);
    printf(" *zippo[0]   = %d\n",  *zippo[0]   );
    printf("**zippo      = %d\n", **zippo      );
    printf("  zippo[2][1]= %d\n",   zippo[2][1]);
    printf("*(zippo+2)+1 = %d\n", *(zippo +2)+1);


    return 0;
}

 zippo       = 0060FEE0,      zippo + 1    = 0060FEE8
 zippo[0]    = 0060FEE0,      zippo[0] + 1 = 0060FEE4
 \*zippo      = 0060FEE0,     *zippo + 1    = 0060FEE4
 zippo[0][0] = 2
 *zippo[0]   = 2
 **zippo     = 2
 zippo[2][1] = 3
 *(zippo+2)+1= 6356724

猜你喜欢

转载自www.cnblogs.com/enomothem/p/11924200.html