C語言的陣列

2022-07-15 03:54:14 字數 1033 閱讀 8704

定義陣列

int arr[3] ;//

定義陣列

arr[0] = 1;//

進行賦值

arr[1] = 2

;arr[

2] = 3;

當定義陣列之後,arr就為乙個常量,代表陣列的位址,就是&arr[0]的位址

int arr[3] = ;//

定義陣列

int b =arr;

int c = &arr[0

]; printf(

"b === %d\n

",b);

printf(

"c === %d\n

",c);

列印結果:

b === -272632276

c === -272632276

可以看出結果是一樣的。

c語言對陣列越界是不做處理的,例如

int arr[3] = ;//

定義陣列

int a = &arr[0

];

int b = &arr[1

];

int c = &arr[2

];

int d = &arr[3

];

printf(

"a == %d\n

",a);

printf(

"b == %d\n

",b);

printf(

"c == %d\n

",c);

printf(

"d == %d\n

",d);

列印結果:

a == -272632276

b == -272632272

c == -272632268

d == -272632264

從結果可以看出c並沒有進行處理,arr[3]已經超出了陣列的長度,但還是列印出了arr[3]的位址

C語言的陣列

1 int a 不可以,要制定分配空間 2 scanf d n int a n 不可以3 置零 int a 10 4 陣列名指標常量,儲存的是元素的首位址,元素首位址不可修改 1 int main for i 0 i 5 i 此程式沒有問題,因為p的值並沒有改變,當為p 時,才需要p a 此外,輸入...

C語言的陣列

鑑於昨天偷懶,沒有及時的將知識點寫入自己的部落格,今兒只能一次性地寫兩個。不過也好,順帶的可以複習一下。1.概念 所謂的陣列,即為若干個資料型別相同的元素集合。2.定義 型別 名字 元素個數 3.訪問 a 0 a n 4.初始化 1.定義了陣列,若不初始化,則元素值為隨機值。2.若進行了部分初始化,...

c語言陣列

陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...