C語(yǔ)言支持一維數(shù)組和多維數(shù)組。如果一個(gè)數(shù)組的所有元素都不是數(shù)組,那么該數(shù)組稱(chēng)為一維數(shù)組。
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到順河網(wǎng)站設(shè)計(jì)與順河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋順河地區(qū)。
在C語(yǔ)言中使用數(shù)組必須先進(jìn)行定義,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符; 數(shù)組名 ;[常量表達(dá)式]。
其中,類(lèi)型說(shuō)明符是任一種基本數(shù)據(jù)類(lèi)型或構(gòu)造數(shù)據(jù)類(lèi)型。數(shù)組名是用戶(hù)定義的數(shù)組標(biāo)識(shí)符,方括號(hào)中的常量表達(dá)式表示數(shù)據(jù)元素的個(gè)數(shù),也稱(chēng)為數(shù)組的長(zhǎng)度。例如:
int a[10]; ?/* 說(shuō)明整型數(shù)組a,有10個(gè)元素 */
float b[10], c[20]; ?/* 說(shuō)明實(shí)型數(shù)組b,有10個(gè)元素,實(shí)型數(shù)組c,有20個(gè)元素 */
char ch[20]; ?/* 說(shuō)明字符數(shù)組ch,有20個(gè)元素 */
對(duì)于數(shù)組類(lèi)型說(shuō)明應(yīng)注意以下幾點(diǎn):
1、數(shù)組的類(lèi)型實(shí)際上是指數(shù)組元素的取值類(lèi)型。對(duì)于同一個(gè)數(shù)組,其所有元素的數(shù)據(jù)類(lèi)型都是相同的。
2、數(shù)組名的書(shū)寫(xiě)規(guī)則應(yīng)符合標(biāo)識(shí)符的書(shū)寫(xiě)規(guī)定。
3、數(shù)組名不能與其它變量名相同。例如:
int a;
float a[10];
是錯(cuò)誤的。
4、方括號(hào)中常量表達(dá)式表示數(shù)組元素的個(gè)數(shù),如a[5]表示數(shù)組a有5個(gè)元素。但是其下標(biāo)從0開(kāi)始計(jì)算。因此5個(gè)元素分別為a[0], a[1], a[2], a[3], a[4]。
5、不能在方括號(hào)中用變量來(lái)表示元素的個(gè)數(shù),但是可以是符號(hào)常數(shù)或常量表達(dá)式。例如:
#define FD 5
// ...
int a[3+2],b[7+FD];
是合法的。但是下述說(shuō)明方式是錯(cuò)誤的。
int n=5;
int a[n];
6、允許在同一個(gè)類(lèi)型說(shuō)明中,說(shuō)明多個(gè)數(shù)組和多個(gè)變量。例如:
int a,b,c,d,k1[10],k2[20];
擴(kuò)展資料:
C語(yǔ)言是一門(mén)通用計(jì)算機(jī)編程語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱(chēng)MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開(kāi)發(fā)廠(chǎng)商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言制定了一套完整的美國(guó)國(guó)家標(biāo)準(zhǔn)語(yǔ)法,稱(chēng)為ANSI C,作為C語(yǔ)言最初的標(biāo)準(zhǔn)。[1]目前2011年12月8日,國(guó)際標(biāo)準(zhǔn)化組織(ISO)和國(guó)際電工委員會(huì)(IEC)發(fā)布的C11標(biāo)準(zhǔn)是C語(yǔ)言的第三個(gè)官方標(biāo)準(zhǔn),也是C語(yǔ)言的最新標(biāo)準(zhǔn),該標(biāo)準(zhǔn)更好的支持了漢字函數(shù)名和漢字標(biāo)識(shí)符,一定程度上實(shí)現(xiàn)了漢字編程。
C語(yǔ)言是一門(mén)面向過(guò)程的計(jì)算機(jī)編程語(yǔ)言,與C++,Java等面向?qū)ο蟮木幊陶Z(yǔ)言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
C語(yǔ)言中,同變量一樣;數(shù)組也必須先定義后使用。
一維數(shù)組的定義形式:
類(lèi)型標(biāo)識(shí)符? 數(shù)組名[常量表達(dá)式];例如int a[10]; ? 其中a為地址常量。
如變量的定義一樣,int a ;double a;float a等;數(shù)組的定義只是把后面的變量名改為數(shù)組名而已。
int a[10]就是定義了一個(gè)數(shù)組名為a的數(shù)組;此數(shù)組有10個(gè)元素。其中各元素從a[0]到a[9];并沒(méi)有a[10]元素。下面列舉一個(gè)。
擴(kuò)展資料
常量表達(dá)式可以包括字面常量和符號(hào)常量;但不能包含變量。例如對(duì)下面定義是錯(cuò)誤的
int n=5
int a[n]
可以修改為
#define N 5
int a[N]
其中對(duì)二維及多位數(shù)組定義可以類(lèi)推
int? a[x][y][z][...]其中 x,y,z為數(shù)字。
參考資料
百度百科-C語(yǔ)言
給你看一下我的代碼
#includestdio.h
void main(){
int a[10],b[10],i,j,temp;
for(i=0;i10;i++){
printf("請(qǐng)輸入第%d個(gè)數(shù):",(i+1));
scanf("%d",a[i]);
//保存數(shù)組,因?yàn)檩斎胪陻?shù)組要冒泡排序,排序后的元素順序可能和原數(shù)組不一樣
b[i]=a[i];
}
//冒泡排序,求最大值
for(i=0;i9;i++){
for(j=0;j9-i;j++){
if(a[j]a[j+1]){ //這里控制的升序還是降序,我這是降序
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
//查找最大值在原數(shù)組的位置
for(i=0;i10;i++){
if(b[i]==a[0]){ //降序的話(huà)最大值是a[0],升序的話(huà)最大值是a[9]
break; //一旦找到最大值,馬上跳出循環(huán)
}
}
printf("最大值是%d,它在原數(shù)組中是第%d個(gè)元素!\n",a[0],(i+1));
}