而編譯出來的執行檔,可以在後面帶入字串,argc可以取得總共帶參數的數量,argv則可以取得每個參數的字串
寫一個範例,執行此執行檔,可以印出我執行檔後面帶的參數,範例如下:
#include <stdio.h>
int main(int argc, char *argv[]){
if(argc<2)
{
printf("no argument!\n");
return 0;
}
for(int i=0; i<argc; i++)
printf("%d=%s\n", i+1, argv[i]);
return 1;
}
int main(int argc, char *argv[]){
if(argc<2)
{
printf("no argument!\n");
return 0;
}
for(int i=0; i<argc; i++)
printf("%d=%s\n", i+1, argv[i]);
return 1;
}
編譯此程式,指令為: gcc argc_argv.c -o argc_argv
將此程式編譯成argc_argv,執行此執行檔: ./argc_argv aaa bbb
輸出結果 ===>
1=./argc_argv
2=aaa
3=bbb