指標與記憶體
指標本身所佔的記憶體由指標的型別所決定。
例如 char *p 所佔的記憶體空間為1個位元組 也就是char型別所佔的記憶體空間。
可通過sizeof()測量:
sizeof
(t *p)
//t為指標的型別。
int
*p;int a=0;
p=&a;
cout
int
*p; p++
;//得到的結果是 p+sizeof(int)
char
*p; p++
;//得到的結果是 p+sizeof(char)
函式呼叫
在自定義函式的呼叫中。若不需要返回值,可以使用void型別函式;若需要返回值,則返回值的型別必須與函式的型別相同:
void
invstr()
//invstr為函式名稱。
intstrcmp()
float
strcmp()
在引用自定義的函式時,還需要保證形參型別與實參型別的一致:
int
strcmp
(s1,s2)
總結:正確理解指標與記憶體的關係能幫助我們更好的使用指標編寫自己需要的函式。 C語言函式指標與呼叫
平時我們使用函式傳遞的引數一般為資料變數,那麼是否可以傳遞函式呢?答案是不但可以,而且習慣以後,會用上癮的。通過傳遞不同的函式指標,我們可以實現在函式中呼叫不同的子函式。下面就舉個栗子,說一下函式指標的用法。有四個函式 int add2 int a,int b int sub2 int a,int ...
C語言中的函式與指標
1.為什麼需要函式?2.函式優點 3.怎麼定義乙個函式 4.函式呼叫 5.函式的分類 庫函式和自定義函式 6.函式引數,7.在函式中,可以通過return語句結束函式的執行,也可以通過return語句返回乙個值 8.函式的遞迴呼叫,指標int a,b,c scanf d d d a,b,c prin...
C語言中函式宣告與呼叫問題
假如函式在呼叫它之前定義可以不用宣告 實際上,如果在函式呼叫前,沒有對函式作宣告,則編譯系統會吧第一次遇到的該函式的形式 函式定義或者函式呼叫 作為函式的宣告,並將函式預設值型別認為int型www.cppcns.com 比如有您調gsecpxij用的是void max int a,int b www...