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

溫馨提示×

溫馨提示×

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

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

C語言數組的操作方法有哪些

發布時間:2022-04-25 09:18:54 來源:億速云 閱讀:305 作者:iii 欄目:開發技術

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

一、一維數組

1.創建

//如何創建數組
int num[10];
char arr[10];
double sum[10];
float fix[10];
//變長數組
//數組的大小是變量
//C99語法支持
int a = 10;
int arr[a];

2.初始化

int arr[3] = {1,2,3};
//int數組類型
//arr數組名
//[3]數組有3個元素
//{1,2,3}初始化元素為1,2,3

C語言數組的操作方法有哪些

C語言數組的操作方法有哪些

C語言數組的操作方法有哪些

3.使用

#include<stdio.h>
int main()
{
	int arr[10] = { 0 };//給每個元素初始化為0
     //數組是通過下標訪問的
    //下標是從0開始的
	int arr[4] = 5;//把下標是4的元素給賦值為5
	printf("%d\n", arr[4]);//輸出的是數組中第5個元素的值
	return 0;
}
//結果是5

4.數組在內存中的存儲

C語言數組的操作方法有哪些

5.數組大小的計算

int arr[10];
int sz = sizeof(arr)/sizeof(arr[0]);
//sizeof(arr)計算的是數組的總大小
//sizeof(arr[0])計算的是第一個元素大小
//總大小/第一個元素大小=元素個數

二、二維數組

1.創建

//創建一個3行3列的數組
int arr[3][3];
char sum[3][3];
//[]行的部分可以省略,列的不可以
int arr[][3];
char sum[][3];

C語言數組的操作方法有哪些

2.初始化

//創建的同時賦值
//3行3列的二維數組有9個元素
int arr[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int sum[][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

C語言數組的操作方法有哪些

3.使用

二維數組行和列的下標也是從0開始的

C語言數組的操作方法有哪些

#include<stdio.h>
int main()
{
    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
    int i = 0;
    int j = 0;
    //遍歷二維數組
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            //輸出行和列元素組成的坐標
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

輸出結果:

C語言數組的操作方法有哪些

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

#include<stdio.h>
int main()
{
    int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
    int i = 0;
    int j = 0;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            printf("&arr[%d] [%d] = %p\n", i, j, &arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

輸出結果:

C語言數組的操作方法有哪些

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

一行是連續,跨行也是連續 

三、數組作為函數參數

1.關于數組名是數組首元素的地址的兩個例外

(1)sizeof[數組名] - 數組名表示的是整個數組 - 計算的是整個數組的大小 - 單位是字節。

(2)&數組名 - 數組名表示整個數組 - 取出的是整個數組的地址。

2.冒泡排序

(1) 冒泡排序的思想:兩兩相鄰的元素進行比較,并且可能會進行交換

C語言數組的操作方法有哪些

(2)代碼示例

#include<stdio.h>
void bubble_sort(int arr[], int sz)//形參arr本質是指針
{
    //確定趟數
    int i = 0;
    //趟數
    for (i = 0; i < sz - 1; i++)
    {
        //一趟冒泡排序的過程
        int j = 0;
        //判斷相鄰的兩個數的大小,并交換
        //每一趟結束后要排的數字都會減少一個
        for (j = 0; j < sz - 1 - i; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                //交換
                int tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }
}
int main()
{
    int i = 0;
    int arr[] = { 5,4,3,2,1,0 };
        //排序為升序-冒泡排序
        //計算數組元素個數
    int sz = sizeof(arr) / sizeof(arr[0]);
    bubble_sort(arr, sz);//冒泡排序的函數的調用
    //數組傳參的時候,
    //傳遞的其實是數組首元素的地址
    for (i = 0; i < sz; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

輸出結果:

0 1 2 3 4 5 

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

向AI問一下細節

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

AI

盘山县| 防城港市| 含山县| 宁国市| 洛南县| 当涂县| 钟祥市| 修水县| 临湘市| 内乡县| 民乐县| 资源县| 松滋市| 锡林郭勒盟| 蚌埠市| 阿克陶县| 木里| 东源县| 永春县| 大港区| 潮安县| 离岛区| 寻乌县| 历史| 南阳市| 南京市| 湄潭县| 东台市| 且末县| 虹口区| 株洲市| 黔江区| 会泽县| 石河子市| 德州市| 裕民县| 渭源县| 商南县| 托克逊县| 环江| 隆德县|