預習陣列與指標

2021-07-31 07:06:17 字數 593 閱讀 9972

1.陣列的下標總是從0開始嗎?

是的,對陣列a【max】來說,它的第乙個和最後乙個元素分別是aa【max-1】

注意:a【max】是乙個有效位址,但該位址並不是陣列a的乙個元素。  有時候容易把陣列中的第乙個元素認為是下標唯一的元素,其實並不是

首個元素下標為1

2.可以使用陣列後面第乙個元素麼?

可以使用後面第乙個元素的位址,但不可以檢視該位址的值。

for(i=0; i

代替 for(p=a ; p< &a [max] ; ++p )

5.陣列作為引數傳遞給函式時,可以通過sizeof得到陣列的大小嗎?

不可以,當把陣列作為函式的引數時,你無法在程式執行時通過陣列引數本身告訴函式該陣列的大小,因為函式的陣列引數相當於指向該陣列第乙個元素的指標。

e.g.

char  source[ max ] , dest [ max ] ;

/*......*/

memcpy(dest,source,max);

第二種方法:引入某種規則來結束乙個陣列

void  printmany( char  * string [1])

}

Linux程式設計預習 陣列與指標

1.什麼是指標?1 系統為指標分配記憶體空間 2 指標有自己的位址 3 指標能夠存值,但這個值是位址 2.如何判斷指標的型別?從語法的角度看,你只要把指標宣告語句裡的指標名字去掉,剩下的部 分就是這個指標的型別。這是指標本身所具有的型別。例 1 int ptr 指標的型別是int 2 char pt...

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...

指標陣列與陣列指標

1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...