欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言數(shù)組的各種操作梳理

 更新時間:2022年04月22日 17:08:09   作者:馬桶上看算法  
數(shù)組是一組有序的數(shù)據(jù)的集合,數(shù)組中元素類型相同,由數(shù)組名和下標唯一地確定,數(shù)組中數(shù)據(jù)不僅數(shù)據(jù)類型相同,而且在計算機內(nèi)存里連續(xù)存放,地址編號最低的存儲單元存放數(shù)組的起始元素,地址編號最高的存儲單元存放數(shù)組的最后一個元素

一、一維數(shù)組

1.創(chuàng)建

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

2.初始化

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

3.使用

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

4.數(shù)組在內(nèi)存中的存儲

5.數(shù)組大小的計算

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

二、二維數(shù)組

1.創(chuàng)建

//創(chuàng)建一個3行3列的數(shù)組
int arr[3][3];
char sum[3][3];
//[]行的部分可以省略,列的不可以
int arr[][3];
char sum[][3];

2.初始化

//創(chuàng)建的同時賦值
//3行3列的二維數(shù)組有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 };

3.使用

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

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

輸出結(jié)果:

4.二維數(shù)組在內(nèi)存中的存儲

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

輸出結(jié)果:

二維數(shù)組在內(nèi)存中也是連續(xù)存放的

一行是連續(xù),跨行也是連續(xù) 

三、數(shù)組作為函數(shù)參數(shù)

1.關(guān)于數(shù)組名是數(shù)組首元素的地址的兩個例外

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

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

2.冒泡排序

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

(2)代碼示例

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

輸出結(jié)果:

0 1 2 3 4 5 

到此這篇關(guān)于C語言數(shù)組的各種操作梳理的文章就介紹到這了,更多相關(guān)C語言數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實現(xiàn)簡易版掃雷小游戲

    C語言實現(xiàn)簡易版掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易版掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++實現(xiàn)教工考勤信息管理系統(tǒng)

    C++實現(xiàn)教工考勤信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)教工考勤信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • WM_CLOSE、WM_DESTROY、WM_QUIT及各種消息投遞函數(shù)詳解

    WM_CLOSE、WM_DESTROY、WM_QUIT及各種消息投遞函數(shù)詳解

    這篇文章主要介紹了WM_CLOSE、WM_DESTROY、WM_QUIT及各種消息投遞函數(shù),有助于讀者更好的理解windows程序的消息機制,需要的朋友可以參考下
    2014-07-07
  • C語言單鏈表實現(xiàn)學生管理系統(tǒng)

    C語言單鏈表實現(xiàn)學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言單鏈表實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 使用C語言實現(xiàn)貪吃蛇小游戲

    使用C語言實現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了使用C語言實現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 構(gòu)造函數(shù)定義為private或者protected的好處

    構(gòu)造函數(shù)定義為private或者protected的好處

    從語法上來講,一個函數(shù)被聲明為protected或者private,那么這個函數(shù)就不能從“外部”直接被調(diào)用了。對于protected的函數(shù),子類的“內(nèi)部”的其他函數(shù)可以調(diào)用之。而對于private的函數(shù),只能被本類“內(nèi)部”的其他函數(shù)說調(diào)用
    2013-10-10
  • OPENCV批量讀取圖片實現(xiàn)方法

    OPENCV批量讀取圖片實現(xiàn)方法

    下面小編就為大家?guī)硪黄狾PENCV批量讀取圖片實現(xiàn)方法。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • C++設計模式之觀察者模式

    C++設計模式之觀察者模式

    這篇文章主要介紹了C++設計模式之觀察者模式,本文講解了什么是觀察者模式、觀察者模式的UML類圖、觀察者模式的使用場合等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • C++實現(xiàn)企業(yè)職工工資管理系統(tǒng)

    C++實現(xiàn)企業(yè)職工工資管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)企業(yè)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++設計模式之代理模式

    C++設計模式之代理模式

    這篇文章主要介紹了C++設計模式之代理模式,本文講解了什么是代理模式、代理模式的使用場合、代理模式的實現(xiàn)代碼等內(nèi)容,需要的朋友可以參考下
    2014-10-10

最新評論