找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3260|回復(fù): 20
收起左側(cè)

C語(yǔ)言一個(gè)函數(shù) 返回值可以返回 兩個(gè)嗎?

  [復(fù)制鏈接]
ID:709761 發(fā)表于 2022-2-24 13:18 | 顯示全部樓層 |閱讀模式
如題
回復(fù)

使用道具 舉報(bào)

ID:262 發(fā)表于 2022-2-24 16:49 | 顯示全部樓層
不可以,,但是你可以返回?cái)?shù)組 然后分解即可
如果想返回多個(gè)數(shù)組 可以返回一個(gè)指向指針的指針
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-2-24 17:00 | 顯示全部樓層
只能定義一個(gè)結(jié)構(gòu)體,然后返回這個(gè)結(jié)構(gòu)體指針了。
回復(fù)

使用道具 舉報(bào)

ID:311903 發(fā)表于 2022-2-24 17:57 | 顯示全部樓層
1、返回結(jié)構(gòu)體;
2、返回指針(與結(jié)構(gòu)體同一思想);
3、通過(guò)函數(shù)參數(shù)返回
回復(fù)

使用道具 舉報(bào)

ID:974019 發(fā)表于 2022-2-24 19:11 | 顯示全部樓層
通過(guò)指針或結(jié)構(gòu)體,定義參數(shù),起到返回多個(gè)參數(shù)值的效果
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2022-2-24 19:26 | 顯示全部樓層
還有一個(gè)辦法就是學(xué)scanf(),參數(shù)是指針,可以返回多個(gè)值,改變指針指向的地址內(nèi)容就行了。
回復(fù)

使用道具 舉報(bào)

ID:419909 發(fā)表于 2022-2-24 19:51 | 顯示全部樓層
返回多參數(shù)的話。一般是用指針。
回復(fù)

使用道具 舉報(bào)

ID:844772 發(fā)表于 2022-2-24 20:10 | 顯示全部樓層
要分場(chǎng)合,給計(jì)算機(jī)寫(xiě)程序,自然用指針數(shù)組之類解決多回參數(shù)問(wèn)題;在單片機(jī),要看大小,把幾個(gè)參數(shù),合并成一個(gè)字節(jié)或一個(gè)字等返回。
回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2022-2-24 21:00 | 顯示全部樓層
可以返回2個(gè)數(shù)值, touch panel 的處理函數(shù)就是需要返回x,y坐標(biāo). 用指針處理就可以返回2個(gè)數(shù)值了.
回復(fù)

使用道具 舉報(bào)

ID:434018 發(fā)表于 2022-2-24 21:34 | 顯示全部樓層
Example:
typedef struct
{
        int a;
        int b;
}Return_TypeDef;


Return_TypeDef Func()
{
        Return_TypeDef ret_value;
        ret_value.a=10;
        ret_value.b=5;
        return ret_value;
}


int main()
{
        Return_TypeDef  ret=Func();
        //you can get retturn value [ret.a =10; and ret.b=5 ]

}
回復(fù)

使用道具 舉報(bào)

ID:1006692 發(fā)表于 2022-2-24 21:58 | 顯示全部樓層
“在C語(yǔ)言中,函數(shù)只能返回一個(gè)值,要返回兩個(gè)值,可以改換思路,通過(guò)其它方式做到。 1 建立數(shù)組,返回指針。 在要返回的兩個(gè)值類型相同時(shí),可以用創(chuàng)建數(shù)組的方式,將要返回的值存在數(shù)組中,并返回?cái)?shù)組首地址,這樣就可以實(shí)現(xiàn)返回兩個(gè)值的效果。 需要注意的是,要返回?cái)?shù)組首地址,那么返回的值不可以是...
回復(fù)

使用道具 舉報(bào)

ID:135723 發(fā)表于 2022-2-25 21:52 | 顯示全部樓層
如果有返回值的話,通過(guò)返回結(jié)構(gòu)體指針?lè)绞。如果無(wú)返回值,通過(guò)傳入?yún)?shù)返回,可以是數(shù)組的指針,或者多個(gè)單獨(dú)變量的指針形式。
回復(fù)

使用道具 舉報(bào)

ID:514901 發(fā)表于 2022-2-26 09:07 | 顯示全部樓層
可以返回一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體里面包含多個(gè)數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

ID:403121 發(fā)表于 2022-2-26 10:56 | 顯示全部樓層
不可以
回復(fù)

使用道具 舉報(bào)

ID:434018 發(fā)表于 2022-2-26 13:43 | 顯示全部樓層
可以
Example:
typedef struct
{
        int a;
        int b;
        int c;
.....

}Return_TypeDef;
回復(fù)

使用道具 舉報(bào)

ID:554576 發(fā)表于 2022-2-26 14:03 | 顯示全部樓層
可以的,定義一個(gè)結(jié)構(gòu)體,把你想要的數(shù)據(jù)存在結(jié)構(gòu)體里,函數(shù)返回該結(jié)構(gòu)體即可
回復(fù)

使用道具 舉報(bào)

ID:868003 發(fā)表于 2022-3-8 09:51 | 顯示全部樓層
不可以
回復(fù)

使用道具 舉報(bào)

ID:373388 發(fā)表于 2022-3-8 12:22 | 顯示全部樓層
準(zhǔn)確的說(shuō)只能返回一個(gè)參數(shù),參數(shù)類型就是函數(shù)類型。需要返回兩個(gè),可以用指針,結(jié)構(gòu)體等函數(shù)類型
回復(fù)

使用道具 舉報(bào)

ID:1008839 發(fā)表于 2022-3-8 12:28 | 顯示全部樓層
就我看不見(jiàn)題?
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2022-3-8 13:22 | 顯示全部樓層
返回指針,指向數(shù)組
回復(fù)

使用道具 舉報(bào)

ID:1009306 發(fā)表于 2022-3-9 19:48 | 顯示全部樓層
不可以,可以定義數(shù)組、結(jié)構(gòu)體等,返回一個(gè)集合形式,然后再根據(jù)需要進(jìn)行取值
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表