一維陣列的建立和初始化
陣列是一組相同型別元素的集合,在記憶體中按順序存放。
type array_name [const_n]
type ->型別
array_name->陣列名
const_n 常量表示式,用來指定陣列的大小
陣列建立例項
int array [10];
[ x ] x可以常量,不能是變數
陣列的初始化
int arr1[10] = ;
int arr2 = ;
char arr3[2] = ;
char = 「abcdefg」;
… 陣列在建立的時候如果不想指定大小就需要初始化。陣列的個數根據初始化的內容來定。
// 記憶體分配為4位元組
char arr1 = 「abc」;
//記憶體分配為存分配為3位元組
char arr2[3] = ;
//記憶體分配為四位元組
,下標引用操作符,用來進行陣列訪問的操作符。
總結:
1.陣列是使用下標來訪問的,下標是從0開始的。
2陣列的大小是可以通過計算得到的。
int arr[10];
int sz = arr[10]/arr[0];
指標1.記憶體中的乙個記憶體單元(位元組)對應乙個位址。
2.在32位平台上指標的大小是4個位元組,64位平台是8個位元組。
所以我們在c語言中取出某個變數的位址。
int n = 10;
&n; //取出n的位址
指標可以理解為乙個變數,是乙個專門用來存放位址的變數。陣列名其實是陣列首元素的位址。
所以可以通過指標來進行訪問陣列
#include
int main()
; int i = 0;
int *p_arr = arr;
for(i=0; i
for(i=0; i
return
0;}
一維陣列 指標
下標法 容易理解 元素 a i 指標法 推薦使用 元素 a i 因為編譯器將a i 解釋為 a i 需要時間,所以直接將a i 寫成 a i 可提高執行效率 下標法 元素 p i 指標法 元素 p i 都不是簡單的 1,1指的是1個記憶體單元 p p p 1,p的值改變了 p 1並沒有改變p的值 a...
二維陣列及指標
乙個陣列的元素值為指標則是指標陣列。指標陣列的所有元素都必須是具有相同儲存型別和指向相同資料型別的指標變數。指標陣列說明的一般形式為 型別說明符 陣列名 陣列長度 其中型別說明符為指標值所指向的變數的型別。例如 int pa 3 表示pa 是乙個指標陣列,它有三個陣列元素,每個元素值都是乙個指標,指...
一維陣列,二維陣列與指標
陣列與指標間的三條規則 陣列名是指向陣列首元素的指標。e相當於給e公升了一階。int a 4 a 0 本身是乙個值,a 0 是乙個位址,公升階大概就是這個意思 e相當於給e降了一階。降階相當於把乙個指標降為值,a 0 是乙個位址,a 0 就成為了值 以上內容來自北京大學 c程式設計高階 一維陣列與指...