C語言 函式返回值小總結

2021-07-24 07:38:24 字數 370 閱讀 8010

函式返回值小總結

我得出了以下結論:

1函式可以返回區域性變數,區域性變數雖然會被釋放但其實返回的是複製。

2函式不可以返回區域性變數的位址,區域性變數被釋放了,那它的位址裡面的值也沒有了。

3函式要返回的位址可以把區域性變數定義成靜態的或者使其變成形參,就可以了。

例子:

#include

#include

char test1()

char* test2()//錯誤的

char* test3(char *a)

int main()

test1和test3可以返回正確的值,test2未知且不會報錯但有警告。

乙個在努力中的未來程式設計師

無返回值 C語言高階之路 函式 返回值!

c 語言的函式可以返回陣列以外 不包括陣列指標 的任何型別.不寫明返回型別,在以前的 c 語言版本中是預設返回 int,現在 c99 c 已不支援.void 表示沒有返回值,也就無須 return 語句 如果是其他語句必須有 return 語句.在 main 函式中 只是 main 函式 若忘掉 r...

C語言的函式返回值

一 背景 談到c語言的函式返回值,可能會感覺很親切,不就是乙個函式返回值嘛,當初學c語言的時候早就學過了很easy嘛,我曾經也是這麼想的。後來要上研究生了,研究生階段搞得就是c,所以又重新開始學習c,學習c的過程中遇到了很多問題,在此部落格中一一記錄。實際過程中遇到的第乙個問題自然就是函式返回值了。...

C語言printf函式返回值

首先來看 為什麼會列印出這樣的結果呢?讓我們來看看 1 首先列印最內層printf的結果 43 2 其次最內層print函式 return 長度 可以看成字串長度 為 2 即 printf d printf d 2 3 最後第二個printf函式 return 長度為1 即 printf d 1 再...