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,再...