在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

C語言中函數(shù)的返回值指向一個指針

云深之無跡 ? 來源:云深之無跡 ? 2023-04-26 11:01 ? 次閱讀

函數(shù)的返回值類型必須與函數(shù)體內(nèi)的返回表達式的類型相匹配。如果類型不匹配,編譯器會報錯。此外,C 語言中的函數(shù)只能返回一個值,如果需要返回多個值,可以使用結(jié)構(gòu)體或指針等方式來實現(xiàn)。

f3b55492-e351-11ed-ab56-dac502259ad0.png

返回一個結(jié)構(gòu)體類型的值并將其存儲到一個結(jié)構(gòu)體類型的變量中。add() 函數(shù)接收兩個 Point 類型的參數(shù),并返回一個 Point 類型的值。在函數(shù)體內(nèi),將兩個參數(shù)的 x 坐標和 y 坐標分別相加,得到一個新的 Point 類型的結(jié)構(gòu)體,然后將這個結(jié)構(gòu)體作為函數(shù)的返回值返回。在 main() 函數(shù)中,創(chuàng)建兩個 Point 類型的結(jié)構(gòu)體 p1 和 p2,并將它們傳遞給 add() 函數(shù)。然后,使用一個 Point 類型的變量 p3 來存儲 add() 函數(shù)的返回值,并打印出 p3 的坐標。

f3d8c29c-e351-11ed-ab56-dac502259ad0.png

create_array() 函數(shù)接收一個整數(shù) n,然后動態(tài)分配了一個 n 個元素的整型數(shù)組,將數(shù)組中的每個元素初始化為其下標值,最后將指向數(shù)組的指針作為函數(shù)的返回值返回。在 main() 函數(shù)中,調(diào)用 create_array() 函數(shù)并將其返回值指向一個整型指針 arr。然后,使用一個循環(huán)遍歷數(shù)組的每個元素,并打印出其值。最后,釋放數(shù)組所占用的內(nèi)存空間。

在 C 語言中,回調(diào)函數(shù)是指一個函數(shù)指針,它作為參數(shù)傳遞給另一個函數(shù),使得被調(diào)用的函數(shù)可以調(diào)用傳遞進來的函數(shù)指針來完成一些特定的操作。通常情況下,回調(diào)函數(shù)可以用于事件處理、信號處理、異步操作等方面。

f3f1da2a-e351-11ed-ab56-dac502259ad0.png

定義了一個函數(shù)指針類型 callback,它指向一個沒有返回值,帶有一個整型參數(shù)的函數(shù)。

然后,定義了一個名為 apply() 的函數(shù),它接收一個整型數(shù)組 arr,數(shù)組的長度 n,以及一個函數(shù)指針 cb。在函數(shù)體內(nèi),使用一個循環(huán)遍歷數(shù)組中的每個元素,并調(diào)用傳遞進來的函數(shù)指針 cb 來處理每個元素。

在 main() 函數(shù)中,定義了一個整型數(shù)組 arr,并調(diào)用 apply() 函數(shù)來處理數(shù)組中的每個元素。在調(diào)用 apply() 函數(shù)時,將一個名為 print() 的函數(shù)指針作為參數(shù)傳遞給它,這個函數(shù)會將整型參數(shù)打印到標準輸出中。

apply()函數(shù)是一個通用的函數(shù),它可以接收任意類型的數(shù)組和任意類型的函數(shù)指針。通過傳遞不同的函數(shù)指針,可以實現(xiàn)不同的操作。這種方式使得代碼的復用性更好,并且使得代碼更加靈活。

函數(shù)指針是指一個指向函數(shù)的指針變量,它存儲了函數(shù)的地址,可以用來調(diào)用函數(shù)。函數(shù)指針的定義方式與普通的指針定義方式相似,只是需要在指針類型前面加上函數(shù)的返回類型和參數(shù)列表。

int(*p)(int,int);

定義了一個名為 p 的指向函數(shù)的指針變量,這個函數(shù)返回值類型是 int,有兩個整型參數(shù)。這個函數(shù)指針可以指向一個具有相同返回值類型和參數(shù)列表的函數(shù)。

f414f08c-e351-11ed-ab56-dac502259ad0.png

打完收工

定義了兩個函數(shù) add() 和 subtract(),分別實現(xiàn)了加法和減法操作。然后,定義了一個名為 p 的函數(shù)指針,它可以指向一個帶有兩個整型參數(shù)并返回整型的函數(shù)。在 main() 函數(shù)中,將 p 指向 add() 函數(shù),并調(diào)用它來完成加法操作,然后再將 p 指向 subtract() 函數(shù),并調(diào)用它來完成減法操作。

函數(shù)里面的參數(shù)可以傳遞一個指針進來。指針作為參數(shù)傳遞進函數(shù)時,實際上傳遞的是指針所指向的內(nèi)存地址,函數(shù)可以通過指針來訪問、修改指針所指向的內(nèi)存中的數(shù)據(jù)。

f42f6f20-e351-11ed-ab56-dac502259ad0.png

