十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
方法一、在定義時(shí)賦初值
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的稱多網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、靜態(tài)數(shù)組
int[3][3]={0};
2、動態(tài)數(shù)組
int**a=newint*[n];
for(inti=0;i<n;i++)
a[i]=newint[m](0);
方法二、在定義完后賦值
for(inti=0;i<n;i++)
{
for(intj=0;j<m;j++)
a[i][j]=0;
}
方法三、用一個(gè)循環(huán)吧數(shù)組所有元素設(shè)置為0:
intarr[100];
inti=0;
for(i=0;i<100;i++)
arr[i]=0;//ThiswillmakeallZERO
方法四、
1、全局變量和靜態(tài)變量初始化時(shí)會自動被設(shè)置為0。如果們聲明全局變量,那么在運(yùn)行前會變成全0。
intarr[1024];//Thisisglobal
intmain(void)
{
//statements
}
2、對于局部數(shù)組簡寫的初始化語法。如果一個(gè)數(shù)組被部分初始化,沒有被初始化的元素會被自動設(shè)置為相應(yīng)類型的0。這是編譯器自動完成的。可以這樣寫:
intmain(void)
{
intarr[1024]={0};//ThiswillmakeallZERO
//statements
}
3、可以用memset函數(shù)在程序開始時(shí)初始化數(shù)組。這條命令這在已經(jīng)修改了數(shù)組之后又想將它重置為全0特別有用。
intarr[1024];
arr[5]=67;
memset(ZEROARRAY,0,1024);//ThiswillreinitializealltoZERO
如果你非要用指針的話,可以把數(shù)組的形式改寫成指針的形式,就像一樓的
void Chg_Array(int array[], int size, int value)
{
int i;
for(i=0;isize;i++)
*(array+i)=value ;
}
1、首先打開c語言項(xiàng)目,輸入如圖所示代碼創(chuàng)建一個(gè)int類型的數(shù)組。
2、然后規(guī)定數(shù)組的大小,輸入如圖所示代碼設(shè)置數(shù)組存儲數(shù)據(jù)。
3、然后在mian函數(shù)中,創(chuàng)建int類型的變量i,輸入如圖所示代碼用for語句。
4、輸入如圖所示代碼在for語句中進(jìn)行循環(huán)。在for語句中,利用printf語句。
5、然后設(shè)置輸出的類型,輸入如圖所示代碼再寫入輸出的對象。
6、然后點(diǎn)擊運(yùn)行程序,就可以看到數(shù)組的所有數(shù)據(jù)。
一位數(shù)組賦值的幾種方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其結(jié)果是給每一個(gè)數(shù)組元素都指定了初值。
2.部分元素初始化,其余元素均為零。
例:
int
a[10]={7,8,9,67,54};
僅給前5個(gè)元素賦初值,后5個(gè)元素初值為0。
3.全部元素均初始化為1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允許簡寫為 int
a[10]={1};或int
b[10]={1*10};
同學(xué)們想一想上述定義a和b數(shù)組后,初始化結(jié)果是什么?
注意:當(dāng)程序不給數(shù)組指定初始值時(shí),編譯器作如下處理:
(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。
(2)數(shù)值數(shù)組如果只定義不初始化,編譯器不為數(shù)組自動指定初始值,即初值為一些隨機(jī)值(值不確定)。
4.如果全部元素均指定初值,定義中可省略元素的個(gè)數(shù)。
例:
int
a[5]={9,28,3,4,5};可以寫為:
int
a[
]={9,28,3,4,5};
數(shù)組元素的引用
c語言規(guī)定,不能整體引用數(shù)值數(shù)組,只能逐個(gè)引用數(shù)組元素;
元素引用方式:數(shù)組名[下標(biāo)表達(dá)式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
“下標(biāo)表達(dá)式”可以是任何非負(fù)整型數(shù)據(jù)。
特別強(qiáng)調(diào):1.一個(gè)數(shù)組元素,實(shí)質(zhì)上就是一個(gè)變量,它具有和相同類型單個(gè)變量一樣的屬性,可以對它進(jìn)行賦值和參與各種運(yùn)算。
2.在c語言中,數(shù)組作為一個(gè)整體,不能參加數(shù)據(jù)運(yùn)算,只能對單個(gè)的元素進(jìn)行處理。