return語句的返回值可以為字串嗎

時間 2021-09-05 17:56:44

1樓:匿名使用者

return語句可以返回字串。

操作步驟如下:

1、開啟pl/sql編輯器;

2、編寫函式;當入參小於10時,返回1;否則返回字串'abc';

create or replace function fun_test_return(str number) return varchar2 as

v_ret varchar2(20);

begin

if str < 10 then

v_ret := 1;

else

v_ret := 'abc';

end if;

return v_ret;

end;

3、右擊函式名,選擇‘編輯’;

4、測試函式,輸入變數31(大於10),則返回‘abc’;

5、而如果輸入變數8(小於10),則返回1;

2樓:匿名使用者

可以返回字串指標,不可以返回字串。

指標函式是指返回值是指標的函式,即本質是一個函式。

函式指標是指向函式的指標變數,即本質是一個變數。

如果返回的是指標,直接使用就可以了

char * sub()

void main(void)

3樓:匿名使用者

可以吧,比如說輸出月份英文名

#include

char *getmonth( int n );

int main()

char *getmonth( int n )}

4樓:匿名使用者

return語句只能夠返回你所需要的字串的指標

5樓:匿名使用者

可以,按需返回

需要什麼就返回什麼,需要字串就返回字串,需要數字就返回數字

6樓:噯因思毯

可以的,只要你返回值的型別是一致的就可以

7樓:感冒九十九

可以,返回字串指標

8樓:不懂多來問問

return語句的返回型別是根據你函式的返回值型別來定的。

如果你想返回字串型別,那麼你就將函式的返回值型別定義為字串,在c中可以定義為字元指標,c++中有一個string型別。

標準的main函式是int main (int argc,char *argv) 和int main()這是在c語言中規定的兩種標準寫法

至於main函式的返回值總樣輸出,這是沒有意義的,因為一個程式只有一個main函式,而且只能main函式呼叫其它函式,不能其它函式呼叫main函式。所以main函式的返回值基本沒有什麼意義,只是標準要求這樣寫。在windows下可以void main()這樣寫的,就是返回值型別為空。

至於main函式的兩個引數:

int argc:儲存了main函式引數的個數, char *argv:儲存了main函式的引數內容。

如果想輸出這兩個引數的值,只有在dos下或命令提示符下呼叫main函式輸出。

9樓:匿名使用者

給你舉個例子再次

前兩個宣告語句

最大(x,詮釋y)

int a,b,c;

c =最大值(一,二);

函式返回值的函式名最大主主函式呼叫最大。

上述宣告語句

我把我定義的函式寫出來

最大(int a,int b)

>函式值返回的return語句的函式值,這個函式值,即在前三語句,c被分配到價值。

明白了嗎?

c語言可以返回字串嗎?可以的話返回值型別是什麼呢?能否舉個例子。謝謝

10樓:劉劉

c語言返回字串有四種方式:1。使用堆空間,返回申請的堆地址,注意釋放2。

函式引數傳遞指標,返回該指標3。返回函式內定義的靜態變數(共享)4。返回全域性變數使用分配的記憶體,地址是有效

char *fun()

但這種方式需要注意,必須由使用將將返回的地址free掉將地址由入參傳入

char* fun(char*s)

這種方式呼叫都要注意給s分配的大小是足夠。

可以這樣:

char* fun(char*s, int len)return s;

} 或才使用區域性靜態變數

char* fun()

這種方式需要注意,不要修改返回的這個字串,由於是共享地址,對它的修改會反應到每個呼叫者的。可以這樣:

const char* fun()

還有一種是使用全域性變數

char g_s[100];

char* fun()

同樣的,也要注意這個變數可儲存的最大空間。

11樓:匿名使用者

可以的。。用char *做為返回型別。。。其實也就是char型陣列。。。

如:char * printhello()

12樓:風灬清灬雲淡

可以的,函式型別定為char *,返回型別是char陣列的陣列名,也就是首地址

返回值和函式值的問題,C 函式返回值問題

函式值跟返回值本來就是一回事。乙個函式只能返回乙個值,這個值是通過renturn 語句返回給main 函式的。函式前面的int就是定義的返回值型別。也就是這個被調函式工作完了,要給main函式乙個值,這個值的型別是int,如果你的int換成是float,char 以及其他任意資料型別,那麼retur...

C 程式設計中返回值問題,c 獲得外部程式返回值的問題

如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...

關於返回值的問題

為什麼要有函式的返回值呢?因為乙個函式的總有它的功能吧,或者計算某個變數的大小,或者其它,通過這個返回值,我們就能在其它函式中方便的引用某函式的結果。當然,就我看來,返回值也不一定非要是return 這種形式的,也可以是以引數的形式,比如你傳遞乙個指標進來,函式的功能就是對這個指標操作,函式執行完畢...