關於C語言的指令列問題

我正在學習C語言,有一個問題想請教

int main(int argc, char *argv[])

{

...

}

這一個指令列引數的功能是什麼呢?真實的案子裡,常當什麼使用?請高手解釋一下,這一章我實在不懂

另外的問題是,我C語言的書已經讀完了,書裡的例題也都有操做寫完了,但還是覺得自己C不夠強,請問接下來該做怎麼樣的練習呢?該去那裡找練習題做?謝謝,請多多指教

(未來想走Linux Device Driver方面"

Update:

你好,關於第一點,你可以舉個例子嗎?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    1.

    #include <stdio.h>

    int main(int argc, char *argv[]){

    int i ;

    for( i=0; i < argc ; i++) printf("argv[%d]=[%s]\n", i, argv[i]);

    return 0;

    }

    執行結果:

    test_argc.exe 11 22 33

    argv[0]=[test_argc.exe]

    argv[1]=[11]

    argv[2]=[22]

    argv[3]=[33]

    2.

    免費Linux C Programming 下載

    Advance Linux Programming

    http://www.advancedlinuxprogramming.com/

    http://lwn.net/Kernel/LDD3/

  • 昌興
    Lv 7
    1 decade ago

    1. argv[]是指執行此執行檔時所需的參數,就像一般function的呼叫一樣, 只是它可以接受不定數的參數, 也可能是沒有參數(argc=0)

    2. 你可以找些實例用C來實作,像影像處理、網路通訊...,這樣你的功力會大增

    3. Linux Device Driver, 要加強Linux方面的知識,Linux要到大學簡體電腦書店找

    http://www.3dwoo.com/dirBrowse.asp?kwType=D05

Still have questions? Get your answers by asking now.