您好,登錄后才能下訂單哦!
本篇內容主要講解“C語言數組入門實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言數組入門實例分析”吧!
數組的定義: 數組是一組相同類型元素的集合
數組的創建格式為: 數組的類型 數組名[ 常量表達式] ;
關于數組創建易錯點:
類似于給整型變量初始化的過程:
int a=2; int b=5; int c=66;
關于數組初始化易錯點:
字符串的結束標志是 \0
特別注意:數組長度和字符串長度不是一個東西
#include <stdio.h> #include <string.h> int main() { int arr1[3] = { 1,2,3 }; //數組有1、2、3這三個元素 int arr2[4] = { 1,2,3 }; //數組有1、2、3、0這四個元素 int arr3[4] = { 0 }; //數組有0、0、0、0這四個元素 char ch5[5] = "dat"; //數組有d、a、t、\0、0這五個元素 char ch6[] = "dat"; //數組有d、a、t、\0這四個元素 char arr6[] = "abc"; //數組有a、b、c、\0四個元素,該數組長度為3,字符串長度為3 char arr7[] = {'a','b','c'}; //數組有a、b、c三個元素,該數組長度為3,字符串長度為隨機值 printf("%d\n", strlen(arr6));//3 printf("%d\n", strlen(arr7));//隨機值 printf("%s\n", arr6);//得abc printf("%s\n", arr7);//abc亂七八糟 return 0; }
訪問數組中的某個元素用到[ ]下標引用操作符, 數組是使用下標來訪問的,下標是從0開始
計算數組的大小如下代碼:
#include <stdio.h> int main() { int arr[10] = {0}; int sz = sizeof(arr) / sizeof(arr[0]); printf("則數組的大小為%d\n",sz); return 0; }
一維數組在內存中連續存放
數組的存放地址由低到高變化,看代碼:
一維數組長這樣:
int arr [ 10 ]= { 0 } ;
二維數組長這樣:
int arr [ 3] [4 ]= { {1,2}, {3,4}} ;
int arr1 [ 3 ] [ 4 ] ; 三行四列
char arr2 [ 4] [ 4 ] ; 四行四列
float arr3 [ 3 ] [ 6] ; 三行六列
特別注意:二維數組中,行可以省略,如:
int arr [ ] [ 4 ] ;
int arr1 [ 3 ] [ 4 ] = {1,2,3,4,5};
第一行: 1 2 3 4
第二行: 5 0 0 0
第三行: 0 0 0 0
char arr2 [ 4] [ 4 ] ={ {1,2} , {3,4} } ;
第一行: 1 2 0 0
第二行: 3 4 0 0
第三行: 0 0 0 0
第四行: 0 0 0 0
float arr3 [ 3 ] [ 6] = { {1,2} , {3,4} , {5,6,0,2} } ;
第一行: 1 2 0 0 0 0
第二行: 3 4 0 0 0 0
第三行: 5 6 0 2 0 0
特別注意:未完全初始化的部分都是0
和一維數組相同,二維數組的使用也是通過下標的方式實現, 行和列的順序,以及下標的的順序不能錯哦
通過下圖,我們發現:
二維數組在內存中也是連續存儲的
數組的存放地址也是由低到高變化
數組的下標是有限制的
規定:數組下標從0開始,最后一個元素下標為n-1
看以下代碼:
若i=3;
則有0 1 2 3 四個下標就有四個元素,
若j=4;
則有0 1 2 3 4 五個下標就有五個元素
這里用個冒泡函數:將元素排序,來舉例
這個代碼通過調試,才能得出效果
#include <stdio.h> void bubble_sort(int arr[], int sz) { int i = 0; for (i = 0; i < sz - 1; i++) { int j = 0; for (j = 0; j < sz - i - 1; j++) { if (arr[j] > arr[i]) { int tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } } } int main() { int arr[] = { 1,3,6,8,2,9 }; int sz = sizeof(arr) / sizeof(arr[0]); bubble_sort(arr, sz); return 0; }
數組名就是首元素的地址(倆個例外)
1.sizeof(數組名)計算的是數組的大小
2.&數組名,取出的是數組的地址
到此,相信大家對“C語言數組入門實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。