指標陣列與陣列指標

2021-07-03 17:53:50 字數 1121 閱讀 5639

#include 

#include

/* * @brief 演示的是如何列印指標陣列元素

* @param()

* @return void

*/void printpointerarrayelems()

; for (char**p = str; p < str+3; p++)//一維陣列等價一級指標

system("pause");

}//記憶體模型分析:notepad等字串儲存在字元常量區,str[i]儲存在棧上,儲存內容是字串的首位址

//p指向str[i],*p指向字串首位址,printf("%s\n", *p);即可列印字串

/* * @brief

1.基型別概念:通過位址間接引用的資料型別為位址的基型別

* @param()

* @return void

*/void basetype()

/* * @brief

1.二維陣列中的應用

* @param()

* @return void

*/void twodimensionalarraybasetype()

; printf("str基型別大小:%-d\n&str基型別大小:%-d\n*str基型別大小:%-d\n", sizeof(*str), sizeof(*(&str)), sizeof(**str));//str基型別大小為10,二級指標p基型別大小為4,步長不一樣。

//根據列印的指標的基型別大小反推出指標指向的內容

printf("%s\n",str);

printf("%c\n",**str);}/*

* @brief 演示的是如何列印陣列指標元素

* @param()

* @return void

*/void printarraypointerelems()

; for (char(*p)[10] = str; p < str +3; p++)

/*for (char**p = str; p < str+3; p++)//一維陣列等價一級指標

*/

}void main()

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

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

陣列 指標陣列與陣列指標

一 陣列型別 int a 10 printf a d,a 1 d n a,a 1 printf a d,a 1 d n a,a 1 輸出結果 2 陣列元素的首位址是常量,不能修改,這是為了釋放記憶體空間所必需的,否則找不到釋放記憶體空間的首位址了 3 定義乙個陣列型別 定義陣列型別的格式如下 typ...

指標陣列與陣列指標

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