多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

cpp教程

C++ 指針

閱讀 (2233)

C++ 指針

學習 C++ 的指針既簡單又有趣。通過指針,可以簡化一些 C++ 編程任務的執行,還有一些任務,如動態內存分配,沒有指針是無法執行的。所以,想要成為一名優秀的 C++ 程序員,學習指針是很有必要的。

正如您所知道的,每一個變量都有一個內存位置,每一個內存位置都定義了可使用連字號(&)運算符訪問的地址,它表示了在內存中的一個地址。請看下面的實例,它將輸出定義的變量地址:

#include <iostream>

using namespace std;

int main ()
{
   int  var1;
   char var2[10];

   cout << "var1 變量的地址: ";
   cout << &var1 << endl;

   cout << "var2 變量的地址: ";
   cout << &var2 << endl;

   return 0;
}

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

var1 變量的地址: 0xbfebd5c0
var2 變量的地址: 0xbfebd5b6

通過上面的實例,我們了解了什么是內存地址以及如何訪問它。接下來讓我們看看什么是指針。

什么是指針?

指針是一個變量,其值為另一個變量的地址,即,內存位置的直接地址。就像其他變量或常量一樣,您必須在使用指針存儲其他變量地址之前,對其進行聲明。指針變量聲明的一般形式為:

type *var-name;

在這里,type 是指針的基類型,它必須是一個有效的 C++ 數據類型,var-name 是指針變量的名稱。用來聲明指針的星號 * 與乘法中使用的星號是相同的。但是,在這個語句中,星號是用來指定一個變量是指針。以下是有效的指針聲明:

int    *ip;    /* 一個整型的指針 */
double *dp;    /* 一個 double 型的指針 */
float  *fp;    /* 一個浮點型的指針 */
char   *ch     /* 一個字符型的指針 */

所有指針的值的實際數據類型,不管是整型、浮點型、字符型,還是其他的數據類型,都是一樣的,都是一個代表內存地址的長的十六進制數。不同數據類型的指針之間唯一的不同是,指針所指向的變量或常量的數據類型不同。

C++ 中使用指針

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

#include <iostream>

using namespace std;

int main ()
{
   int  var = 20;   // 實際變量的聲明
   int  *ip;        // 指針變量的聲明

   ip = &var;       // 在指針變量中存儲 var 的地址

   cout << "Value of var variable: ";
   cout << var << endl;

   // 輸出在指針變量中存儲的地址
   cout << "Address stored in ip variable: ";
   cout << ip << endl;

   // 訪問指針中地址的值
   cout << "Value of *ip variable: ";
   cout << *ip << endl;

   return 0;
}

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

Value of var variable: 20
Address stored in ip variable: 0xbfc601ac
Value of *ip variable: 20

C++ 指針詳解

在 C++ 中,有很多指針相關的概念,這些概念都很簡單,但是都很重要。下面列出了 C++ 程序員必須清楚的一些與指針相關的重要概念:

概念描述
C++ Null 指針C++ 支持空指針。NULL 指針是一個定義在標準庫中的值為零的常量。
C++ 指針的算術運算可以對指針進行四種算術運算:++、--、+、-
C++ 指針 vs 數組指針和數組之間有著密切的關系。
C++ 指針數組可以定義用來存儲指針的數組。
C++ 指向指針的指針C++ 允許指向指針的指針。
C++ 傳遞指針給函數通過引用或地址傳遞參數,使傳遞的參數在調用函數中被改變。
C++ 從函數返回指針C++ 允許函數返回指針到局部變量、靜態變量和動態內存分配。
關閉
程序員人生
主站蜘蛛池模板: 免费午夜不卡毛片 | 99热精品成人免费观看 | 成在线人免费视频一区二区三区 | 国产精品免费综合一区视频 | 特黄色一级毛片 | 另类图片小说 | 国产综合在线观看视频 | 亚洲美女啪啪 | 国产精品一区二区三区免费 | 国产v精品欧美精品v日韩 | julia一区二区三区中文字幕 | 欧美日韩精品一区二区三区不卡 | 2021精品国产综合久久 | 欧美一级永久免费毛片在线 | 日韩高清一区二区三区五区七区 | 亚洲三级视频 | 免费看毛片网站 | japanese日本护士xxxx18一19 | 久久久免费精品视频 | 成人国内精品久久久久影院 | 中文字幕35页 | 国内自拍 亚洲系列 欧美系列 | 国产成人久久 | 亚洲人成网站观看在线观看 | 国产精品免费久久久免费 | 日韩中文字幕视频在线 | 久久国产成人精品国产成人亚洲 | 国产dvd毛片在线视频 | 国产精品日韩欧美一区二区三区 | 欧美毛片网站 | 欧美xxxx性猛交bbbb | 亚洲精品高清国产麻豆专区 | 性感美女视频免费网站午夜 | 日本免费新一区二区三区 | 日本国产中文字幕 | 操操网址 | 成人亚洲在线 | 性欧洲女人18 | 国产亚洲欧洲国产综合一区 | 黄站在线观看 | 牛牛精品国内免费一区 |