#include
#include
using namespace std;
int main()
;//typedef int int_array[4];
//int_array *ip=ia;
//for(int_array *p=ia;p!=ia+3;++p)
for(int (*ip) [4]=ia;ip!=ia+3;++ip)
for(int *q=*ip;q!=*ip+4;q++) //注意是int *q=*ip,而不是int *q=ip
cout<<*q《對ip進行解引用獲得乙個有4個int型元素的陣列,通常,使用這個陣列時,系統會自動將它轉換為指向該陣列第乙個元素的指標。而ip=&ia[2]則可以理解為該過程的逆過程。因為ia[2]是指向ia[2]陣列第乙個元素的指標,若對它進行&操作則獲得指向乙個陣列的指標。
二維陣列2
include define out printf helloworld n define p s printf s n s define sqr x x x 巨集函式只是簡單替換,注意優先順序 巨集函式的優點 1節省空間 不需要給形參分配空間 2執行效率高 不需要根據位址找到函式的入口 巨集函式的...
陣列學習 2 二維陣列
二維陣列和一維陣列的區別在於 一維陣列描述的是乙個線列,二位陣列描述的是乙個矩陣。同樣的開始老三步,宣告 引用以及初始化。int a 2 3 float b 4 5 陣列a表示乙個2行3列的矩陣,陣列b表示乙個4行5列的矩陣。二維陣列是具有兩個下標的陣列,兩個下標的乘積代表陣列的長度。比如說陣列a的...
二維陣列 二維陣列和指標
include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...