亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++學(xué)習(xí)之指針的使用詳解

 更新時間:2023年03月02日 08:58:47   作者:NDX2004  
這篇文章主要為大家詳細(xì)介紹了C++中指針的相關(guān)知識,文中的示例代碼講解詳細(xì),對我們的學(xué)習(xí)或工作有一定的價值,感興趣的小伙伴可以了解一下

C++中指針儲存一個地址

聲明:

datatype* p;  datatype表示指針指向的數(shù)據(jù)類型。

int num=0;
int* pnum=#
//&是地址運(yùn)算符,&num表示num這個變量存儲的地址
//int*聲明了pnum是一個指針變量

解引用符號 *:

int num=1024;
int* pnum=#
cout<<*pnum<<endl;//結(jié)果是num的值:1024

指針的運(yùn)算:

     int num=1024;
    int* pnum=&num;
 
//地址后移:
    //cout<<*pnum<<endl;
    cout<<pnum<<" ";
    pnum=pnum+sizeof(int);
    cout<<pnum;//輸出 0x61ff08 0x61ff18

改變變量num:

int num=1024;
int* pnum=&num;
 
//變量num的改變
 
(*pnum)++;//此時num的值變?yōu)?025,注意:不加括號可能出錯。

幾種指針:

常量指針:聲明之后不可更改(指向一個不變的內(nèi)存位置,但該位置存儲的內(nèi)容可以改變)

聲明常量指針時數(shù)據(jù)類型在前,并且聲明和初始化必須在同一行

數(shù)組名就是常量指針。

//正確聲明常量指針:
int num=1024;
int* const pnum=&num; 
 
//錯誤聲明:
const int* pnum=&num;//指針不是常量,但是不能通過該指針改變該數(shù)據(jù)。
num=64;//no problem,可以改變變量值
*pnum=100;//wrong

指針函數(shù):

1.指針作為參數(shù)

void change(int* p)
{
    (*p)++;
}
int main()
{
    int num=1024;
    int* pnum=&num;
    change(pnum);
    cout<<num;//輸出1025
    return 0;
}

2.指針作為返回結(jié)果

int* change(int* p)
{
    p=p+1;//指針向后移動
//指針p為常量指針 p+1的結(jié)果更像是指向下一個數(shù)組元素
 
    return p;
}
 
 
int main()
{
    int list1[3]={1,2,3};
    int* plist1=list1;
    plist1=change(plist1);
    cout<<*plist1<<endl;//輸出2
    return 0;
}

3.this指針:訪問其他數(shù)據(jù)域的參數(shù)。

Circle::Circle()
{
    double r=1;
}
 
Circle::Circle(double r)
{
    this->r=r;//調(diào)用上一個作用域的r
}

到此這篇關(guān)于C++學(xué)習(xí)之指針的使用詳解的文章就介紹到這了,更多相關(guān)C++指針內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp

    C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp

    這篇文章主要介紹了C語言內(nèi)存函數(shù) memcpy,memmove ,memcmp,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 淺談C++中的引用和指針

    淺談C++中的引用和指針

    這篇文章主要介紹了淺談C++中的引用和指針,C++允許為已定義的變量再起一個新的別名,稱為變量的引用名,引用名看起來像是一個變量名,但它是一種特殊變量,稱為引用變量,或簡稱為引用,需要的朋友可以參考下
    2023-08-08
  • Qt自定義控件實(shí)現(xiàn)簡易儀表盤

    Qt自定義控件實(shí)現(xiàn)簡易儀表盤

    這篇文章主要為大家詳細(xì)介紹了Qt自定義控件實(shí)現(xiàn)簡易儀表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言驅(qū)動開發(fā)內(nèi)核枚舉IoTimer定時器解析

    C語言驅(qū)動開發(fā)內(nèi)核枚舉IoTimer定時器解析

    這篇文章主要為大家介紹了C語言驅(qū)動開發(fā)內(nèi)核枚舉IoTimer定時器解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • C語言修煉之路靈根孕育源流出?初識C言大道生下篇

    C語言修煉之路靈根孕育源流出?初識C言大道生下篇

    C語言是一門面向過程、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言
    2022-03-03
  • 深入ORACLE變量的定義與使用的詳解

    深入ORACLE變量的定義與使用的詳解

    本篇文章是對ORACLE變量的定義與使用進(jìn)行了詳細(xì)的分析與介紹,需要的朋友參考下
    2013-05-05
  • C?++迭代器iterator在string中使用方法介紹

    C?++迭代器iterator在string中使用方法介紹

    迭代器是一種檢查容器內(nèi)元素并遍歷元素的數(shù)據(jù)類型。迭代器是一個變量,提供對一個容器中的對象的(間接)訪問方法,并且定義了容器中對象的范圍。迭代器可以指向容器中的某個元素,通過迭代器就可以對非數(shù)組(存儲空間不連續(xù))的數(shù)據(jù)結(jié)構(gòu)進(jìn)行遍歷
    2022-10-10
  • C++示例講解friend static const關(guān)鍵字的用法

    C++示例講解friend static const關(guān)鍵字的用法

    靜態(tài)成員static是解決同一個類的不同對象之間數(shù)據(jù)和函數(shù)共享問題。區(qū)分全局變量,全局變量也能實(shí)現(xiàn)數(shù)據(jù)共享,但安全性和封裝性被破壞了,友元提供了不同類或?qū)ο蟮某蓡T函數(shù)之間、類的成員函數(shù)與一般函數(shù)之間進(jìn)行數(shù)據(jù)共享的機(jī)制,const常引用-被引用的對象不能被更新
    2022-06-06
  • C語言數(shù)據(jù)結(jié)構(gòu)之隊(duì)列算法詳解

    C語言數(shù)據(jù)結(jié)構(gòu)之隊(duì)列算法詳解

    這篇文章介紹了C語言數(shù)據(jù)結(jié)構(gòu)之隊(duì)列的算法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 學(xué)習(xí)二維動態(tài)數(shù)組指針做矩陣運(yùn)算的方法

    學(xué)習(xí)二維動態(tài)數(shù)組指針做矩陣運(yùn)算的方法

    這片文章介紹了如何利用二維動態(tài)數(shù)組指針做矩陣運(yùn)算,需要的朋友可以參考下
    2015-07-07

最新評論