国产欧美白嫩精品,精品思思久久99热网,亚洲国产成在线网站91,国产欧美一区二区三区户外

  • <strike id="uqc0k"></strike>
    <ul id="uqc0k"></ul>
  • <delect id="uqc0k"><s id="uqc0k"></s></delect><ul id="uqc0k"><acronym id="uqc0k"></acronym></ul>
    <center id="uqc0k"><source id="uqc0k"></source></center>
  • <strike id="uqc0k"><noscript id="uqc0k"></noscript></strike>
    <center id="uqc0k"></center>

    c語(yǔ)言指針用法總結(jié)

    回答
    愛(ài)揚(yáng)教育

    2022-03-09

    • 相關(guān)推薦
    指針(Pointer)就是內(nèi)存的地址,C語(yǔ)言允許用一個(gè)變量來(lái)存放指針,這種變量稱(chēng)為指針變量。指針變量可以存放基本類(lèi)型數(shù)據(jù)的地址,也可以存放數(shù)組、函數(shù)以及其他指針變量的地址。

    擴(kuò)展資料

      程序在運(yùn)行過(guò)程中需要的是數(shù)據(jù)和指令的地址,變量名、函數(shù)名、字符串名和數(shù)組名在本質(zhì)上是一樣的,它們都是地址的助記符:在編寫(xiě)代碼的過(guò)程中,我們認(rèn)為變量名表示的是數(shù)據(jù)本身,而函數(shù)名、字符串名和數(shù)組名表示的是代碼塊或數(shù)據(jù)塊的首地址;程序被編譯和鏈接后,這些名字都會(huì)消失,取而代之的是它們對(duì)應(yīng)的地址。

    c語(yǔ)言指針用法總結(jié)

      1) 指針變量可以進(jìn)行加減運(yùn)算,例如p++、p+i、p-=i。指針變量的加減運(yùn)算并不是簡(jiǎn)單的加上或減去一個(gè)整數(shù),而是跟指針指向的數(shù)據(jù)類(lèi)型有關(guān)。

      2) 給指針變量賦值時(shí),要將一份數(shù)據(jù)的地址賦給它,不能直接賦給一個(gè)整數(shù),例如int *p = 1000;是沒(méi)有意義的,使用過(guò)程中一般會(huì)導(dǎo)致程序崩潰。

      3) 使用指針變量之前一定要初始化,否則就不能確定指針指向哪里,如果它指向的內(nèi)存沒(méi)有使用權(quán)限,程序就崩潰了。對(duì)于暫時(shí)沒(méi)有指向的指針,建議賦值NULL。

      4) 兩個(gè)指針變量可以相減。如果兩個(gè)指針變量指向同一個(gè)數(shù)組中的某個(gè)元素,那么相減的結(jié)果就是兩個(gè)指針之間相差的元素個(gè)數(shù)。

      5) 數(shù)組也是有類(lèi)型的,數(shù)組名的本意是表示一組類(lèi)型相同的數(shù)據(jù)。在定義數(shù)組時(shí),或者和 sizeof、& 運(yùn)算符一起使用時(shí)數(shù)組名才表示整個(gè)數(shù)組,表達(dá)式中的數(shù)組名會(huì)被轉(zhuǎn)換為一個(gè)指向數(shù)組的指針。