C C const幾點總結(2) 指標與函式

2021-06-21 12:33:32 字數 1121 閱讀 4832

一、指標中const

2.定義const指標的技巧是在識別符號的開始處讀它並從裡向外讀,const修飾「最靠近」它的那個。

指向const的指標:要使正指向的元素不發生變化,這樣定義:

從識別符號開始,是這樣讀:「u是乙個指標,它指向乙個const int。」

const指標:使指標本身成為乙個const指標,必須把const標明的部分放在*的右邊:

從識別符號開始,這樣讀:「w是乙個指向int的const指標。」

二、函式引數和返回值

1.傳遞const值,如:

這裡是作了乙個約定:變數初值不會被函式f1()改變。然而,由於引數是按值傳遞的,因此要立即產生原變數的副本,這個約定對客戶來說是隱式的。為了不使呼叫者混淆,在函式內部用const限定引數優於在引數表裡用const限定引數。可以用乙個指標來實現,但更好的語法形式是「引用」。為了不引起混淆的函式定義應該是這樣的:

2.返回const值,如:

函式的返回值是乙個常量const。對於內部型別而言,按值返回乙個const,是無關緊要的。按值返回乙個內部型別時,應該把const去掉,以免引起混淆。對於使用者自定義地資料型別,按值返回乙個常量是很重要的,如果函式按值返回乙個類物件為const時,那麼這個函式的返回值一定不能是左值(即不能被修改,也不能被賦值)

f5()返回的是乙個非const物件,而f6()返回的是乙個const物件。僅僅是非const的返回值能作為乙個左值使用,因此當返回乙個物件時,如果不想讓這個物件當作左值使用,則使用const關鍵字非常重要。

3.傳遞和返回位址,如果傳遞或返回乙個位址(指標或者引用),客戶程式設計師去取它的位址並修改其初值是可能的。如果使這個指標或引用成為const,就可以避免這種情況。事實上,無論什麼時候傳遞乙個位址給函式,都要盡可能的使用const修飾它。

C 入門 2 指標

電腦程式在儲存資料時必須跟蹤以下3個屬性 include int main 輸出如下,顯示位址時,該實現的cout使用十六進製制法,因為這時常用於描述記憶體的表示法。a value 6 anda address is 0x7ffedf68996c b value 4.5 and b address ...

實驗 10 指標2

1 輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。執行示例 enter a string abcabcd e...

C基礎課程筆記總結7 指標2 指標與字串陣列

指標2 指標與字串陣列 在oc中,指標與字串陣列的應用是真正需要掌握的知識點。定義乙個字串,一般是通過定義乙個字元陣列來接收這個字串,例如 char a it 輸出字串可以這樣操作 printf s n a 用 s來表示字串,並且s檢測的是對應的位址,然後輸出該位址儲存的值,而不是直接輸出值,因此可...