C基礎 陣列

2021-10-18 18:07:25 字數 1847 閱讀 1914

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;

}

格式:資料型別 陣列名【行個數】【列個數】

初始化方式:

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(陣列名)/sizeof(陣列名[0]);

求列數: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開始 進行訪問。陣列中的變數稱為陣列的元素,陣列能夠容納元素的數量稱為陣列的長度。陣列中的每個元素都具有唯一的索引與其相對應。陣列是通過指定陣列的元素型別,陣列的維數及陣列每個維度的上限和下限來定義的,即乙個陣列的定義需要包含以下幾個要素。...