當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 1、數(shù)組傳遞給函數(shù),模擬傳引用調(diào)用的方式自動(dòng)把數(shù)組傳遞給函數(shù),意味著被調(diào)用的函數(shù)能夠修改原是數(shù)組的元素值,e.g.int hourly[24];//數(shù)組定義void modify(int [],int );//函數(shù)原型modify(hourly,24);

1、數(shù)組傳遞給函數(shù),模擬傳引用調(diào)用的方式自動(dòng)把數(shù)組傳遞給函數(shù),意味著被調(diào)用的函數(shù)能夠修改原是數(shù)組的元素值,

e.g.int hourly[24];//數(shù)組定義

void modify(int [],int );//函數(shù)原型

modify(hourly,24);//函數(shù)調(diào)用,數(shù)組名即數(shù)組第一個(gè)元素的地址

注意:為了防止函數(shù)中修改數(shù)組的值,采用類型限定符const做前綴,數(shù)組元素成為函數(shù)體中的常量,函數(shù)體中任何修改數(shù)組元素的企圖都會(huì)導(dǎo)致編譯錯(cuò)誤,

e.g.void modify(const int [],int);


2、字符數(shù)組

字符串讀?。簊CANf("%s",string1);//不用地址符號(hào)&,因?yàn)閿?shù)組名是數(shù)組的起始地址

字符串顯示:printf("%s",string1);

e.g.char string1[]="good girl";//字符串

charstring1[]={'g','o','o','d','