如果你今天寫個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;
    }

這樣就能達到告知使用方法了

arrow
arrow
    文章標籤
    C語言 argc argv
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()