next up previous contents
Next: 陣列 Up: 函式 Previous: 變數參數   Contents

命令列參數

  1. 目的:在下命令時,傳送參數到要執行的程式裡。
  2. 變數 argc 表示傳送參數的個數,變數 argv[] 是一個指標陣列,指到傳送的參數。編輯程式檔 clarg.c 如下:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main( int argc, char *argv[] )
    {
       int i,sum=0;
       for ( i=1; i<argc; i++ )
       {
          sum+=atoi(argv[i]);
       }
       printf("sum=%d\n",sum);
    }
    
  3. 編譯程式
    $ gcc clarg.c
    
  4. 執行程式
    $ ./a.out 12 34 4 9
    sum=59
    


2015-01-16