陣列與指標

2022-04-30 02:27:10 字數 574 閱讀 6798

int p;

int a;

int b[1];

p = &a;

p = b;

指標的賦值,「=」的左運算元能夠是p,也能夠是p。

當「=」的左運算元是*p時,改變的是p所指向的位址存放的資料;

當「=」的左運算元是p時,改變的是p所指向的位址。

陣列的變數名b表示該陣列的首位址,因此p=b;也是正確的

1.採用null或空指標常量,如:int *p = null;或 char *p = 2-2; 或float *p = 0;

2.取乙個物件的位址然後賦給乙個指標,如:int i = 3; int *ip = &i;

3.將乙個指標常量賦給乙個指標,如:long *p = (long *)0xfffffff0;

4.將乙個t型別陣列的名字賦給乙個同樣型別的指標,如:char ary[100]; char *cp = ary;

5.將乙個指標的位址賦給乙個指標,如:int i = 3; int *ip = &i;int **pp = &ip;

6.將乙個字串常量賦給乙個字元指標,如:char *cp = 「abcdefg」

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

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

指標陣列與陣列指標

呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...