0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于指針類型8個例子詳細(xì)解析

GReq_mcu168 ? 來源:CSDN技術(shù)社區(qū) ? 作者:一口Linux ? 2021-04-28 17:11 ? 次閱讀

1. int va;這是一個整型變量,32位CPU的話,占有32個bite

2. int *va;這是一個整型指針變量,用于存放一個整型變量的地址,

3. int **va;這是一個整型的二級指針,用于存放一個內(nèi)存的地址,該地址對應(yīng)的內(nèi)存中存放了另一個整型變量的地址

比如:

int va=0x12345678;

int *pva = &va;

int **ppva = &pva;

a3587540-a7ff-11eb-9728-12bb97331649.png

4. int *va[3]這是一個數(shù)組,該數(shù)組里面的成員是整型的指針,分別指向int型的內(nèi)存

a3661222-a7ff-11eb-9728-12bb97331649.png

5. int (*va)[3]這是一個指針,指向一個int型數(shù)組

注意,該地址類型是int [3]型,他的值是0x40004000,

值為0x40004000的符號還有:

a &a[0]

但是他倆的類型和va不一樣,

a37d4276-a7ff-11eb-9728-12bb97331649.png

6. void *va(int)這是一個函數(shù)

函數(shù)的參數(shù)是int,

返回值是void *

void (*va)(int)這是一個指針,指向一個函數(shù),

該函數(shù)形參是int

返回值是void

舉例

void (*va)(int);

void func(int num)

{

printf(“一口Linux %d

”,num);

}

va = func ;

//調(diào)用

main()

{

(*va)(6);

}

注意:函數(shù)名也是一個地址

8. int (*va[3])(int)結(jié)合方式:

a3877bba-a7ff-11eb-9728-12bb97331649.png

va先和[3]結(jié)合,說明va是一個數(shù)組

va[3] 外面*結(jié)合,所以數(shù)組元素是一個指針

假定(*va[3])是X,外面是 int (X)(int),所以指針是指向函數(shù)的

函數(shù)的形參是是int型,返回值是int型

a3b2ae66-a7ff-11eb-9728-12bb97331649.png

編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10873

    瀏覽量

    212081
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4333

    瀏覽量

    62720
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    480

    瀏覽量

    70580