定義了一個名為 swap() 的函數(shù),它有兩個參數(shù),都是指向整型變量的指針。在 main() 函數(shù)中,定義了兩個整型變量 x 和 y,并輸出它們的初始值。然后,將 x 和 y 的地址傳遞給 swap() 函數(shù),讓它交換這兩個變量的值。最后,再次輸出 x 和 y 的值,發(fā)現(xiàn)它們的值已經(jīng)被成功交換了。

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

    關(guān)注

    180

    文章

    7624

    瀏覽量

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

    關(guān)注

    3

    文章

    4363

    瀏覽量

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

    關(guān)注

    1

    文章

    484

    瀏覽量

    70883
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1651

    瀏覽量

    49693

原文標題:函數(shù)的返回值指向一個指針

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言如何處理函數(shù)返回值

    當你在函數(shù)的最后寫上 return 0 的時候,它是如何返回給調(diào)用函數(shù)的? 比如 test 函數(shù),為了待會更好的看懂匯編代碼,我寫成了 return 1234。 處理
    的頭像 發(fā)表于 01-16 09:21 ?278次閱讀

    如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)

    函數(shù)的處理結(jié)果包含兩個數(shù)據(jù),如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)? 第種,把兩個數(shù)據(jù)封裝成結(jié)構(gòu)體,
    的頭像 發(fā)表于 01-08 10:15 ?279次閱讀

    EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類成員<b class='flag-5'>函數(shù)</b>

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值C
    的頭像 發(fā)表于 11-29 10:25 ?690次閱讀

    C語言中申請的堆內(nèi)存能不能自動釋放

    C語言中申請的堆內(nèi)存能不能自動釋放?每次都要手動 free 太麻煩,也容易忘記。 學過 C++ 的同學,應該首先能想到智能指針。 但是這是C
    的頭像 發(fā)表于 11-27 09:33 ?383次閱讀

    C語言經(jīng)典筆試題集錦

    有以下程序,如果 x 等于 254,則函數(shù)返回值是多少?
    的頭像 發(fā)表于 11-09 11:39 ?465次閱讀

    C語言指針學習筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?507次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>指針</b>學習筆記

    C語言中的socket編程基礎(chǔ)

    。 Socket編程的基本步驟 在C語言中,socket編程的基本步驟如下: 步驟1:創(chuàng)建socket 步驟2:綁定socket到地址和端口 步驟3:監(jiān)聽連接請求 步驟4:接受連接
    的頭像 發(fā)表于 11-01 16:51 ?833次閱讀

    C語言指針運算符詳解

    C語言中,當你有指向數(shù)組中某個元素的指針時,你可以對該
    的頭像 發(fā)表于 10-30 11:16 ?529次閱讀

    HTTP相關(guān)返回值異常如何解決(上篇)

    ? 今天我們講講HTTP相關(guān)返回值異常如何解決(實例持續(xù)更新中) HTTP介紹 HTTP(超文本傳輸協(xié)議,Hypertext Transfer Protocol)是用于在網(wǎng)絡(luò)上進行數(shù)據(jù)交換的應用層
    的頭像 發(fā)表于 10-20 16:40 ?655次閱讀
    HTTP相關(guān)<b class='flag-5'>返回值</b>異常如何解決(上篇)

    C語言指針詳細解析

    可以對數(shù)據(jù)本身,也可以對存儲數(shù)據(jù)的變量地址進行操作。 指針占據(jù)存儲空間的實體在這段空間起始位置的相對距離。在
    發(fā)表于 09-14 10:03

    面試常考+1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

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

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

    直覺得C語言較其他語言最偉大的地方就是C語言中指針
    的頭像 發(fā)表于 06-22 08:11 ?2091次閱讀
    面試中的高頻問題:<b class='flag-5'>指針</b><b class='flag-5'>函數(shù)</b>與<b class='flag-5'>函數(shù)</b><b class='flag-5'>指針</b>,你能完美應對嗎?

    提高C代碼可讀性的編寫技巧與策略

    指針C 語言的靈魂,是 C 比其他語言更靈活,更強大的地方。所以學習 C
    發(fā)表于 04-23 18:25 ?692次閱讀

    C語言函數(shù)指針六大應用場景詳解

    函數(shù)指針種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 6 函數(shù)
    的頭像 發(fā)表于 04-23 18:19 ?1205次閱讀
    主站蜘蛛池模板: 四虎看片 | 成人男女啪啪免费观看网站 | 1024你懂的国产在线播放 | 人人爱天天操 | 午夜天堂影院 | 特级一级毛片视频免费观看 | 一区二区三区精品视频 | 91日韩精品天海翼在线观看 | 久久永久免费视频 | 大量喷潮free | 亚洲综合一区二区三区 | 国产日韩精品一区二区在线观看 | 美女黄网站 | 欧美色视频超清在线观看 | 老师别揉我胸啊嗯上课呢视频 | 国产精品免费看久久久久 | 日本亚洲视频 | 久久久噜噜噜久久久午夜 | 天天操天天摸天天爽 | 精品国产污网站在线观看15 | 六月婷婷激情综合 | 欧美在线bdsm调教一区 | 亚欧美综合 | 精品四虎免费观看国产高清午夜 | 亚洲综合一区二区三区 | 永久看片 | 色综合成人网 | 欧美a区| 国产精品久久女同磨豆腐 | 婷婷色网 | 免费人成在线观看网站品爱网 | 免费网站黄成人影院 | 黄色的视频在线免费观看 | 羞羞答答xxdd影院欧美 | 免费人成在观看 | 久操视频在线播放 | 轻点灬大ji巴太粗太长了啊h | 四虎h789fcom| 亚洲伊人久久在 | 88av在线看 | 精品视频网站 |