c語言學習記錄之指標初步

2021-08-26 08:52:51 字數 542 閱讀 2022

指標和指標變數有區別。指標是記憶體單元的位址,它可能是0x00000001,而指標變數是一種用來存放記憶體單元位址的變數,但是一般把指標變數簡稱指標。

變數是一張紙條,紙條上可以寫不同的東西(數字,符號,位址…),指標變數就是寫著乙個地點(如中國)的位址的紙條,指標是乙個地點的位址(如我家是乙個地點,那麼中國-hn-***…就是位址),而指標(變數)指向的位置的值就是紙條上的位址所代表的地點存在的東西。想想看,如果把整個世界看成一根記憶體條,那麼現實世界中的乙個地點的位址就是記憶體條上的乙個記憶體單元的位址,寫著乙個地點位址的紙條就是指標(變數),紙條本身也會占有現實世界的一部分空間,也會有對應的地點。

不同型別的指標代表指標指向位置的的值型別不同。

type *ptr;              // 乙個type型別的指標,名為ptr

type *next = ptr+i; // 將指標ptr指向的位置的後面第 i個位置的位址賦給next

*(next+i); // 指標ptr指向的位置的後面第i個的位置的值

C語言學習之指標詳解

要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解乙個複雜型別,要理解複雜型別其實很簡單,乙個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總結了一下其原則 從變數名處起,根據運算子優先順序結合,一步一步分析.下面讓我們先從...

C語言學習之指標高階

函 數 一 引數 當函式想使用主函式中的變數時,則 將主函式中的變數作為引數傳遞給函 數內部 返回值 當主函式想使用函式中的變數或者 資料時,則將函式內部的資料或變數 作為返回值返回給主函式使用 1.函式的傳參 1.複製傳遞 實參將值複製乙份並給相應的形參 對形參的操作和實參沒有任何關係 2.位址傳...

c語言學習之陣列指標

首先,指標,就相當於乙個位址,指標變數就是拿來存放指標所指向另一變數的位址 定義乙個指標變數需要說明 指標型別,指標變數名。例 int p,a p a 而 陣列,包括陣列型別和陣列名還有陣列長度 陣列長度只能是常量 陣列有一維陣列和多維陣列。例 int a 10 內的必須是常量。那 究竟什麼是陣列指...