或者通過(guò)參數(shù)傳進(jìn)去,如
成都創(chuàng)新互聯(lián)公司成立以來(lái)不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門(mén)戶設(shè)計(jì)推廣、行業(yè)門(mén)戶平臺(tái)運(yùn)營(yíng)、重慶APP開(kāi)發(fā)公司、成都手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開(kāi)發(fā)、成都電信服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從成都創(chuàng)新互聯(lián)公司可以獲得的服務(wù)效果。
void
Init(stu_handlertus
*hdl)
{
hdl-count
=
1;
for(i
=
0;
i
50;
++i)
{
hdl-rtus[i].rtuindex
=
hdl-rtus[i].a
=
0;
hdl-rtus[i].b
=
0;
hdl-rtus[i].c
=
0;
}
}
調(diào)用
Init(
handlertus);
即可。
不過(guò)結(jié)構(gòu):
struct
stu_handlertus
{
int
count;
struct
stu_handlertus
rtus[50];
}handlertus;
是錯(cuò)誤的,原因是這一句
struct
stu_handlertus
rtus[50];
這樣就不知道結(jié)構(gòu)stu_handlertus的大小了。所以上面改為
struct
stu_handlertu
rtus[50];
兩個(gè)結(jié)構(gòu)名字這么接近,是一個(gè)不好的風(fēng)格。
對(duì)于數(shù)組元素很多的初始化可以使用初始化列表方法。在c語(yǔ)言中用于進(jìn)行初始化的程序結(jié)構(gòu)則稱(chēng)為初始化器或初始化列表。
1、初始化器
初始化器是聲明器的可選部分,它由一個(gè)'='以及其后的一個(gè)表達(dá)式(或含有多個(gè)以','隔開(kāi)的帶圓括號(hào)表達(dá)式的單一列表)所組成。后面這一列表有時(shí)也被稱(chēng)為“初始化(器)列表”(initializer list)或”初始化列表”(initialization list)。
例:
public class Curry
{public string MainIngredient { get; set; }
public string Style { get; set; }
public int Spiciness { get; set; }}
2、初始化列表
一個(gè)類(lèi)/結(jié)構(gòu)的構(gòu)造函數(shù)可以在定義中于構(gòu)造函數(shù)體前包含一個(gè)初始化列表,用以給類(lèi)/結(jié)構(gòu)的元素賦初值。
例:
class foo
{public:
foo(string s, int i):name(s), id(i){} ; // 初始化列表
private:
string name ;int id ;};
擴(kuò)展資料
在程序里,數(shù)據(jù)初始化也可能在沒(méi)有由明確的語(yǔ)法來(lái)實(shí)現(xiàn)的情況下進(jìn)行。例如說(shuō),如果一個(gè)靜態(tài)變量在沒(méi)有初始化(即未指定初值)的情況下被聲明,則:對(duì)于原生數(shù)據(jù)類(lèi)型:以對(duì)應(yīng)類(lèi)型的零值進(jìn)行初始化;對(duì)于類(lèi)中的靜態(tài)對(duì)象:由其默認(rèn)的構(gòu)造函數(shù)來(lái)進(jìn)行初始化。
每一個(gè)初始化部分里面的代碼在程序運(yùn)行后,或庫(kù)的begin-end塊運(yùn)行之前。delphi使用對(duì)單元相關(guān)樹(shù)的深度優(yōu)先遍歷來(lái)運(yùn)行初始化部分。換句話說(shuō),就只在一個(gè)單元的初始化代碼運(yùn)行前,delphi就運(yùn)行了特他使用的每一個(gè)單元的初始化部分。每一個(gè)單元僅初始化一次 。
參考資料來(lái)源:百度百科——初始化
百度百科——初始化列表
百度百科——初始化器
下面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-百度百科