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 這種形式的,也可以是以引數的形式,比如你傳遞乙個指標進來,函式的功能就是對這個指標操作,函式執行完畢...