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

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

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

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

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

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

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

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

比如:

int va=0x12345678;

int *pva = &va;

int **ppva = &pva;

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

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

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

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

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

值為0x40004000的符號(hào)還有:

a &a[0]

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

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

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

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

返回值是void *

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

該函數(shù)形參是int

返回值是void

舉例

void (*va)(int);

void func(int num)

{

printf(“一口Linux %d

”,num);

}

va = func ;

//調(diào)用

main()

{

(*va)(6);

}

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

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

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

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

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

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

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

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

編輯:lyn

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

    關(guān)注

    68

    文章

    10811

    瀏覽量

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

    關(guān)注

    3

    文章

    4286

    瀏覽量

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

    關(guān)注

    1

    文章

    478

    瀏覽量

    70492

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    函數(shù)是指返回值為指針的函數(shù)。語(yǔ)法:返回值類型*函數(shù)名(參數(shù)列表)。示例代碼:#include#includeint*getNumber(inta,intb){in
    的頭像 發(fā)表于 08-10 08:11 ?640次閱讀
    面試???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ù)組

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

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

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

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

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

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

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

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

    函數(shù)指針指針函數(shù)是不是一個(gè)東西?

    函數(shù)指針的本質(zhì)是指針,就跟整型指針、字符指針一樣,函數(shù)指針指向的是一個(gè)函數(shù)。
    的頭像 發(fā)表于 01-03 16:35 ?491次閱讀
    函數(shù)<b class='flag-5'>指針</b>和<b class='flag-5'>指針</b>函數(shù)是不是一<b class='flag-5'>個(gè)</b>東西?

    函數(shù)指針的基本概念和語(yǔ)法

    函數(shù)指針是一種非常強(qiáng)大的編程工具,它可以讓我們以更加靈活的方式編寫(xiě)程序。在本文中,我們將介紹 8 個(gè)函數(shù)指針的高級(jí)應(yīng)用場(chǎng)景,并貼出相應(yīng)的代碼案例和解釋。
    的頭像 發(fā)表于 12-12 09:33 ?429次閱讀

    數(shù)組與指針不能混用的情況

    指針的基本概念。數(shù)組是一組相同類型的元素的集合,而指針是一個(gè)變量,它存儲(chǔ)了一個(gè)地址,該地址指向內(nèi)存中的某個(gè)位置。在 C/C++ 中,數(shù)組名
    的頭像 發(fā)表于 12-07 13:46 ?560次閱讀

    關(guān)于MUX時(shí)序約束的兩個(gè)例子

    時(shí)鐘設(shè)計(jì)的一般原則是在靠近時(shí)鐘源頭的地方將各種所用頻率時(shí)鐘都產(chǎn)生,再引給內(nèi)部邏輯使用,并且最好用一個(gè)模塊單獨(dú)處理,所以兩個(gè)輸入時(shí)鐘一般來(lái)自端口輸入或PLL輸出,在經(jīng)過(guò)MUX前不驅(qū)動(dòng)任何數(shù)字邏輯;
    的頭像 發(fā)表于 12-01 16:04 ?4674次閱讀
    <b class='flag-5'>關(guān)于</b>MUX時(shí)序約束的兩<b class='flag-5'>個(gè)例子</b>

    bigdecimal轉(zhuǎn)string類型避免空指針

    免空指針異常的發(fā)生。本文將詳細(xì)介紹如何將BigDecimal對(duì)象轉(zhuǎn)換為String類型,以及如何避免空指針異常。 首先,請(qǐng)確保在將BigDecimal對(duì)象轉(zhuǎn)換為String
    的頭像 發(fā)表于 11-30 11:12 ?2510次閱讀

    指針是什么

    指針是什么? 1.1 淺談指針 理解指針的 兩個(gè)要點(diǎn): 指針是內(nèi)存中一個(gè)最小單元的編號(hào),也就是地
    的頭像 發(fā)表于 11-24 15:50 ?1954次閱讀
    <b class='flag-5'>指針</b>是什么

    for循環(huán)的基本例子

    for循環(huán)是一種常見(jiàn)的循環(huán)結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼。它通常由三個(gè)部分組成:循環(huán)變量的初始化、循環(huán)條件和循環(huán)變量更新。下面將通過(guò)詳細(xì)例子來(lái)解釋for循環(huán)的用法和工作原理。 首先,我們來(lái)考慮一
    的頭像 發(fā)表于 11-22 10:00 ?2032次閱讀

    python最簡(jiǎn)單for循環(huán)例子

    。 在Python中,for循環(huán)可以用來(lái)遍歷任何可迭代對(duì)象,比如列表、元組、字符串等等。我們可以使用for關(guān)鍵字和in關(guān)鍵字來(lái)編寫(xiě)一個(gè)簡(jiǎn)單的for循環(huán)。 讓我們來(lái)看一個(gè)例子,假設(shè)我們要打印從1到10的數(shù)字。我們可以使用一個(gè)簡(jiǎn)單的
    的頭像 發(fā)表于 11-21 14:53 ?918次閱讀

    如何在MATLAB查找消息類型

    /LaserScan類型的消息發(fā)送。 每種消息類型標(biāo)識(shí)消息中包含的數(shù)據(jù)元素。每個(gè)消息類型名稱都是一個(gè)包名稱。 MATLAB支持在機(jī)器人應(yīng)用程序中經(jīng)常遇到的許多ROS消息
    的頭像 發(fā)表于 11-15 14:36 ?290次閱讀
    如何在MATLAB查找消息<b class='flag-5'>類型</b>