色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

C語言中函數(shù)調(diào)用怎么返回兩個(gè)值

林子帆2年前13瀏覽0評論

C語言中函數(shù)調(diào)用怎么返回兩個(gè)值?

在C語言中,函數(shù)只能返回一個(gè)值,要返回兩個(gè)值,可以改換思路,通過其它方式做到。1建立數(shù)組,返回指針。在要返回的兩個(gè)值類型相同時(shí),可以用創(chuàng)建數(shù)組的方式,將要返回的值存在數(shù)組中,并返回?cái)?shù)組首地址,這樣就可以實(shí)現(xiàn)返回兩個(gè)值的效果。需要注意的是,要返回?cái)?shù)組首地址,那么返回的值不可以是局部變量,有如下幾種是可以的:

a)使用靜態(tài)局部變量存儲,并返回地址;

b)使用全局變量存儲,返回地址;

c)函數(shù)中動(dòng)態(tài)分配內(nèi)存,并返回申請到的地址,此種方法需要注意,在使用后需要釋放;

d)在參數(shù)中傳入數(shù)組地址,并返回。即返回的實(shí)際上是主調(diào)函數(shù)中的變量地址。

2建立結(jié)構(gòu)體,返回結(jié)構(gòu)體變量。將需要返回的值,寫成結(jié)構(gòu)體形式,并返回結(jié)構(gòu)體變量,這樣可以實(shí)現(xiàn)一個(gè)返回值中含有多組數(shù)據(jù)。3當(dāng)數(shù)據(jù)規(guī)模較小時(shí),可以采用將小規(guī)模數(shù)據(jù)合并為大規(guī)模數(shù)據(jù)的方式,進(jìn)行返回。

比如,需要返回兩個(gè)char型數(shù)據(jù)時(shí),可以通過返回一個(gè)short數(shù)據(jù),高地位分別存儲各自的值。

除以上方法外,還可以不使用返回值的方式,而是通過函數(shù)參數(shù)傳值,或者全局變量傳值等方式,將要返回的值回傳給主調(diào)函數(shù)。

java 函數(shù)返回?cái)?shù)組,C語言中函數(shù)調(diào)用怎么返回兩個(gè)值