1. 程式人生 > >指標變數的型別及含義——小結

指標變數的型別及含義——小結

參考書籍《C程式設計(第四版)》譚浩強


當指標遇上二維陣列時,就常常老鼠,老虎,傻傻分不清楚了。小zz根據教材總結了以下幾點:

例如:int a[3][4]={.......}

1. a[i] :指向i行0列元素地址;

    a[i]+j:指向i行j列元素地址;

2. &a[i]:指向i行首地址;

    &a[i]+j:指向i+j行首地址;

    可用**(&a[i]+j)取出該地址儲存的元素;

#include<stdio.h>

int main()
{
    int a[3][4]={{1,2,3,10},
                 {4,5,6,11},
                 {7,8,9,12}
                };
    printf("%d\n",**(&a[1]+1));
    return 0;
}

3. a+i:指向i行首地址;

4. *(a+i) :指向i行0列元素地址;

5. *(a+i)+j :指向i行j列元素地址;