C語言 陣列認知

2021-07-25 05:32:39 字數 1149 閱讀 2224

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...