国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于指針類型8個例子詳細解析

GReq_mcu168 ? 來源:CSDN技術社區 ? 作者:一口Linux ? 2021-04-28 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

比如:

int va=0x12345678;

int *pva = &va;

int **ppva = &pva;

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

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

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

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

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

值為0x40004000的符號還有:

a &a[0]

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

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

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

函數的參數是int,

返回值是void *

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

該函數形參是int

返回值是void

舉例

void (*va)(int);

void func(int num)

{

printf(“一口Linux %d

”,num);

}

va = func ;

//調用

main()

{

(*va)(6);

}

注意:函數名也是一個地址

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

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

va先和[3]結合,說明va是一個數組

va[3] 外面*結合,所以數組元素是一個指針

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

函數的形參是是int型,返回值是int型

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

編輯:lyn

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225015
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67517
  • 指針
    +關注

    關注

    1

    文章

    484

    瀏覽量

    71854

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    風華貼片電阻料號編碼的詳細解析

    風華貼片電阻的料號編碼通常遵循一套系統化的命名規則,涵蓋了產品類型、封裝尺寸、溫度系數、阻值、精度、額定功率及包裝方式等關鍵參數。以下是對風華貼片電阻料號編碼的詳細解析: 一、編碼結構 風華貼片電阻
    的頭像 發表于 03-04 16:23 ?69次閱讀
    風華貼片電阻料號編碼的<b class='flag-5'>詳細</b><b class='flag-5'>解析</b>

    傳遞一無符號的 long 型指針給函數

    C語言允許傳遞指針給函數,只需要簡單地聲明函數參數為指針類型即可。 下面的實例中,我們傳遞一無符號的 long 型指針給函數,并在函數內改
    發表于 01-27 11:51

    matlab有什么m腳本的例子沒,最近在做解析ldf的功能

    matlab有什么m腳本的例子沒,最近在做解析ldf的功能
    發表于 01-26 16:09

    指針與函數詳解

    1、指針函數指針函數,從名字上看它本質上是一函數。指針函數:返回值類型指針的函數。函數聲明如
    發表于 01-23 06:02

    C語言重點—指針

    字節大小),在讓變量指向這篇空間,即就是這片空間屬于這個變量,再在這片空間中存儲你要存儲的數值。 三. 指針類型(int *)的存儲過程和原理3.1 指針
    發表于 01-22 08:23

    函數指針介紹

    就是一指針函數。其返回值是一 int 類型指針,是一地址。
    發表于 01-21 08:11

    函數指針與回調函數解讀

    ) (void) 的嗎,顯然不對,其含義是: 上面的例子定義func_ptr是一函數指針, 函數類型是不帶形參, 返回參數是uint8_t
    發表于 01-19 07:34

    10個例子代碼,C語言結構體的高級

    當涉及到C語言結構體的高級**時,有很多有趣和強大的技巧可以應用。下面是10個例子代碼,每個例子都使用了不同的高級結構體技術,包括位字段、嵌套結構體、聯合體、指向結構體的指針等。讓我們逐個來講解這些
    發表于 01-05 06:32

    C語言函數指針的六高級的應用場景

    ; } 在上面的代碼中,我們定義了一 handle_event 函數,它接受兩參數:一事件類型和一函數
    發表于 01-04 12:25

    函數指針指針函數的區別

    指針的函數,即本質是一函數。函數返回類型是某一類型指針   類型標識符 *函數名(參數表)
    發表于 12-12 06:34

    函數指針的概念

    。如果省略了括號,就不是定義函數指針而是一函數聲明了,即聲明了一返回值類型指針型的函數。 那么怎么判斷一
    發表于 12-11 08:10

    如何用函數指針調用函數

    給大家舉一個例子: int Func(int x);/*聲明一函數*/ int (*p) (int x);/*定義一函數指針*/ p = Func; /*將Func函數的首地
    發表于 12-11 06:26

    Labview 解析dxf文件并顯示

    上一期開了一帖子講Labview導入dxf文件,解析和顯示dxf文件,今天繼續繼續分享常用圖元的解析與顯示方法。 LINE :用文本方式打開dxf 文件,搜索出直線部分,并摘取,可以得到
    發表于 12-01 11:28

    函數指針的六常見應用場景

    函數指針在嵌入式開發中有著廣泛的應用,它讓代碼更加靈活,減少冗余,提高可擴展性。很多時候,我們需要根據不同的情況動態調用不同的函數,而函數指針正是實現這一需求的重要工具。本文將介紹六常見的函數
    的頭像 發表于 04-07 11:58 ?1477次閱讀
    函數<b class='flag-5'>指針</b>的六<b class='flag-5'>個</b>常見應用場景

    關于STM32 CAN通信發送函數HAL_CAN_AddTxMessage()的最后一參數填0和定義一變量取地址的問題求解

    問題: 關于STM32 CAN通信 發送函數 HAL_CAN_AddTxMessage()的最后一參數填0和定義一變量取地址的問題,如果直接傳0,我實驗發現 STM32F103C8
    發表于 03-11 08:22