一共有 4 個參數 (記住,程式的名字也算一個),所以 argc = 4,而
*argv[] 的內容如下:
gcc -o hello hello.c
[analog]/pichome/users/faculty/athena/tmp> a.out 1 2 3
1
2
3
為了使主程式可以或許接收使用者輸入的參數,在主函數main( ) 中,必須有合適的格
式。
C 說話提供一個可以在號令列中將參數引入的功能翻譯也就是說,我們可以在MS-DOS 模式下,在履行
檔名稱的後面,可以填入需要的參數。
履行成績:
argc 的意思是 argument count,亦即參數的個數有幾個。而 argv 的
意思則是 argument vector,意即寄存參數的向量 (想想看,指標陣列
是不是很像向量的糾合?)翻譯拿上面的例子來說:
舉例:假定在MS-DOS 模式下,鍵入以下指令:
type abc.txt
void main (int argc翻譯社 char *argv[])
{
while (--argc) /* an abbreviation of while(--argc != 0) */
{
printf ("%sn", *++argv);
}
}
揭開了它的真臉孔以後,相信
type 指令的作用是「顯示檔案的內容」。
【申明】:
/* echo.c */
#include
【目標】:
【媒介】:
int main(argc,argv)
int argc;
char *argv[];
{
return 0;
}
1、argc 與 argv 為C 語言的關頭字,是專門用在號令列的參數名。
2、argc 是argument count(參數總和)的縮寫,代表包孕指令自己的參數個數。
系統會主動較量爭論所輸入的參數個數。
3、argv 則是argument value 的縮寫翻譯代表參數值翻譯
也就是使用者在號令列中輸入的字串,每一個字串以空白相隔。
同時,系統會主動將程式自己的名稱指定給argv[0] ,再將程式名稱後面所接續的參
數依序指定給argv[1] 、argv[2]…. 。
敕令列參數的格式饬令列參數的格局
【說明】:
(1.)
. 在DOS 系統底下翻譯社 履行一個程式時, 華頓翻譯公司們常會加一些參數, 如
–C:dir d:
–C:copy a: c:
. 行使main 的函數變數argc與argv[], 我們可以有用地這些參數
– intargc
‧ Number of arguments passed
– char*argv[]
‧Array of strings
‧ Has names of arguments in order
– argv[ 0 ]is first argument
– Example: $ copy input output
‧ argc: 3
‧ argv[0]: "copy"
‧ argv[1]: "input"
‧ argv[2 ]: "output"
我們經常下類似的號令:
gcc 是我們所想要履行的程式的名字,而 -o、hello 和 hello.c 則是
華頓翻譯公司們傳給 gcc 這個程式的參數。事實上由外部傳進程式的參數就相當於
main 函數的參數,它的格式以下:
int main (int argc翻譯社 char *argv[])
gcc -o hello hello.c
^^^ ^^ ^^^^^ ^^^^^^^
0 1 2 3
type abc.txt 即顯示abc.txt 這個文字檔的內容。
(2.)
或是
int main(int argc, char *argv)
{
return 0;
}
(3.)
本篇文章引用自此: http://blog.xuite.net/tzeng015/twblog/113273095-MAIN(int+argc,+char+*argv%5B+%5D)+%E4%B9%8B%E7%94%A8有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932
留言列表