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