如果你今天寫個C不帶任何參數,那看起來會像這樣
#include <stdio.h>
int main(){
return 0;
}
如果你寫的C要帶參數的話,那看起來會像這樣
#include <stdio.h>
int main (int argc, char *argv[]){
return 0;
}
那main的參數argc和argv是什麼意思呢
argc其實是argument count,也就是所帶參數的數目
而argv[]是一個陣列,它會分拆所帶的參數放到陣列內
比如說以ping 127.0.0.1這個指令來說
argc會是2
而argv[0]是ping,argv[1]是127.0.0.1
所以如果今天你寫得程式要控制參數的數量時,可以在程式中加入一個條件式
if (argc != 2) {
fprintf(stderr,"usage: ping hostname\n");
return 1;
}
這樣就能達到告知使用方法了
文章標籤
全站熱搜