C語言中指標的一些概念及用法

2021-08-13 18:26:26 字數 411 閱讀 6269

在學習資料結構的鍊錶結構時,經常用到指標的概念。下面簡要說一下其中的概念

在被調函式中如果想要回傳某些引數,則要用到指標才可以。具體做法是:你要改變某個量,則在引數傳遞時傳入該量的位址

例如:void initiallist(node **pl)//初始化鍊錶

在本例中,改變頭指標變數(node* ),指向頭結點,則傳入指標的的指標(node **)。其中*pl為結點指標。

想通過指標變數回傳引數,在函式中必須使用取位址符*,否則改變的只是函式內部的形參,函式傳遞的形參改變對外部主調函式毫無意義,強調必須對形參使用了取位址符之後才可以,否則即使傳入的引數時指標變數,也無法改變外部主調函式變數。

C語言中指標的一些易錯點!

先看個例子 include int main char str hello int len strlen str int i 直接輸出字串 printf s n str 使用 str i for i 0 i 最根本的區別 記憶體中的儲存區域不一樣,字元陣列儲存在全域性資料區或棧區,第二種形式的字串儲...

C語言中指標的簡單用法

指標的應用與理解 p 指標佔位符 x 16進製制佔位符 c int num1 8 int num2 10 int ptr num1 num1 int ptr num2 num2 p 指標佔位符 x 16進製制佔位符 printf ptr num1指向的值為 d n ptr num1 printf p...

c語言中指標的基本用法分析

1 指標指向變數 下面有這樣乙個 塊 int main void test int x,int y 最後輸出的結果還是a 10,b 15。因為在函式呼叫時,實參和形參之間只是值傳遞。但我們使用指標結果就不一樣了,如 int main void test int x,int y 輸出結果a 15,b ...