C系列 指標與陣列

2021-08-30 03:02:59 字數 595 閱讀 4442

在c中,陣列與指標容易混淆,看過文件之後,我把我自己關於陣列與指標的理解寫下來。

[quote]陣列與指標的主要區別在於:

1、陣列在宣告的時候就要分配size,但指標不用;

2、陣列通過下標來訪問裡面的元素,指標通過移動位址指向訪問裡面的儲存元素;

3、陣列一旦宣告,它的size是固定的,但指標是變動的;

4、指標只儲存位址,它不能被賦值,而可以對陣列可以賦值。

e.g.

int i = 10; int *p; p = &i; (指標p傳位址)

int arr = (陣列arr賦初值))

[/quote]

[quote]char * a[10]; /* 分配儲存大小,它是陣列,但裡面存放著整形指標 */

char * b; /* 引數傳遞,它即是陣列又是指標 */

void writelines(char *str, int n)

for(i=0; i}void writearray() ; //這是陣列

int i;

for(i=0; i<7; i++)

for(i=0; i<7; i++)

}[/quote]

C 指標陣列與陣列指標

說實話,c語言真的很讓人蛋疼,它不像物件導向的語言,我們重心在設計程式上。而使用c語言,你不僅要考慮程式的設計,你還要考慮很多他的使用細節,不然一不小心你怎麼死的都不知道。但是,個人感覺,c語言的魅力是其他任何語言都比不了的!繼續看。陣列指標 範例 typedef int aint5 5 typed...

C 指標陣列與陣列指標

陣列指標 也稱行指標 陣列指標 a pointer to an array,即指向陣列的指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣...

指標陣列與陣列指標 C

關於陣列指標 1 對於二維陣列,初始化時,必須指定乙個引數 int a 3 int a 這樣是不允許的,因為要確定指標移動一步要走多遠。對於一位陣列int a 這樣可以。也就數說只有乙個引數位置可以不用設定引數。2 int p 3 必須加上小括號,這代表乙個指向陣列的指標,數字3,代表每一列有三個數...