存取一組數據,使用數組。
數組是一組相同類型元素的集合。
要存儲1-10的數字,怎么存儲?
C語言中給了數組的定義:一組相同類型元素的集合。
?創建一個空間創建一組數:
一、數組的定義
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定義一個整形數組,最多放10個元素
訪問數組元素:
#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定義一個存放10個整數數字的數組printf("%d\n",arr[4]);//5 下標的方式訪問數組 return 0;
}
代碼實現:
訪問一個元素:
#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定義一個存放10個整數數字的數組printf("%d\n",arr[4]);//5 下標的方式訪問數組 return 0;
}
數組的創建方式:
?數組創建的實例:
?題目:
題目D選項解析:
代碼賞析:
int main() {int a = 7;int b = 70;int c = 700;int d = 7000;int arr[4] = {6,2,1,4};printf("%d\n",arr[2]+arr[3]+10);//15int i = 0;while (i < 4) {printf("%d\n", arr[i]);i++;//i=i+1}return 0;
}
二、數組的下標
C語言規定:數組的每個元素都有一個下標,下標是從0開始的。
數組可以通過下標來訪問的。
比如:
三、數組的使用
?訪問所有元素 :while循環
#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定義一個存放10個整數數字的數組int i = 0;while (i < 10){printf("%d\n", arr[i]);i++;}return 0;
}
?訪問所有元素 :for循環
#include <stdio.h>
int main()
{int i = 0;int arr[10] = {1,2,3,4,5,6,7,8,9,10};for(i=0; i<10; i++){printf("%d ", arr[i]);}printf("\n");return 0;
}
數組的大小必須得拿常量來指定 :
a. int arr[10] = {0}; //正確
b. int n = 10;int arr[n]={0};//錯誤
c. int arr[] = {0,1,2,3,4,5,6,7,8,9};//正確,根據后面內容,確定[]中的數值
d. char ch[10] = "hello bit";//5+1blank+3+/0=10 正確
考題一:
考題二:
考題三:只能放4個元素,已經放3個了,最后一個默認為0。
放0進去,和放\0進去,二者沒有區別,\0的ASCII碼值和0的一樣。
考題四:6、7、8、9等也是一樣的。
? strlen不是求數組大小的,是求字符串長度的,只要找到\0,就不在找了。