1.陣列名是指標常量,儲存首元素的位址;
eg:
for(i=0;iscanf(「」「%d」,a+i);//a++無效,s是常數
char *ptr="hello world";
printf("%c\m",ptr[i]);
注意:for()迴圈後指標或陣列到了末尾位置
*(&a)=a;對一組陣列的位址取值是一維陣列 的首元素的位址;
3.二維陣列:二維陣列:a[3]=要指明後面的列數才能保證唯一性;
【】=*();
a【i】【j】=*(a+i)[j]=*(*(a+i)+j)
aa是二維陣列
eg: a+i:第i+1個一維陣列的位址;
*(a+i):第i+1個一維陣列首元素的位址;
*(a+i)+j:第i+1個一維陣列第(j+1)元素的位址;
*(*(a+i)+j):第i+1個一維陣列第(j+1)個元素的值;
*(*aa):首個一維陣列首元素的值;
&aa:對二維陣列名取位址是二維陣列的位址;
5.陣列指標的特殊用法:
傳一維陣列名用元素的指標來接:void(char *a)
傳二維陣列名用一維陣列指標來接:void(char (*p))
傳陣列指標用指標的指標;void(char **p)
C語言 基礎認知篇
程式語言是人與計算機交談的語言?顯然不是,計算機的語言是01 程式的執行有的程式語言既可以編譯執行也可以解釋執行?對,只是習慣問題 其他語言和c語言 語言的能力 適用領域主要是由 c語言簡介c語言是從b語言發展而來,b語言是從bcpl發展而來,bcpl是從fortran發展而來 fortran是世界...
C學習筆記(十一)陣列認知
一 一維陣列 1.1定義初始化遍歷 整型陣列 字元陣列 1.2陣列名的作用 指標常量 陣列首元素的位址 1.2.1 array 與 array 的區別 a 對一維陣列的陣列名取位址等於陣列的位址 a 對一維陣列的位址取值等於陣列首元素的位址 1.2.2陣列指標 陣列指標定義與初始化 陣列指標是乙個指...
指標與陣列(三) 陣列認知
一 一維陣列 1.定義 初始化 遍歷 1 整型陣列 2 字元陣列 2.陣列名的作用 指標常量 1 array與 array的區別 array 陣列首元素的位址 一維陣列名是指標常量,儲存陣列首元素的位址 對一維陣列的陣列名取位址等於陣列的位址 對一維陣列的位址取值等於一維陣列首元素的位址 array...