色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

常見的一級指針參數(shù)有什么作用

CHANBAEK ? 來源:EEMaker電子創(chuàng)客營 ? 作者: DK45王 ? 2023-10-24 14:35 ? 次閱讀

常見的一級指針參數(shù)

先來看一個最常用函數(shù)模型,函數(shù)func()參數(shù)為一個uint8_t 的指針類型,那這個函數(shù)有什么作用?

uint8_t data1[3];
void func(uint8_t *p)
{
	p[0]=0x01;
	p[2]=0x02;
}
void main()
{
	uint8_t *p1=data1;
	func(data1);
}
  • 在main函數(shù)中先定義了一個指針p1,然后把p1指向了一個數(shù)組data1。
  • 把p1作為參數(shù)傳遞進函數(shù)func()
  • 結(jié)果也很容易猜到,就是data1中的值在func運行時被改變了,分別等于0x01,0x02

那我們就不難理解,指針作為參數(shù)傳遞進去,而函數(shù)內(nèi)部就可以修改這個指針所指向的數(shù)據(jù)。如下圖所示:

圖片

而這個就是一級指針,簡單的可以看函數(shù)定義的參數(shù)帶一個 “*” 號就是一級指針。p1就是一個一級指針傳遞進去,而傳遞進去以后就可以修改這個一級指針所指向的地址的數(shù)據(jù),也就是data1。

假如我想修改p1所指向的地址,該怎么辦?

如下如所示,現(xiàn)在我想讓p1不再指向data1,而是指向data2

圖片

這個很明顯用上面的一級指針作為參數(shù)已經(jīng)實現(xiàn)不了,它只能修改p1所指向的地址的數(shù)據(jù),而現(xiàn)在是要修改p1本身讓他指向data2。有的小伙伴可能已經(jīng)能猜到,p1指向data1我們可以修改data1,那再用一個指針指向p1不就是可以修改p1了。

圖片

那這里我們就可以定義一個指針的指針pp1,讓他指向p1,這樣把pp1傳入到函數(shù)中,函數(shù)內(nèi)部就可以修改p1的值了。
代碼如下:

uint8_t data1[3];
uint8_t data2[3];
void func2(uint8_t **pp)
{
	*p=data2;
}
void main()
{
	uint8_t *p1=data1;
	uint8_t *pp1=&p1;
	func(pp1);
}
89101112

