關於C語言的指令列問題
我正在學習C語言,有一個問題想請教
int main(int argc, char *argv[])
{
...
}
這一個指令列引數的功能是什麼呢?真實的案子裡,常當什麼使用?請高手解釋一下,這一章我實在不懂
另外的問題是,我C語言的書已經讀完了,書裡的例題也都有操做寫完了,但還是覺得自己C不夠強,請問接下來該做怎麼樣的練習呢?該去那裡找練習題做?謝謝,請多多指教
(未來想走Linux Device Driver方面"
Update:
你好,關於第一點,你可以舉個例子嗎?
2 Answers
Rating
- KukulcanLv 61 decade agoFavorite 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
- 昌興Lv 71 decade ago
1. argv[]是指執行此執行檔時所需的參數,就像一般function的呼叫一樣, 只是它可以接受不定數的參數, 也可能是沒有參數(argc=0)
2. 你可以找些實例用C來實作,像影像處理、網路通訊...,這樣你的功力會大增
3. Linux Device Driver, 要加強Linux方面的知識,Linux要到大學簡體電腦書店找
Source(s): http://www.3dwoo.com/
Still have questions? Get your answers by asking now.