日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言指针总结

發(fā)布時(shí)間:2024/10/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言指针总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C語言指針總結(jié)

  • 指針變量與指針
  • 百度百科:{

    1、“指針”是概念,“指針變量”是具體實(shí)現(xiàn)。指針也是一個(gè)變量,所以需要我們進(jìn)行定義,而對(duì)于指針的定義,與一般變量一樣。

    2、一個(gè)變量的(內(nèi)存)地址稱為該變量的“指針”,通過指針能找到以它為地址的內(nèi)存單元。而指針變量是用來存放另一個(gè)變量的地址的(即指針)。

    3、指針和指針變量是兩個(gè)不同的概念,但要注意的是,通常我們敘述時(shí)會(huì)把指針變量簡(jiǎn)稱為指針,實(shí)際他們含義并不一樣。

    }

    我們所用的函數(shù),變量,常量,在計(jì)算機(jī)中得存在內(nèi)存里,指針就是存它的位置的“坐標(biāo)“(地址)(地址是個(gè)數(shù),):0x20393032之類的

    而指針變量就是一個(gè)內(nèi)容物為地址(指針)(“坐標(biāo)“)的變量,跟平時(shí)的 int
    i,char c ,double d,float f 在本質(zhì)上沒有區(qū)別

  • 指針變量所指首地址與步長(zhǎng)

    指針變量需要定義類型,因?yàn)檫@樣更方便我們使用,

    (可以同時(shí)規(guī)定其讀取規(guī)則與移動(dòng)距離)

    如果定義指針變量時(shí)不需要定義所指類型,我們可能在用的語法:

  • 指針與指針變量的取值取址

    *,&,可以簡(jiǎn)單的理解成對(duì)于一個(gè)數(shù),字符,函數(shù),取了多少次地址,就得取多少次值才能變回來(其實(shí)不是所有一次又一次取址的啦)

  • 指針與二維數(shù)組與N維數(shù)組

    與上述概念相通,對(duì)于一個(gè)二維數(shù)組,我們定義其數(shù)組名為指針變量,值為首地址,而其取值后,變成在y軸上移動(dòng)的一個(gè)指針(也可理解為步長(zhǎng)為x軸定義域的指針,也可理解為一個(gè)指向一維數(shù)組的指針(值為一維數(shù)組首地址,對(duì)其取值結(jié)果為一維數(shù)組首元素))

    即對(duì)于a【5】【6】:

    有*(a+i)=a【i】(在二維數(shù)組中a【0】,a【1】……………. 分別指其所對(duì)應(yīng)一維數(shù)組首地址)

    有*(*(a+i)+j)==a【i】【j】

  • 指針做函數(shù)參數(shù)

    指針變量中存的是一個(gè)地址,地址是個(gè)數(shù),那自然可以將地址作為參數(shù)傳入函數(shù):

    定義(聲明):

    Void jijiji (int *p , int p[][5]
    , int **p )

    {

    }

  • 指針做函數(shù)返回值

    在函數(shù)的學(xué)習(xí)中,我們知道:在定義一個(gè)函數(shù)時(shí),需要確定其類型(即返回值類型),因?yàn)樵诤瘮?shù)調(diào)用時(shí),語法的關(guān)系,使得函數(shù)看上去就像是一個(gè)變量(實(shí)在想不明白就這么理解吧TAT,至少能記住Orz){

    I+=ppp(I,j,p);

    Print(ppp(i),sda());

    }

    那么當(dāng)函數(shù)返回指針類型時(shí),必然會(huì)對(duì)其進(jìn)行定義,這時(shí)還是把它(函數(shù))當(dāng)成個(gè)普通變量就好

    Eg:

    {返回int指針的 一個(gè)指向int的指針變量

    Int

    • test() int * tets;

    {

    }

    完全一致(滑稽)

    }

  • 指針變量存取自定義空間指針(地址)

    (舉個(gè)栗子叭,我喜歡calloc)

    原型
    : void *calloc(size_t n,
    size_t size);

    Eg:

    Calloc(10,sizeof(int)*20);

    返回一個(gè)10*20 的空間的
    首地址,

    (int*)Calloc(10,sizeof(int)*20);

    強(qiáng)制轉(zhuǎn)換成int類型(將讀取規(guī)則強(qiáng)制改變)

    與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的C语言指针总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。