原文標(biāo)題:不懂指針類型?8個例子給你講明白

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言程序設(shè)計教程第4版第8講:指針

    C語言指針講解
    發(fā)表于 11-20 14:10 ?0次下載

    C語言指針運算符詳解

    在C語言中,當(dāng)你有一指向數(shù)組中某個元素的指針時,你可以對該指針執(zhí)行某些算術(shù)運算,例如加法或減法。這些運算可以用來遍歷數(shù)組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果你的操作使得
    的頭像 發(fā)表于 10-30 11:16 ?262次閱讀

    C語言指針詳細(xì)解析

    (不同類型指針,單元長度不同),指針類型決定了指針向前或者向后走一步有多大距離。 指針變量的
    發(fā)表于 09-14 10:03

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型浮點類型

    元素之間的差值(即步長);start 和 end 的類型相同(即 T 被實例化的類型),step 類型是 Int64,并且它的值不能等于 0。 下面的
    發(fā)表于 09-11 11:08

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    函數(shù)是指返回值為指針的函數(shù)。語法:返回值類型*函數(shù)名(參數(shù)列表)。示例代碼:#include#includeint*getNumber(inta,intb){in
    的頭像 發(fā)表于 08-10 08:11 ?912次閱讀
    面試???1:函數(shù)<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數(shù)、數(shù)組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數(shù)組

    使用char指針參數(shù)的os_printf會導(dǎo)致異常怎么解決?

    我正在嘗試調(diào)試一些代碼,需要顯示字符指針的內(nèi)容。但每次它都會給出一個例外。 static void ICACHE_FLASH_ATTR someCb(const char *data
    發(fā)表于 07-11 06:56

    面試中的高頻問題:指針函數(shù)與函數(shù)指針,你能完美應(yīng)對嗎?

    的內(nèi)存分析,徹底讓大家明白指針的本質(zhì)。建議大家靜下心來再復(fù)習(xí)一遍。一、指針變量首先要明白指針是一變量,為此寫了如下代碼來驗證之:運行后可以看
    的頭像 發(fā)表于 06-22 08:11 ?1750次閱讀
    面試中的高頻問題:<b class='flag-5'>指針</b>函數(shù)與函數(shù)<b class='flag-5'>指針</b>,你能完美應(yīng)對嗎?

    4芯M16母頭連接器類型解析

      德索工程師說道4芯M16母頭連接器,作為電子設(shè)備和系統(tǒng)中常見的連接器類型,具備四引腳和M16的螺紋接口,廣泛應(yīng)用于多種電氣連接場景。下面將詳細(xì)解析4芯M16母頭連接器的不同
    的頭像 發(fā)表于 06-04 18:03 ?395次閱讀
    4芯M16母頭連接器<b class='flag-5'>類型</b><b class='flag-5'>解析</b>

    指針式萬用表的讀數(shù)方法

    指針式萬用表作為電子測量中常用的工具,其準(zhǔn)確性和便利性受到了廣泛的認(rèn)可。然而,對于初學(xué)者來說,如何正確讀取指針式萬用表的示數(shù)卻是一需要掌握的技能。本文將詳細(xì)介紹
    的頭像 發(fā)表于 05-20 17:12 ?2014次閱讀

    指針式萬用表的詳細(xì)解析

    指針式萬用表,作為一種經(jīng)典的電氣測量工具,自其誕生以來,便在電力電子的各個領(lǐng)域發(fā)揮著不可替代的作用。它的設(shè)計原理簡單而巧妙,功能豐富而實用,是每一位電子工程師和技術(shù)人員不可或缺的得力助手。本文將對
    的頭像 發(fā)表于 05-14 18:01 ?1770次閱讀

    STM8默認(rèn)指針類型完全可用滿足需求尋址到0X0000~9FFF的空間,為什么要強制使用@far型的呢?

    向的函數(shù)返回的應(yīng)該是@far型的值 2、根據(jù)手冊STM8的手冊內(nèi)存空間應(yīng)該是0X000000~0X009FFF(8K的flash) 問題:默認(rèn)指針類型(@near型2
    發(fā)表于 05-09 06:51

    字符型、指針型等變量等該如何初始化

     對于數(shù)值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等該如何初始化呢?
    的頭像 發(fā)表于 03-18 11:02 ?1521次閱讀

    函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實例

    通常我們說的指針變量是指向一整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。 函數(shù)指針可以像一般函數(shù)一樣,用于調(diào)用函數(shù)、傳遞參數(shù)。
    的頭像 發(fā)表于 03-07 11:13 ?411次閱讀
    函數(shù)<b class='flag-5'>指針</b>與回調(diào)函數(shù)的應(yīng)用實例

    怎么理解指針指針?

    怎么理解指針指針?其實這個概念并不難,只是把它放到實際應(yīng)用中,容易造成困擾。
    的頭像 發(fā)表于 02-23 16:46 ?1215次閱讀
    怎么理解<b class='flag-5'>指針</b>的<b class='flag-5'>指針</b>?

    結(jié)構(gòu)體與指針的關(guān)系

    指針則是指向結(jié)構(gòu)體類型指針,用于操作和訪問結(jié)構(gòu)體的成員。下面我們將分別詳細(xì)解釋結(jié)構(gòu)體和結(jié)構(gòu)體指針,并提供相應(yīng)的示例代碼。1.結(jié)構(gòu)體:結(jié)構(gòu)
    的頭像 發(fā)表于 01-11 08:00 ?1010次閱讀
    結(jié)構(gòu)體與<b class='flag-5'>指針</b>的關(guān)系