相信大家用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 的返回型別宣...