導航:首頁 > 軟體知識 > c語言程序怎麼傳參數的

c語言程序怎麼傳參數的

發布時間:2022-11-08 12:13:57

A. c語言程序是怎麼傳參數的,main(argv,args)

你好!
例如具體程序如下:
int
main(int
argc,char
*argv[])
{
int
i;
for(i=1;i
評論
0
0
載入更多

B. C語言中形參與實參怎麼傳遞

我簡單描述一下~c語言傳遞參數機構是這樣的~非指針類的數據傳遞參數時傳數值,指針類數據傳遞參數時傳地址
(這里數組名也算指針)
比如
int
max(int
a,int
b);
這時候如果調用這個函數max(x1,x2);僅僅將x1和x2的數值傳遞給函數max,a與x1佔有不同的內存區域
int
max(int
*a,int
*b);
這時候如果調用這個函數max(&x1,&x2);則將x1、x2的地址傳遞給a、b,a指向x1的地址,也就是說a可以操控x1的數值。
如果想具體了解可以參看譚浩強教授寫的~c語言程序設計~很好很強大~

C. C語言命令行如何傳參

用main()函數的參數就可以將外部數據傳給程序了!

例如:

//////////////////////////////
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
int i;
if (argc>1) {
system("cls");
for (i=1; i < argc; i++)
printf("%s ",argv[i]);

}
return 0;

}
return 0;
}
///////////////////////////////////////////
上面的程序生成的可執行文件為C:\\PG.EXE

則在命令提示符下輸入 回車即可在屏幕上輸出5。

****************************************************

argc就是參數的數量,由於第一個參數是程序名及路徑自身,所以實際上傳遞到程序的參數數量是argc-1,數組argv中的第一個元素(即argv[0]是程序名及路徑自身,例如上面的「 C:\\pg 5」則argc==2,argv[0]=="C:\\pg")

D. c語言如何傳送參數

main()主函數
每一C 程序都必須有一main()函數, 可以根據自己的愛好把它放在程序的某
個地方。有些程序員把它放在最前面, 而另一些程序員把它放在最後面, 無論放
在哪個地方, 以下幾點說明都是適合的。
1. main() 參數
在Turbo C2.0啟動過程中, 傳遞main()函數三個參數: argc, argv和env。
* argc: 整數, 為傳給main()的命令行參數個數。
* argv: 字元串數組。
在DOS 3.X 版本中, argv[0] 為程序運行的全路徑名; 對DOS 3.0
以下的版本, argv[0]為空串("") 。
argv[1] 為在DOS命令行中執行程序名後的第一個字元串;
argv[2] 為執行程序名後的第二個字元串;
...
argv[argc]為NULL。
*env: 安符串數組。env[] 的每一個元素都包含ENVVAR=value形式的字元
串。其中ENVVAR為環境變數如PATH或87。value 為ENVVAR的對應值如C:\DOS, C:
\TURBOC(對於PATH) 或YES(對於87)。
Turbo C2.0啟動時總是把這三個參數傳遞給main()函數, 可以在用戶程序中
說明(或不說明)它們, 如果說明了部分(或全部)參數, 它們就成為main()子程序
的局部變數。
請注意: 一旦想說明這些參數, 則必須按argc, argv, env 的順序, 如以下
的例子:
main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])
其中第二種情況是合法的, 但不常見, 因為在程序中很少有隻用argc, 而不
用argv[]的情況。
以下提供一樣常式序EXAMPLE.EXE, 演示如何在main()函數中使用三個參數:
/*program name EXAMPLE.EXE*/
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[], char *env[])
{
int i;
printf("These are the %d command- line arguments passed to
main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
printf("\nThe environment string(s)on this system are:\n\n");
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
}
如果在DOS 提示符下, 按以下方式運行EXAMPLE.EXE:
C:\example first_argument "argument with blanks" 3 4 "last but
one" stop!
注意: 可以用雙引號括起內含空格的參數, 如本例中的: " argument
with blanks"和"Last but one")。
結果是這樣的:
The value of argc is 7
These are the 7 command-linearguments passed to main:
argv[0]:C:\TURBO\EXAMPLE.EXE
argv[1]:first_argument
argv[2]:argument with blanks
argv[3]:3
argv[4]:4
argv[5]:last but one
argv[6]:stop!
argv[7]:(NULL)
The environment string(s) on this system are:
env[0]: COMSPEC=C:\COMMAND.COM
env[1]: PROMPT=$P$G /*視具體設置而定*/
env[2]: PATH=C:\DOS;C:\TC /*視具體設置而定*/

應該提醒的是: 傳送main() 函數的命令行參數的最大長度為128 個字元 (包
括參數間的空格), 這是由DOS 限制的。

E. 在C語言中,定義一個函數的形參和實參之間具體是如何進行參數傳遞的

傳值調用和引用調用傳值調用和引用調用指的是用於參數傳遞過程中的一種機制。傳值調用中,只使用了實參的值。傳值調用機制里,形參是一個局部變數,其初始值為相應實參的值。在引用調用機制里,將實參的地址傳遞給形參,從表面上看是以實參變數取代形參,因此任何發生在形參上的改變實際上都發生在實參變數上。

形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參。沒有形參的函數在形參表的位置應該寫void.main
函數也可以有形參和返回值,其形參也稱為命令行參數,由操作系統在啟動程序時初始化,其返回值傳遞給操作系統。
形參和實參的對照實例(C語言版)main(){int
n;printf("input
number
\n");scanf("%d",&n);s(n);printf("n=%d\n",n);}int
s(int
n){int
i;for(i=n-1;i>=1;i--)n=n+i;printf("n=%d\n",n);}

F. C語言中的參數傳遞方式有哪些

是函數參數的傳遞方式吧。c語言的話是:值傳遞和指針(地址)傳遞。c++的話除了c語言的兩種方式外還有引用傳遞。

閱讀全文

與c語言程序怎麼傳參數的相關的資料

熱點內容
醫葯代理產品怎麼樣 瀏覽:74
庫茲馬怎麼一直不交易 瀏覽:39
江蘇技術erp系統哪個好 瀏覽:525
建行為什麼會暫停客戶渠道交易 瀏覽:389
什麼是貨物真實交易 瀏覽:42
qq賬號信息如何重置 瀏覽:12
接種完了為什麼不顯示第二針信息 瀏覽:461
賣家怎麼刪除淘寶交易記錄 瀏覽:802
新型菜市場怎麼改造 瀏覽:915
資本市場股價如何升值 瀏覽:408
拒收快遞多久可以查到信息 瀏覽:112
福鼎花茶代理要什麼條件 瀏覽:543
高級市場有哪些 瀏覽:22
通用技術表格中結構設計怎麼填 瀏覽:964
如何掃描鞋子防盜扣查看得物信息 瀏覽:464
太原最大菜市場在什麼地方 瀏覽:937
做程序的公司一般叫什麼名字 瀏覽:142
湖州市湖州市場在哪裡 瀏覽:596
如何選項目做代理商 瀏覽:426
如何做好企業信息安全防護工作 瀏覽:780