1、陣列的定義和使用
格式:求出陣列元素個數:資料型別 陣列名[元素個數]
元素個數,代表該陣列有多少個相同資料型別的變數
下標:用來表示陣列中的某乙個元素,例如 int arr[10]; arr[1]代表陣列的第二個元素
陣列下標是從0開始的 到陣列元素個數-1
陣列下標越界:超出了陣列元素個數的下標,如果操作越界資料會出現程式錯誤 1、亂碼結果 2、報錯
int (size_t) unsigned int 個數 = sizeof(陣列名)/sizeof(陣列元素 | 陣列資料型別)
printf("%p\n",陣列名)練習:十隻小豬稱體重 定義乙個陣列 儲存小豬體重 通過遍歷找到最重的小豬 找到陣列中資料最大值的下標 根據下標列印資料printf("%p\n",陣列元素)
陣列元素+1 (sizeof(資料型別))
陣列名+1(sizeof(陣列名))
練習: 找到小豬中第二重的
練習:氣泡排序
int
main08()
;int len =
sizeof
(arr)
/sizeof
(arr[0]
)-1;
//氣泡排序 從小到大
//外層迴圈每次執行都能確定乙個最大值
for(
int i =
0; i < len; i++)}
}for
(int i =
0; i <
10; i++
)system
("pause");
return exit_success;
}
格式:資料型別 陣列名【行個數】【列個數】
初始化方式:求行數:sizeof(陣列名)/sizeof(陣列名[0]);int arr[2][3] = , };
int arr[ ][3] = ,, };
int arr[4][3] = ; //arr[3][1] arr[3][2]補0
int arr[4][3] = , , };
int arr[4][3] = ;
求列數:sizeof(陣列名[0])/sizeoef(陣列名[0][0])
練習:10名學生 三門成績 scores 求出每名學生的總成績和平均成績 求出班級的語文 數學 英語的平均成績
語數外
字元陣列和字串:
字元陣列和字串區別在於是否有字串結束標誌
字元陣列//char arr[10] = ;
//char arr = ;
//char arr = 「h\n\0e\nllo」;
char arr[100];
scanf("%[^\n]", arr);
//%s會接收字串結束標誌【'\0'】之前的所有字元 在ascii中就是數字0
printf("%s", arr);
//for (int i = 0; i < 10; i++)
////printf("%d\n", sizeof(arr));
隨機數:
1、新增標頭檔案 time.h stdlib.h
2、新增隨機數種子 srand((unsigend int )time(null));
3、生成隨機數 rand() %
C 陣列基礎
學習陣列 陣列在有些書裡面稱之為引用型別 更確切的說陣列是一種資料結構 using system namespace array 實際上我們int 他的原型是array 而int 能使用 foreach 的原因歸根結底為 array類實現了ienumrable這個介面 注意 初始化陣列的時候,要麼給...
C 陣列基礎
所謂陣列,是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。用於區分陣列的各個元素的數字編號稱為下標。簡單來說,陣列是乙個容器,儲存相同型別的資料,並且容量是固定的。下面我們來簡單整理一下陣列的基本內容...
C 基礎 陣列
陣列是包含若干個相同型別的變數,這些變數都可以通過索引 從0開始 進行訪問。陣列中的變數稱為陣列的元素,陣列能夠容納元素的數量稱為陣列的長度。陣列中的每個元素都具有唯一的索引與其相對應。陣列是通過指定陣列的元素型別,陣列的維數及陣列每個維度的上限和下限來定義的,即乙個陣列的定義需要包含以下幾個要素。...