中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言數組入門實例分析

發布時間:2022-05-13 09:51:11 來源:億速云 閱讀:108 作者:iii 欄目:開發技術

本篇內容主要講解“C語言數組入門實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言數組入門實例分析”吧!

    1.一維數組

    數組的定義: 數組是一組相同類型元素的集合

    a.一維數組的創建

    數組的創建格式為: 數組的類型 數組名[ 常量表達式] ;

    C語言數組入門實例分析

    關于數組創建易錯點:

    C語言數組入門實例分析

    b.一維數組的初始化

    類似于給整型變量初始化的過程:

    int a=2; int b=5; int c=66;

    C語言數組入門實例分析

    關于數組初始化易錯點:

    字符串的結束標志是 \0

    特別注意:數組長度和字符串長度不是一個東西

    C語言數組入門實例分析

    #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;
    }

    c.一維數組的使用

    訪問數組中的某個元素用到[ ]下標引用操作符, 數組是使用下標來訪問的,下標是從0開始

    計算數組的大小如下代碼:

    #include <stdio.h>
    int main()
    {
        int arr[10] = {0};
        int sz = sizeof(arr) / sizeof(arr[0]);
        printf("則數組的大小為%d\n",sz);
        return 0;
    }

    d.一維數組在內存中的存儲

    一維數組在內存中連續存放

    數組的存放地址由低到高變化,看代碼:

    C語言數組入門實例分析

    2.二維數組

    一維數組長這樣:

    int arr [ 10 ]= { 0 } ;

    二維數組長這樣:

    int arr [ 3] [4 ]= { {1,2}, {3,4}} ;

    C語言數組入門實例分析

    a.二維數組的創建

    int arr1 [ 3 ] [ 4 ] ; 三行四列

    char arr2 [ 4] [ 4 ] ; 四行四列

    float arr3 [ 3 ] [ 6] ; 三行六列

    特別注意:二維數組中,行可以省略,如:

    int arr [ ] [ 4 ] ;

    b.二維數組的初始化

    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

    c.二維數組的使用

    和一維數組相同,二維數組的使用也是通過下標的方式實現, 行和列的順序,以及下標的的順序不能錯哦

    C語言數組入門實例分析

    d.二維數組在內存中的存儲

    通過下圖,我們發現:

    二維數組在內存中也是連續存儲的

    數組的存放地址也是由低到高變化

    C語言數組入門實例分析

    3.數組越界

    數組的下標是有限制的

    規定:數組下標從0開始,最后一個元素下標為n-1

    看以下代碼:

    i=3;則有0 1 2 3 四個下標就有四個元素,

    j=4;則有0 1 2 3 4 五個下標就有五個元素

    C語言數組入門實例分析

    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;
    }

    5.數組名

    C語言數組入門實例分析

    數組名就是首元素的地址(倆個例外)

    1.sizeof(數組名)計算的是數組的大小

    2.&數組名,取出的是數組的地址

    到此,相信大家對“C語言數組入門實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    武乡县| 浦江县| 调兵山市| 延寿县| 板桥市| 赫章县| 岑溪市| 徐州市| 普定县| 锡林郭勒盟| 鸡东县| 丰镇市| 绵阳市| 翁牛特旗| 永丰县| 敦煌市| 襄城县| 望谟县| 安吉县| 嘉黎县| 绥德县| 巴楚县| 禄劝| 扶沟县| 柘荣县| 肥西县| 云梦县| 舞钢市| 长海县| 库车县| 洛阳市| 凌海市| 革吉县| 泰和县| 托克逊县| 陆川县| 鄂尔多斯市| 湟中县| 红安县| 屏边| 安阳市|