在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ C語(yǔ)言數(shù)組
C語(yǔ)言printf()和scanf()函數(shù)
C語(yǔ)言strlen()函數(shù)
C語(yǔ)言指針
C語(yǔ)言ftell()函數(shù)
C語(yǔ)言#ifdef指令
C語(yǔ)言程序執(zhí)行流程
C語(yǔ)言歷史
C語(yǔ)言fprintf()和fscanf()函數(shù)
C語(yǔ)言#define指令
C語(yǔ)言#if指令
C語(yǔ)言將數(shù)組傳遞給函數(shù)
C語(yǔ)言指針的指針
C語(yǔ)言rewind()函數(shù)
C語(yǔ)言常量
C語(yǔ)言strcat()函數(shù)
C語(yǔ)言#ifndef指令
C語(yǔ)言continue語(yǔ)句
C語(yǔ)言注釋
C語(yǔ)言#include指令
C語(yǔ)言類型轉(zhuǎn)換
C語(yǔ)言strcpy()函數(shù)
C語(yǔ)言strlwr()函數(shù)
C語(yǔ)言while循環(huán)
C語(yǔ)言字符串
C語(yǔ)言strrev()函數(shù)
C語(yǔ)言gets()和puts()函數(shù)
C語(yǔ)言文件處理
C語(yǔ)言存儲(chǔ)分類
C語(yǔ)言運(yùn)算符
C語(yǔ)言數(shù)據(jù)類型
C語(yǔ)言strcmp()函數(shù)
C語(yǔ)言VS開(kāi)發(fā)環(huán)境安裝
C語(yǔ)言轉(zhuǎn)義序列
C語(yǔ)言第一個(gè)程序
C語(yǔ)言變量
C語(yǔ)言goto語(yǔ)句
C語(yǔ)言預(yù)處理器指令
C語(yǔ)言指針?biāo)阈g(shù)運(yùn)算
C語(yǔ)言數(shù)學(xué)函數(shù)
C語(yǔ)言二維數(shù)組
C語(yǔ)言for循環(huán)
C語(yǔ)言命令行參數(shù)
C語(yǔ)言通過(guò)值和引用函數(shù)
C語(yǔ)言fputs()和fgets()函數(shù)
C語(yǔ)言do-while循環(huán)
C語(yǔ)言結(jié)構(gòu)體數(shù)組
C語(yǔ)言循環(huán)
C語(yǔ)言#pragma指令
C語(yǔ)言關(guān)鍵字
C語(yǔ)言#error指令
C語(yǔ)言聯(lián)合體
C語(yǔ)言特點(diǎn)
C語(yǔ)言break語(yǔ)句
C語(yǔ)言遞歸
C語(yǔ)言函數(shù)
C語(yǔ)言結(jié)構(gòu)體
C語(yǔ)言switch語(yǔ)句
C語(yǔ)言結(jié)構(gòu)體嵌套
C語(yǔ)言fputc()和fgetc()函數(shù)
C語(yǔ)言fseek()函數(shù)
C語(yǔ)言字符串函數(shù)
C語(yǔ)言if-else語(yǔ)句
C語(yǔ)言教程
C語(yǔ)言宏
C語(yǔ)言數(shù)組
C語(yǔ)言strupr()函數(shù)
C語(yǔ)言#undef指令

C語(yǔ)言數(shù)組

C語(yǔ)言中的數(shù)組是一組或多個(gè)元素(數(shù)據(jù))。C語(yǔ)言數(shù)組的所有元素是均勻的(相似)或是相同類型。它具有連續(xù)的內(nèi)存位置。

如果必須存儲(chǔ)類似的元素,在C語(yǔ)言中使用數(shù)組是非常用好處的。假設(shè)你必須存儲(chǔ)50名學(xué)生的記錄,一種方法是分配50個(gè)變量,這么變量這是難以管理的。 例如,我們不能僅使用幾行代碼來(lái)表示或訪問(wèn)這些變量的值。

另一種方法是使用數(shù)組。通過(guò)使用數(shù)組,我們可以輕松訪問(wèn)這些元素。只需要幾行代碼來(lái)訪問(wèn)數(shù)組的元素。

數(shù)組的優(yōu)點(diǎn)

  1. 代碼優(yōu)化:訪問(wèn)數(shù)據(jù)可使用較少的代碼。
  2. 易于遍歷數(shù)據(jù):通過(guò)使用for循環(huán),可以輕松地檢索數(shù)組的元素。
  3. 易于排序數(shù)據(jù):要排序數(shù)組的元素,只需要幾行代碼。
  4. 隨機(jī)訪問(wèn):可以使用數(shù)組隨機(jī)訪問(wèn)任何元素。

數(shù)組的缺點(diǎn)

  1. 固定大小:無(wú)論什么大小,在聲明數(shù)組時(shí)都要先規(guī)定大小,而且元素個(gè)數(shù)不能超過(guò)事先定義的大小。數(shù)組它不能動(dòng)態(tài)地增長(zhǎng)大小,我們稍后會(huì)學(xué)習(xí)。

數(shù)組聲明

我們可以用以下方式在C語(yǔ)言中聲明一個(gè)數(shù)組。

data_type array_name[array_size];

現(xiàn)在,下面來(lái)看看一下聲明數(shù)組的例子。

int marks[5];

這里,intdata_type也就是數(shù)組存儲(chǔ)數(shù)據(jù)的類型,marksarray_name,用來(lái)表示數(shù)組的名稱,5array_size表示最多只能存儲(chǔ)5元素,即:5個(gè)int類型的數(shù)據(jù)。

數(shù)組初始化

通過(guò)索引初始化數(shù)組的一種簡(jiǎn)單方法。請(qǐng)注意,數(shù)組索引從0開(kāi)始,以[SIZE - 1]結(jié)尾。

int marks[5];  

marks[0]=80;// 初始化數(shù)組的每個(gè)元素的值
marks[1]=60;  
marks[2]=70;  
marks[3]=85;  
marks[4]=75;

每個(gè)元素初始化后,如下圖所示-

數(shù)組示例

為了演示如何使用數(shù)組,我們創(chuàng)建一個(gè)名稱為:array-example.c的源文件,其代碼如下所示 -

#include <stdio.h>    

void main() {
    int i = 0;
    int marks[5];//declaration of array  

    marks[0] = 80;//initialization of array  
    marks[1] = 60;
    marks[2] = 70;
    marks[3] = 85;
    marks[4] = 75;

    // 遍歷數(shù)組
    for (i = 0;i<5;i++) {
        printf("%d \n", marks[i]);
    }//end of for loop  

}

執(zhí)行上面代碼,得到以下結(jié)果 -

80
60
70
85
75

數(shù)組聲明和初始化

我們可以在聲明時(shí)初始化數(shù)組,來(lái)看看下面的代碼 -

int marks[5]={20,30,40,50,60};

在這種情況下,不需要定義大小。所以也可以寫(xiě)成如下代碼 -

int marks[]={20,30,40,50,60};

讓我們來(lái)看看完整的程序,在C中聲明和初始化數(shù)組。創(chuàng)建一個(gè)名稱為:array-declare-and-initialize.c的源文件,其代碼如下所示 -

#include <stdio.h>    

void main() {
    int i = 0;
    int marks[5] = { 20,30,40,50,60 };//declaration and initialization of array  

    //traversal of array  
    for (i = 0;i<5;i++) {
        printf("%d \n", marks[i]);
    }

}

執(zhí)行上面代碼,得到以下結(jié)果 -

20
30
40
50
60