C語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。例如:
10多年的昌吉網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整昌吉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“昌吉網(wǎng)站設(shè)計(jì)”,“昌吉網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可寫(xiě)為:
static char c[]={"C program"}; 或去掉{}寫(xiě)為:
static char c[]="C program";
當(dāng)對(duì)全體元素賦初值時(shí)也可以省去長(zhǎng)度說(shuō)明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時(shí)C數(shù)組的長(zhǎng)度自動(dòng)定為9。
擴(kuò)展資料:
數(shù)組的使用規(guī)則:
1.可以只給部分元素賦初值。當(dāng){ }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個(gè)元素賦值,而后5個(gè)元素自動(dòng)賦0值。
2.只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值。例如給十個(gè)元素全部賦1值,只能寫(xiě)為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫(xiě)為:static int a[10]=1;請(qǐng)注意:在C、C#語(yǔ)言中是這樣,但并非在所有涉及數(shù)組的地方都這樣,數(shù)據(jù)庫(kù)是從1開(kāi)始。
3.如不給可初始化的數(shù)組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數(shù)組說(shuō)明中, 可以不給出數(shù)組元素的個(gè)數(shù)。例如:static int a[5]={1,2,3,4,5};可寫(xiě)為:static int a[]={1,2,3,4,5};動(dòng)態(tài)賦值可以在程序執(zhí)行過(guò)程中,對(duì)數(shù)組作動(dòng)態(tài)賦值。這時(shí)可用循環(huán)語(yǔ)句配合scanf函數(shù)逐個(gè)對(duì)數(shù)組元素賦值。
參考資料:
百度百科-數(shù)組
下面3種方法:
1.int arr[10]={0};
如果只對(duì)數(shù)組的一部分進(jìn)行初始化,則編譯器將把其他元素設(shè)置為0。因此,當(dāng)只將第一個(gè)元素初始化為0時(shí),編譯器會(huì)自動(dòng)將其他元素設(shè)為0 (就像前一句說(shuō)的那樣)。
2.int arr[31]={};
3.用memset函數(shù)在程序開(kāi)始時(shí)初始化數(shù)組。比如:
int arr[1024];
memset(arr, 0, 1024); //清零
擴(kuò)展資料:
memset()函數(shù)原型是extern void *memset(void *buffer, int c, int count) buffer:為指針或是數(shù)組,c:是賦給buffer的值,count:是buffer的長(zhǎng)度。
函數(shù)解釋?zhuān)簩中當(dāng)前位置后面的n個(gè)字節(jié) (typedef unsigned int size_t )用 ch 替換并返回 s 。
memset:作用是在一段內(nèi)存塊中填充某個(gè)給定的值,它是對(duì)較大的結(jié)構(gòu)體或數(shù)組進(jìn)行清零操作的一種最快方法 ,它通常為新申請(qǐng)的內(nèi)存做初始化工作。
參考資料:memset-百度百科
不是inta[] ? 而是例如int a[10]這種。括號(hào)內(nèi)一定要有個(gè)常量數(shù)字。
我們可以這樣定義
#define N 5
int a[N]
這表明了數(shù)組名為a;數(shù)組有5個(gè)元素;分別是a[0]到a[4];
對(duì)于數(shù)組來(lái)說(shuō);數(shù)組是變量的集合,因此數(shù)組也具有與變量相同的數(shù)據(jù)類(lèi)型和儲(chǔ)存類(lèi)型。數(shù)組的類(lèi)型就是它所有的變量的類(lèi)型。在定義數(shù)組時(shí),應(yīng)在數(shù)組名前對(duì)數(shù)組的類(lèi)型加以確定。如上面的int a[10];則表明了數(shù)組內(nèi)元素均為整形。
所有當(dāng)表示浮點(diǎn)型可以定義為例如float a[10]。 舉例如下:
擴(kuò)展資料
數(shù)組名是由用戶(hù)命名的C語(yǔ)言標(biāo)識(shí)符,要遵循標(biāo)識(shí)符命名規(guī)則。數(shù)組名表示數(shù)組存儲(chǔ)區(qū)域的首地址。數(shù)組的首地址也就是第一個(gè)元素的地址。數(shù)組名是一個(gè)地址常量,不能對(duì)它賦值。
數(shù)組名后是由方括號(hào)括起來(lái)的常量表達(dá)式,不能使用其他括號(hào)
新聞名稱(chēng):c語(yǔ)言數(shù)組初始化函數(shù) c語(yǔ)言數(shù)組初始化的三種方式
鏈接分享:http://chinadenli.net/article34/dogsspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名、網(wǎng)站改版、網(wǎng)站內(nèi)鏈、云服務(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)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)