結(jié)構(gòu)體聽(tīng)上去就覺(jué)得專業(yè)性很強(qiáng),硬梆梆的,不夠友好。咱們換個(gè)說(shuō)法,其實(shí)它就是一“機(jī)票”。對(duì),“飛機(jī)票”的格式。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鳳凰免費(fèi)建站歡迎大家使用!
呃,一般的寫(xiě)法是這樣的:
struct Ticket{ (“機(jī)票”這種類型約定首字母大寫(xiě))
char name[20] (乘客姓名)
char airline[10] (航班)
int takeoff (起飛時(shí)間)
int arrive (到達(dá)時(shí)間)
(還有一些亂七八糟的信息,略)
}passenger1,passenger2; (“乘客1、乘客2”變量名約定全部小寫(xiě)。注意分號(hào))
然后,對(duì)“乘客1、乘客2”錄入對(duì)應(yīng)的姓名啥的,就可以用了??梢岳^續(xù)添加新乘客,然后出票。如果后面跟的變量名比較多,可以不用緊跟在struct的“}”屁股后面去定義,比如像下面這樣另取一行:
struct Ticket passenger1,passenger2;
上面兩種是最常用的寫(xiě)法,其他的表達(dá)方式就別管他了,吃飽了撐著的人才會(huì)去記。
接下來(lái)是想獲得乘客1的“到達(dá)時(shí)間”怎么做?“passenger1.arrive”,就像VB里取屬性一樣,專業(yè)說(shuō)法稱為“引用”。如何初始化全部乘客信息呢?“passenger1={“Lining”,"MF3678",1600,1900};”。
結(jié)構(gòu)體數(shù)組就是一種應(yīng)付許多“乘客”的一種策略。20個(gè)乘客寫(xiě)作“passenger[20]”,passenger[1]相當(dāng)于“乘客1”。顯然,在“passenger[1]”里面包含了“機(jī)票”上所應(yīng)有的全部信息。有了數(shù)組這個(gè)抽象的東西,就不用逐個(gè)去定義struct變量了。
結(jié)構(gòu)體指針,把結(jié)構(gòu)體當(dāng)作一種變量類型,按指針變量進(jìn)行操作。一開(kāi)始不習(xí)慣,摸熟了腦子就轉(zhuǎn)過(guò)彎來(lái)了。還是以“機(jī)票”為例:
struct Ticket passenger1; (聲明結(jié)構(gòu)體變量)
struct Ticket *point; (聲明結(jié)構(gòu)體指針變量point)
point=&passenger1;(取passenger1地址)
然后有以下等價(jià)形式:
passenger1.name = (*point).name = point->name (最后這個(gè)“->”稱為“指向運(yùn)算符”,指針變量專屬哦!)