国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

2017年程序員考試知識點輔導(dǎo)

時間:2017-09-27 11:49:00   來源:無憂考網(wǎng)     [字體: ]

#程序員考試# #2017年程序員考試知識點輔導(dǎo)#】為了幫助廣大考生順利程序員考試,®無憂考網(wǎng)整理了程序員考試知識點相關(guān)信息供大家參考,預(yù)祝大家順利取證!


函數(shù)定義


在C程序設(shè)計中,將完成指定功能的C代碼定義成函數(shù),變成邏輯上一個相對獨立的程序單位。函數(shù)定義需要指明函數(shù)返回值的類型、函數(shù)名、函數(shù)的形式參數(shù)(常簡稱形參)和函數(shù)體(包括說明和定義及語句序列)。函數(shù)定義的一般形式為


存儲類型說明符 數(shù)據(jù)類型說明符 函數(shù)名(形式參數(shù)表)


形式參數(shù)說明序列


{


說明和定義部分


執(zhí)行語句序列


}


存儲類型說明符或省缺,或為static.省缺表示一個全局函數(shù),static表示一個靜態(tài)函數(shù),只供同一源程序文件中的函數(shù)使用。


數(shù)據(jù)類型說明符用來指定函數(shù)返回值類型,可以是基本數(shù)據(jù)類型、某種指針類型、結(jié)構(gòu)類型等。但不可以是數(shù)組類型。特別當函數(shù)不返回結(jié)果時,可用void明確指明函數(shù)不返回值。


數(shù)據(jù)類型說明符也可省缺,省缺被默認為返回int型值。


函數(shù)名是一個標識符。形式參數(shù)表是用遠號分隔的若干形式參數(shù),用不同的標識符指明各形式參數(shù)的名。形式參數(shù)說明序列用來說明各形式參數(shù)的數(shù)據(jù)類型,相同數(shù)據(jù)類型的形式參數(shù)可以一起說明。現(xiàn)在編寫C程序的習(xí)慣是形式參數(shù)說明序列直接放在形式參數(shù)表中,即在形式參數(shù)說明表中順序列出各形式參數(shù)的數(shù)據(jù)類型和形式參數(shù)的名稱。如是這樣,一般形式的第一行全部內(nèi)容稱為函數(shù)頭,也稱為函數(shù)模型。


特別情況,函數(shù)可能不設(shè)形式參數(shù),也就沒有形式參數(shù)表和形式參數(shù)說明序列。但函數(shù)名后的一對圓括號是不可以沒有的。


一對花括號括住的部分稱為函數(shù)體,函數(shù)體包括類型說明、變量定義和函數(shù)的執(zhí)行語句序列。在函數(shù)體內(nèi)可以有return語句終止函數(shù)的執(zhí)行。如函數(shù)有返回值類型,則return語句中一定要有表達式,作為函數(shù)調(diào)用的返回值。


多級指針


當指針變量pp所指的變量ip又是一種指針時,呷就是一種指向指針的指針,稱指針變量如是一種多級指針。定義指向指針變量的指針變量的一般形式為


數(shù)據(jù)類型 * *指針變量名;


例如,


int * *pp,*ip ,i ;


ip=&i;


pp=&ip;


定義說明pp是指向指針的指針變量;它能指向的是這樣一種指針對象,該指針對象是能指向int型的指針變量。如上述代碼讓pp指向指針變量ip,中指向整型變量i.


多級指針與指針數(shù)組有密切的關(guān)系。若有指針數(shù)組:


char * lines[ ]= {“ADA”,“ALGOL”,“C”,“C++”,“FORTRAN”,“PASCAL” };


則lines指針數(shù)組的每個元素分別指向以上字符串常量的首字符。在這里數(shù)組名lines可以作為它的首元素lines[0]的指針,lines+k是元素 lines[k]的指針,由于lines[k] 本身也是指針,所以表達式 lines+k的值是一種指針的指針。如有必要還可引入指針變量cp,讓它指向數(shù)組lines的某元素,如cp=&lines[k].這樣,cp就是指向指針型數(shù)據(jù)的指針變量。在這里,cp是指向字符指針的指針變量,它應(yīng)被定義成:char * *cp;


為了定義這樣的 cp,它的前面有兩個*號。由于*自右向左結(jié)合,首先是“* cp”表示 cp是指針變量,再有**cp表示cp能指向的是某種指針類型,最后“char * *cp”表示指針變量cp能


指向字符指針數(shù)據(jù)對象。如果有賦值cp=& lines[l],讓它指向數(shù)組元素lines[1],則* cp引用 lines[1],是一個指針,指向字符串“ALGOL”的首字符。* *cp引用lines[1][0],其值是字符'A'.下面的代碼實現(xiàn)順序輸出指針數(shù)組lines各元素所指字符串:


for(c=lines;cp


Printf(“%s\n”,*cp);


設(shè)有數(shù)組a[]和指針數(shù)組pt[]有以下代碼所示的關(guān)系:


int a[]= {2,4,6,8,10 };


int *pt[]={&a[3],&a[2],a[4],&a[0],&[1]};


int * *p;


下面的代碼利用指針數(shù)組pt[]和指針的指針p,遍歷數(shù)組a[]:


for( p=pt; p


printf(“%d\t”,* *p);