C 基礎教程之指標

2021-10-17 11:35:25 字數 1433 閱讀 1128

學習 c++ 的指標既簡單又有趣。通過指標,可以簡化一些 c++ 程式設計任務的執行,還有一些任務,如動態記憶體分配,沒有指標是無法執行的。所以,想要成為一名優秀的 c++ 程式設計師,學習指標是很有必要的。

例項

#include

using

namespace std;

int main (

)

當上面的**被編譯和執行時,它會產生下列結果:

通過上面的例項,我們了解了什麼是記憶體位址以及如何訪問它。接下來讓我們看看什麼是指標。

type *var-name;

在這裡,type 是指標的基型別,它必須是乙個有效的 c++ 資料型別,var-name 是指標變數的名稱。用來宣告指標的星號 * 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定乙個變數是指標。以下是有效的指標宣告:

int ip; / 乙個整型的指標 */

double dp; / 乙個 double 型的指標 */

float fp; / 乙個浮點型的指標 */

char ch; / 乙個字元型的指標 */

所有指標的值的實際資料型別,不管是整型、浮點型、字元型,還是其他的資料型別,都是一樣的,都是乙個代表記憶體位址的長的十六進製制數。不同資料型別的指標之間唯一的不同是,指標所指向的變數或常量的資料型別不同。

c++ 中使用指標

使用指標時會頻繁進行以下幾個操作:定義乙個指標變數、把變數位址賦值給指標、訪問指標變數中可用位址的值。這些是通過使用一元運算子 * 來返回位於運算元所指定位址的變數的值。下面的例項涉及到了這些操作:

例項

#include

using

namespace std;

int main (

)

當上面的**被編譯和執行時,它會產生下列結果:

value of var variable:

20address stored in ip variable:

0xbfc601ac

value of *ip variable:

20

概念

描述c++ null 指標

c++ 支援空指標。null 指標是乙個定義在標準庫中的值為零的常量。

c++ 指標的算術運算

可以對指標進行四種算術運算:++、–、+、-

c++ 指標 vs 陣列

指標和陣列之間有著密切的關係。

c++ 指標陣列

可以定義用來儲存指標的陣列。

c++ 指向指標的指標

c++ 允許指向指標的指標。

c++ 傳遞指標給函式

通過引用或位址傳遞引數,使傳遞的引數在呼叫函式中被改變。

c++ 從函式返回指標

c++ 允許函式返回指標到區域性變數、靜態變數和動態記憶體分配。

C 基礎教程之指標拷貝詳解

c 基礎教程之指標拷貝詳解 指標是程式設計人員的夢魘,對c語言的開發者是如此,對c 的開發者也是如此。特別是在c 中,如果不注意處理類中的指標,非常容易出問題。如果朋友們不相信可以看看下面的 class data data void process 上面的這段問題有沒有什麼問題?大家可以自己先用筆在...

C 基礎教程之引用

c 引用 引用變數是乙個別名,也就是說,它是某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。c 引用 vs 指標 引用很容易與指標混淆,它們之間有三個主要的不同 不存在空引用。引用必須連線到一塊合法的記憶體。一旦引用被初始化為乙個物件,就不能被指向到...

C語言基礎教程之for迴圈

前言 c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.先看程式 include int main printf loop ended n return 0 執行結果 i 0 i 1 i 2 ...