c語言中,帶引數的主函式,如何傳遞引數給它

時間 2022-02-08 11:20:14

1樓:朋玉花完妝

不可能按值傳遞的,設想一下

type

*arr

=。。。。。

sizeof(arr)為100萬了位元組,如果按照值傳遞,就要建立一個臨時變數temp也為100萬個位元組,效率豈不是太低了。再可能arr是堆記憶體,引數傳遞是要屬性相同,值相同,難道系統自行去new一段記憶體,這該使用者去釋放

還是系統自動**呢?

2樓:

在命令列裡執行的時候帶上引數

比如c:\> a.exe 1 10

3樓:手機使用者

可以給你改一下,只是形式變了一點點

void lowstr(char *s) }

void main()

4樓:匿名使用者

譚浩強的教材裡面有詳細的解說,自己看看吧

5樓:匿名使用者

在dos下執行時用的

c語言中,陣列做函式引數如何才能按值傳遞?

6樓:匿名使用者

傳陣列給一bai

個函式,du陣列型別自動轉換為指zhi針型別,因而傳的實dao際是地址。

void func(int array[10])void func(int array)

void func(int *array)所以以上專

三種函式屬

宣告完全等同。

實際情況是,陣列做引數,完全無法按值傳遞。這是由c/c++函式的實現機制決定的。

下一個問題是:為什麼偏要按值傳遞呢?當要在一個函式內使用一個陣列時,傳一個指標進去不就行了?只要能訪問到我們所要的資料並對其進行操作,何苦鑽牛角尖。

7樓:閻晨漫漾漾

不可能按值傳bai遞的,設du想一下

type

*arr

=。。zhi。。。

sizeof(arr)為100萬了位元組,如果按照值傳遞dao,就要版建立一個臨時變數temp也為100萬個權位元組,效率豈不是太低了。再可能arr是堆記憶體,引數傳遞是要屬性相同,值相同,難道系統自行去new一段記憶體,這該使用者去釋放

還是系統自動**呢?

c語言中,帶引數的主函式,如何傳遞引數

8樓:文維眭仙

是將實參的值按一定順序賦給形參

值的傳遞是單方面的

形參值的改變並不影響實參

9樓:灰色8酷

新建快捷方式,快捷方式上單擊右鍵,屬性,把指向目標那裡加上引數,以空格分割,或者在編譯器裡設定除錯引數,也可以。

c語言中主函式怎麼向宣告的函式傳遞多個引數?

10樓:匿名使用者

#include

void cal(float a, float b); /*根據你的意思看,改成這樣*/

int main(void)

printf("iuput error!\n");

return 0;

}void cal(float a, float b)/*根據你的意思看,改成這樣*/

11樓:

void cal(float n);這是你的函式定義,所以在呼叫的時候,cal(number1,number2); 這樣是錯的,因為有兩個形參了,cal(number1);就不會出錯了。

c語言函式呼叫時,引數是如何傳遞的

12樓:曉曉休閒故事

建立中間變數(形參),把實參值賦值給中間變數,當被調函式返回值時,系統釋放掉中間變數。

在程式中通過對函式的呼叫來執行函式體,其過程與其它語言的子程式呼叫相似。對無參函式呼叫時則無實際參數列。實際參數列中的引數可以是常數、變數或其它構造型別資料及表示式。

各實參之間用逗號分隔。

函式作為表示式中的一項出現在表示式中,以函式返回值參與表示式的運算。這種方式要求函式是有返回值的。例如:z=max(x,y)是一個賦值表示式,把max的返回值賦予變數z。

13樓:羊舌桂蘭蠻煙

是將實參的值按一定順序賦給形參

值的傳遞是單方面的

形參值的改變並不影響實參

主函式c語言的輸入值怎麼傳給呼叫函式?

c語言如何傳給main函式實參

14樓:薔秋梵同

如何傳遞給實參??不明白意思

如果是要從子函式裡面傳遞的話,最好定義一個全域性變數

c語言中帶引數的main函式,如何實現接受命令列引數?

15樓:gta小雞

假如你編譯連線後生成a.exe,則在cmd中cd到a.exe所在目錄下,使用相對路徑a.exe 引數1 引數2 ...的命令執行a.exe即可。

c語言中如何將二維陣列作為函式的引數傳遞

鄞臨婁溶溶 在c語言中可以用二維陣列作為實參或者形參。1 函式中用二維陣列作為形參,函式宣告中可以指定所有維數的大小,也可以省略第1維的維數如 void f int array 3 10 正確 void f int array 10 正確上面的兩種二維陣列形參表示都是正確的。2 函式中用二維陣列作為...

c語言中指標做函式引數傳遞二維陣列

include void fun int p1 3 int p2 3 int main int p1 3 3 int p2 3 3 int i 0,j 0 fun p1,p2 for i 0 i 3 i for j 0 j 3 j printf d p2 i j printf n return 0 ...

說c語言中函式值傳遞與地址傳遞的方法

憤怒de翔小果 先舉個簡單例子 include using namespace std void add1 int a void add2 int a int main 輸出 2 5 這兩個自加函式中,add1是指標傳遞,add2是數值傳遞,在呼叫add2 y 時,系統是先建造一個int型變數a,再...