C語言中給main函式傳遞引數!

2021-06-21 12:50:03 字數 1053 閱讀 1071

相信大家用c語言定義main函式時,大多數人的寫法都是int main(void)。其實main函式是可以向其傳遞引數的,給個例項:

//給main函式傳參例項:

#include

#include

//int main(int argc, char *argv)

int main(int argc, char **argv)

;       

if (argc < 2)

printf("the first string of your command is:%s\n", argv[0]);

printf("the second string of your command is:%s\n", argv[1]);

printf("the third string of your command is:%s\n", argv[2]);

if (!strcmp(argv[0], array[0]))

if (!strcmp(argv[1], array[1]))

if (!strcmp(argv[2], array[2]))

return 0;}

輸出結果:

(1)若輸入命令為:./main

則輸出結果為:

error!

the command is:./main

(2)若輸入命令為:./main hello world

則輸出結果為:

the first string of your command is:./main

the second string of your command is:hello

the third string of your command is:world

the first command execute successfully!

the second command execute successfully!

the third command execute successfully!

大家可以利用這個程式模型幹很多事呢!

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

C語言中main函式的引數

我們經常用的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv 語言還規...

C語言中main函式的引數

今天在嵌入式課程學習時發現一些c語言程式的main函式存在引數,針對這一問題我查詢了一些資料,整理了一下。main函式主要有這種形式 main int argc,char args 主要在liunx系統中使用命令讀取檔案資訊時用到,在dos中也有著同樣的用處。在一些編譯器允許將main 的返回型別宣...