1樓:小夏在深圳
c語言沒有嚴格意義上的「陣列型別」。可能從c語言**角度來看,似乎有陣列型別的變數,但是如果嘗試將該變數像其他變數一樣使用,得到的實際上是指向陣列第一個元素的指標。
在c語言程式開發中,不可以編寫下面這樣的**char f(void)[8]
int main(int argc, char ** ar**)不能在c語言函式中返回陣列。但是如果將陣列定義在結構體裡面,就可以將其返回了,例如下面這段c語言**如下:
struct s ;
struct s f(void)
int main(int argc, char ** ar**)擴充套件資料return語句執行之後return返回之前執行的源**public class finallytest1public static int test1()catch (exception e)
finally
system.out.println("finally block");
if (b > 25)
}return b;}}
2樓:會飛的小兔子
是的。例如:
fun1(){
return;
printf("fun1");
fun2(){
fun1();
printf("fun2");
main(){
fun2();
擴充套件資料return語句的使用說明
(1)返回值型別應和函式型別一致,不一致將返回值自動轉換成函式型別。
(2)函式中可以有多條返回語句,這時一般與if語句聯用,執行到哪一條返回語句,哪條返回語句起作用。
(3)函式中無return語句,執行至函式體結尾時返回,此時將返回一個不確定的值給函式。
(4)如果只需要從函式中返回,而不需帶回值,使用不帶表示式的return語句。
3樓:匿名使用者
return語句有中斷當前程式的效果 如果遇到return 會直接返回 不執行下面的**了
4樓:_夢幻陽光
嗯,是這樣的,不過return只能退出當前函式,如果多個函式巢狀就不行了,要想整個退出用exit
例如:fun1()
fun2()
main()
此時main函式呼叫fun2,然後fun2呼叫fun1,fun1直接return了,fun1沒有列印,但是fun2列印了,如果想不列印fun2,把fun1裡面的return改為exit就好了
5樓:細雨簷牙
對的。有返回值的函式return後面需要加個型別匹配的量,無返回值的話return後面留空就行。
不過只能針對一層函式。
6樓:匿名使用者
不是,return只是返回一個值,在主函式中用return 0;告知系統程式正常結束,返回非0值異常結束。在函式中也有返回值,返回給主函式一個值,這個值也可以使指標!
如果在c語言函式中有多條return語句,程式如何執行?如果想返回多個值,該怎麼辦
7樓:
第一、如果一個函式**現了多出return語句,那麼函式會執行首先遇到的那個return語句(不一定是寫在最前面的)。
第二、關於你所說的返回多個值的問題,因為c語言也是採用的按值傳參的方式,所以只能返回一個返回值。如果需要得到多個返回值,那麼可以採用指標做為函式引數(具體做法參見那個經典的交換兩個數的操作),另外,如果引數個數太多,還是建議用結構體……
呃,其實c++裡可以用按引用傳引數的方式搞定,只是我對c不是很熟習,貌似c中不能那樣搞。
我曉得4種引數傳遞方式(按值傳遞,按引用傳遞,傳指標,複製恢復),你自己可以在網上找找具體的操作方法和各種方式間的區別,認真領略下……
共同學習了。呵呵
8樓:功秀英雍霜
當有多個return時,執行完一個就會退出。這樣不會返回多個值,你可以將形參定義為引用型別或指標型別,這樣執行完後形參值就會改變,就像返回多個值一樣
9樓:爾士恩無嫣
一個函式只能返回一個值,沒辦法返回多個的,如果有多個想要返回的值可以用全域性變數,或都指標等等
10樓:
你可以建一個結構體,把要返回的值放到結構體裡,然後返回結構體的指標!
11樓:匿名使用者
如果在if後面加return,還是可以多個的,要不遇到第一個函式就結束了
函式只能返回一個值,要麼用指標
12樓:
沒辦法返回多個
可以用引數的傳遞指標的辦法
13樓:進擊的奕
只執行遇到的第一個return
如果一段c語言程式中有多個return語句,若執行了第一個,則後面的程式就不執行了嗎???
14樓:匿名使用者
return只會終止當前迴圈或者順序執行的結構。若在迴圈中執行了return,則此次迴圈結束,進入迴圈語句的下一次執行。若是整個函式只是一種順序執行的結構,則執行return侯函式結束。望採納
15樓:匿名使用者
一個函式一旦遇到return,則立刻結束本函式,並返回return後面的值。
16樓:匿名使用者
你應該直接把寫入的資料寫入檔案當中,第二次用的時候直接開啟檔案。查一下c++函式手冊 就可以獲得這些函式。
或者利用資料庫和連結串列實現資料的存取
17樓:匿名使用者
是的……………………
採納我哦
c語言中return的作用,C語言中return的作用?
作用1 表示返回,這個程式可以結束了,可以不帶引數,如果你的成員執行到這裡,你就不往後執行了,可以加一個return語句,就不會再執行了 作用2 返回指定型別的值,在定義函式的時候不是有 int af int 這裡是返回值,return 後面接的就是這個返回值,這個函式執行後就可以給別的變數賦值了,...
c語言中函式指標用法,C語言中函式指標用法
函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...
c語言中清屏函式是什麼,C語言中清屏函式是什麼?
莊生曉夢 c語言中清屏函式是為清除螢幕上的輸出功能,用法是 void clrscr void 程式例 include int main int i clrscr for i 0 i 20 i cprintf d r n i cprintf r npress any key to clear scre...