學習 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 ...