這里傳入的pp1就是一個二級指針,而func2的參數(shù)也是帶兩個星號。
那二級指針也就不難理解了,他可以修改指向的指針,也就是修改pp1指向的指針p1的值,讓p1可以指向另外一塊內(nèi)存。
那實際上一般在使用的時候可能大部分都會省略掉這個pp1而使用更簡便的寫法:

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

    關(guān)注

    11

    文章

    1829

    瀏覽量

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

    關(guān)注

    3

    文章

    4327

    瀏覽量

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

    關(guān)注

    1

    文章

    480

    瀏覽量

    70551
  • main
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    6158
收藏 人收藏

    評論

    相關(guān)推薦

    詳解C語言二指針三種內(nèi)存模型

    指針相對于一級指針,顯得更難,難在于指針和數(shù)組的混合,定義不同類型的二
    發(fā)表于 11-02 09:35 ?393次閱讀

    嵌入式C語言二指針

    指針相對于一級指針,顯得更難,難在于指針和數(shù)組的混合,定義不同類型的二
    發(fā)表于 11-04 10:08 ?587次閱讀

    iMatrix平臺中如何使用一級菜單

    一級菜單(menu:firstMenu)1.1說明參數(shù)說明: showNum:可選。一級菜單顯示的數(shù)目。鏈接的url在【系統(tǒng)構(gòu)建平臺】à【菜單管理】中修改或添加。 1.2使用例子,其頁面顯示如圖:
    發(fā)表于 05-29 10:43

    基于變速積分的PID一級倒立擺研究

    本文建立一級倒立擺的數(shù)學模型,闡述了變速積分的PID優(yōu)點,對一級倒立擺的變速積分的PID控制進行仿真,對比傳統(tǒng)PID控制明顯的性能改進。
    發(fā)表于 02-03 17:14 ?73次下載
    基于變速積分的PID<b class='flag-5'>一級</b>倒立擺研究

    一級倒立擺的PID控制設(shè)計

    一級倒立擺的PID控制設(shè)計
    發(fā)表于 11-08 18:51 ?64次下載

    Mybatis緩存之一級緩存

    本文主要講mybatis的一級緩存,一級緩存是SqlSession級別的緩存。mybatis提供查詢緩存,用于減輕數(shù)據(jù)壓力,提高數(shù)據(jù)庫性能。mybaits提供一級緩存,和二緩存。
    發(fā)表于 11-27 20:44 ?1226次閱讀
    Mybatis緩存之<b class='flag-5'>一級</b>緩存

    消防工程師的一級和二哪些區(qū)別

    不少考生對于消、二消些困惑:不明白一級消防工程師和二消防工程師到底
    的頭像 發(fā)表于 08-27 16:32 ?1.4w次閱讀

    C語言二指針的用法與原理

    提到指針,我們都知道指針是用來存儲個變量的地址。所以,當我們定義了個指向指針指針的時候(p
    發(fā)表于 07-02 14:52 ?3819次閱讀
    C語言二<b class='flag-5'>級</b><b class='flag-5'>指針</b>的用法與原理

    一級/二/三配電箱的作用及用途

    配電箱的一級、二、三箱是啥意思?這是相對而言的問題。我們做個假設(shè):個新建的小區(qū)引進條10kV進線,建了
    發(fā)表于 02-11 09:47 ?4270次閱讀

    配電箱的一級、二保護措施哪些

      一級保護通常指對電路和設(shè)備進行基本的短路保護和過載保護,以確保電路和設(shè)備的正常運行。般采用斷路器、熔斷器、載流開關(guān)等設(shè)備來實現(xiàn),具有快速短路保護和過載保護功能,以防止電路和設(shè)備燒毀或發(fā)生其他嚴重事故。常見
    發(fā)表于 04-04 18:02 ?7037次閱讀

    C語言中一級指針、二指針和三指針

    一級指針的用法其實是取數(shù)據(jù)的地址,以此類推,二指針就是取一級指針的地址,也可以表示
    發(fā)表于 05-19 17:30 ?2032次閱讀
    C語言中<b class='flag-5'>一級</b><b class='flag-5'>指針</b>、二<b class='flag-5'>級</b><b class='flag-5'>指針</b>和三<b class='flag-5'>級</b><b class='flag-5'>指針</b>

    mybatis一級緩存和二緩存的原理

    MyBatis是種輕量級的持久化框架,它提供了一級緩存和二緩存的機制來優(yōu)化數(shù)據(jù)庫操作性能。一級緩存是默認開啟的,而二緩存需要手動配置啟
    的頭像 發(fā)表于 12-03 11:55 ?1169次閱讀

    一級放大器和二放大器哪個好

    一級放大器和二放大器是電子電路中常見的兩種放大器,它們在電子設(shè)備中起到放大信號的作用一級放大器和二
    的頭像 發(fā)表于 12-28 10:48 ?4937次閱讀

    一級配電箱的作用哪些

    在電力系統(tǒng)的構(gòu)建中,一級配電箱作為整個系統(tǒng)的起點,扮演著至關(guān)重要的角色。它不僅是電源輸入的直接接收者,更是電能分配與控制的核心樞紐。本文將探討一級配電箱的各項功能。 、一級配電箱的電
    的頭像 發(fā)表于 09-20 17:13 ?451次閱讀

    一級、二和三配電箱的區(qū)別

    配電箱作為電能分配與控制的核心設(shè)備,發(fā)揮著至關(guān)重要的作用。根據(jù)其在電力系統(tǒng)中的位置和作用不同,配電箱可分為一級、二和三。本文將深入探討這
    的頭像 發(fā)表于 09-20 17:21 ?2370次閱讀
    主站蜘蛛池模板: 亚洲三级在线中文字幕| 国产WW高清大片免费看| 日本免费一区二区三区最新vr | 国产亚洲精品精品精品| 亚洲爆乳少妇精品无码专区| 精品亚洲国产熟女福利自在线| 综合精品欧美日韩国产在线 | 国产亚洲精品线观看不卡| 亚洲片在线观看| 毛片免费大全| 成人无码国产AV免费看直播| 午夜不卡久久精品无码免费| 娇女的呻吟亲女禁忌h16| 2021精品高清卡1卡2卡3麻豆| 女生扒开下面| 国产电影午夜成年免费视频| 亚洲人女同志video| 男男h开荤粗肉h文1v1| 动漫美女禁区| 亚洲一二三产品区别在哪里| 麻豆一二三四区乱码| 成人在线不卡视频| 亚洲成a人不卡在线观看| 久久综合给会久久狠狠狠| www红色一片| 亚洲成人中文| 男女XX00上下抽搐动态图| 国产成人8x视频一区二区| 夜夜精品视频一区二区| 牛牛在线精品视频(正)| 国产激情精品久久久久久碰| 伊人久久精品午夜| 日本肉肉口番工全彩动漫| 户外插BBBBB| free乌克兰性xxxxhd| 亚洲 综合 欧美在线 热| 美女动态图真人后进式| 国产二级一片内射视频播放| 中国bdsmchinesehd | 久久久亚洲国产精品主播| 播色屋97超碰在人人|