C語(yǔ)言支持一維數(shù)組和多維數(shù)組。如果一個(gè)數(shù)組的所有元素都不是數(shù)組,那么該數(shù)組稱(chēng)為一維數(shù)組。

創(chuàng)新互聯(lián)建站公司2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元淇縣做網(wǎng)站,已為上家服務(wù),為淇縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
在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ā)廠商用的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等。
# include "stdio.h"
# include "stdlib.h"
void fun(int a[],int len){
int i;
for(i=0;ilen;i++)
printf("%d\t",a[i]++);
}
void main(){
int a[4]={1,2,3,4},i;
fun(a,4);
}
在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)度。例如:
對(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ù)組名不能與其它變量名相同。例如
是錯(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á)式。例如:
是合法的。但是下述說(shuō)明方式是錯(cuò)誤的。
6) 允許在同一個(gè)類(lèi)型說(shuō)明中,說(shuō)明多個(gè)數(shù)組和多個(gè)變量。例如:
定義數(shù)組必須要確定它的長(zhǎng)度,所以int [] ={1, 2, 3}類(lèi)似的才能編譯通過(guò)。 在函數(shù)的形參里使用int a[] 其實(shí)是一個(gè)道理,它會(huì)在調(diào)用時(shí)被賦予初值和長(zhǎng)度。 申請(qǐng)的空間通過(guò)棧來(lái)保存,使用完了就會(huì)釋放,下一次調(diào)用,又會(huì)被賦予不同的初值和長(zhǎng)度。 手打,望采納,有問(wèn)題追問(wèn)
函數(shù)不可以定義為數(shù)組,可以用函數(shù)指針來(lái)操作。
1.函數(shù)指針的數(shù)組定義方法:返回值類(lèi)型( * 指針變量名[Number]) (形參列表)。例如:double add(double a,double b){};double sub(double a,double b){};double mul(double a,double b){};double div1(double a,double b){};double (*oper_func[])(double, double) = {add,sub,mul,div1};//函數(shù)指針的數(shù)組定義2.函數(shù)指針是指向函數(shù)的指針變量。 因而“函數(shù)指針”本身首先應(yīng)是指針變量,只不過(guò)該指針變量指向函數(shù)。這正如用指針變量可指向整型變量、字符型、數(shù)組一樣,這里是指向函數(shù)。C在編譯時(shí),每一個(gè)函數(shù)都有一個(gè)入口地址,該入口地址就是函數(shù)指針?biāo)赶虻牡刂贰S辛酥赶蚝瘮?shù)的指針變量后,可用該指針變量調(diào)用函數(shù),就如同用指針變量可引用其他類(lèi)型變量一樣,在這些概念上是大體一致的。函數(shù)指針有兩個(gè)用途:調(diào)用函數(shù)和做函數(shù)的參數(shù)。3.函數(shù)指針的聲明方法為:返回值類(lèi)型( * 指針變量名) (形參列表);“返回值類(lèi)型”說(shuō)明函數(shù)的返回類(lèi)型,“( * 指針變量名)”中的括號(hào)不能省,括號(hào)改變了運(yùn)算符的優(yōu)先級(jí)。若省略整體則成為一個(gè)函數(shù)說(shuō)明,說(shuō)明了一個(gè)返回的數(shù)據(jù)類(lèi)型是指針的函數(shù),后面的“形參列表”表示指針變量指向的函數(shù)所帶的參數(shù)列表。例如:int func(int x); /* 聲明一個(gè)函數(shù) */int (*f) (int x); /* 聲明一個(gè)函數(shù)指針 */f = func; /* 將func函數(shù)的首地址賦給指針f */或者使用下面的方法將函數(shù)地址賦給函數(shù)指針:f = func;賦值時(shí)函數(shù)func不帶括號(hào),也不帶參數(shù),由于func代表函數(shù)的首地址,因此經(jīng)過(guò)賦值以后,指針f就指向函數(shù)func(x)的代碼的首地址。例子:
#includestdio.hint max(int x,int y){return (xy? x:y);}int main(){ int (*ptr)(int, int); int a, b, c; ptr = max; scanf("%d%d", a, b); c = (*ptr)(a,b); printf("a=%d, b=%d, max=%d", a, b, c); return 0;}
本文名稱(chēng):c語(yǔ)言如何聲明函數(shù)數(shù)組,函數(shù)聲明數(shù)組
分享地址:http://chinadenli.net/article34/hshipe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、微信公眾號(hào)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)