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陣列的陣列名,也就是首地址
js方法中return怎麼返回值
不二 因為selectdirtoup函式是非同步的,實際上你在執行return的時候,可能還沒有執行到a b,因此返回的值是undefined。不要在非同步後面返回任何值。因此如果你需要用到b值的話,建議把相應的操作放在function b 裡面。 返回方法沒錯,你函式寫得有問題吧 alter 和 ...
當返回值return與函式型別不同時
沒有錯誤 系統會對不同型別的資料進行相應的轉換,當高精度的資料賦給低精度資料時,按位擷取。例如 2.5如果是float型別的話,把它給int型別的資料賦值,則變為2,不是四捨五入,直接截掉小數位 double型別賦給float型別是情況也是類似。如果是低精度的資料賦給高精度的則在不足的位置補0。和不...
c 的return返回值的問題。百度有高手嗎?這裡要寫什麼
哎呀 1 status的字面意義是狀態。一般來說,有有這樣的定義 typedef int status 什麼意思呢,就是status被定義為 int。也就是用不同數值的整數來表示不同的狀態。編寫這行 的人的想法就是,要用整數這種資料,來表示 狀態 的不同。以後你可能還會碰到很多的類似的東西,比如用b...