閱讀939 返回首頁    go 阿裏雲 go 技術社區[雲棲]


指向數組的指針

 /*-------------------------一維數組------------------------*/ int Ary[3] = {3, 2, 1}; int *pInt = Ary; //指向int變量的指針,Ary的值代表第一個元素的地址,此時*pIn=3 int (*pIntAry)[3] = &Ary; //指向int數組的指針 int a1 = pInt [0]; //引用數組的元素,a1=3 int a2 = (*pIntAry)[0]; //引用數組的元素,a2=3 /*-------------------------二維數組------------------------*/ int Ary[3][4] = {{0, 2, 3, 4}, {1, 0}, {2, 1}}; int (*pIntAry1)[4] = Ary; //指向一維int數組的指針,Ary的值代表數組第一個元素的地址,而第一元素為包含4個元素的int數組,此時*pIntAry1={0, 2, 3, 4} int (*pIntAry2)[3][4] = &Ary;//指向二維int數組的指針 int a1[4] = {(*pIntAry1)[0], (*pIntAry1)[1], (*pIntAry1)[2], (*pIntAry1)[3]}; //或者 int a1[4] = {*(*pIntAry1 + 0), *(*pIntAry1 + 1), *(*pIntAry1 + 2), *(*pIntAry1 + 3)}; int a2[4] = {(*pIntAry2)[0][0], (*pIntAry2)[0][1], (*pIntAry2)[0][2], (*pIntAry2)[0][3]}; //或者 int a2[4] = {(**pIntAry2)[0], (**pIntAry2)[1], (**pIntAry2)[2], (**pIntAry2)[3]};

最後更新:2017-04-02 06:51:32

  上一篇:go APACHE 2.2.15+TOMCAT6.0.26配置負載均衡
  下一篇:go 看圖學習javascript