c語言中數組該怎麼用更好

2019-10-19   科技i關注

在C語言中一組數據的集合叫數組,首先聲明創建和初始化之後,使用數組的下標就可以訪問數組的元素內容,也可以使用C語言指針來訪問數組元素。

要想把數據放入內存,必須先要分配內存空間。放入4個整數,就得分配4個int類型的內存空間:

定義數組 int a[length]; 數組名叫a。

這樣的一組數據的集合稱為數組(Array),它所包含的每一個數據叫做數組元素(Element),所包含的數據的個數稱為數組長度(Length),例如int a[4];就定義了一個長度為4的整型數組,名字是a。

數組中的每個元素都有一個序號,這個序號從0開始,而不是從我們熟悉的1開始,稱為下標(Index)。使用數組元素時,指明下標即可,形式為:

arrayName[index]

arrayName 為數組名稱,index 為下標。例如,a[0] 表示第0個元素,a[3] 表示第3個元素。

數組的創建和初始化

#include

int main()

{

char arr1[] = { 'a', 'b', 'c' };

char arr2[3] = "abc";

char *p = "abc";//這裡只是把a的地址放進了p裡邊

return 0;

}

數組的簡單使用

#include

int main()

{

int arr[10] = { 0 };

int i = 0;

for (i = 0; i < 10; i++)//i<11是不可以的,不可以越界訪問

{

arr[i] = i;

}

return 0;

}

數組是使用下標來訪問的,下標是從0開始。

數組的大小可以通過計算得到。(sz = sizeof(arr)/sizeof(arr[0]));

數組的指針訪問使用

int main()

{

int arr[10] = { 0 };

int i = 0;

int sz = sizeof(arr) / sizeof(arr[0]);

int *p = arr;

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

{

//arr[i] = i; (1)

*(p + i) = i; (2)

}

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

{

printf("%d\\n", arr[i]);//(1)和(2)的輸出結果一樣

}

return 0;

}

從輸出結果我們可以看出,我們定義了一個指針p,指向arr,然後我們通過指針來訪問數組。

以上就是c語言中數組該怎麼用更好的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!