第九章 函數
?
C89 函數未聲明即使用,編譯器遇到函數調用時會默認認為該函數的返回值為int型,但是不報錯。當遇到函數定義時返回類型并不是int型時,編輯器會報錯
?
C99 函數的形參為數組時,可以說明長度,然后表達數組?
int f(int, int[*]) ?* 代表數組長度與前面的參數相關
?
?
第十章 程序結構
?
靜態(tài)局部變量:
void f(){
static int i;
.....
}
即使f返回時,變量i也不會丟失其值,對其他函數不可見。即對其他函數隱藏數據,但是它會為將來同一函數的再調用保留這些數據
?
?
?
第十一章 指針
?
變量前面加上const代表只讀(only read),不能通過該申明的變量來修改內容
?
指針通常是地址,但不總是,因為也可能是偏移量
?
指針聲明時 ?int *p; 此處的*僅代表p為指針類型,沒有實際的意義
解釋指針時2,*p =1; 此處的*指讀取存在p中的內容的內容,即P的實際存儲的是地址,(*地址)是讀取該地址的內容
?
?