C語言指標學習 二

2021-06-29 13:47:58 字數 401 閱讀 5648

1. c語言中,實參變數與形參變數之間的資料傳遞,是單向的「值傳遞」方式。指標變數做函式引數也要遵循這一規則。呼叫函式不可能改變實參指標變數的值,但可以改變實參指標變數所指向變數的值。我們知道函式的呼叫可以得到乙個返回值,而運用指標變數做引數,可以得到多個變化了的變數值。

2.在主調函式中宣告所要求的數目的變數,然後把變數的位址作為實參

在定義呼叫函式的時候,宣告與實參數目、型別、位置一致的指標變數,用來接受實參的位址

在動用函式中,改變實參資料的時候,使用的中間變數的資料型別和實參的型別相同,然後在更改資料的時候,要採用間接訪問變數的方法來訪問實參資料。

3.在使用指標的時候,並不是所有存放在記憶體中的資料,都可以用指標變數訪問到,

&無法取得常量的位址,&無法取得表示式的位址,&無法取得暫存器變數的位址。 

c語言指標學習筆記(二)

6.指標和多維陣列 就拿陣列int array 5 2 舉例 array 是乙個占用兩個int大小物件的位址 array 0 是乙個占用乙個int大小物件的位址 故此,可以理解給array 1和array 0 1不同之處 畢竟,乙個代表著兩個int單位,乙個則代表著乙個 array是位址的位址,必須...

C語言指標學習二 何時使用指標

在下面這篇文章中已經有對指標做過學習,指標作為c語言中極為重要的部分,它在為程式設計師提供極大便利的同時似乎也隱藏了各種潛在的危險。用好了指標,對c語言程式設計很有幫助 用不好,程式可能隨時會出錯,並且引起問題的原因也很難查詢。所以接下來就需要知道什麼時候該用指標,什麼時候不應該用。只有在適當的時機...

C語言指標二

一 指標與陣列 一維 a k a k a k a k 如果將陣列的起始位址賦給某個指標變數,那麼該指標變數就是指向陣列的指標變數.int a 10 p a 或 p a 0 p i 8 a i 和p i 就是陣列元素a i p i和a i p i 都是陣列a i 的位址 p 1指向陣列的下乙個元素,而...