通過win32控制台的main函式的引數,我們可以像使用命令一樣對檔案等資料進行處理
main函式可以不帶引數,也可以帶引數,這個引數可以認為是 main函式的形式引數。c語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為:
main (argc,argv)
c語言還規定argc(第乙個形參)必須是整型變數,argv( 第二個形參)必須是指向字串的指標陣列。加上形參說明後,main函式的函式頭應寫為:
int main (int argc,char *argv) / int main (int argc,char **argv)
其中argv[0]儲存了程式執行的路徑
示例**如下:
#include #include #include #pragma warning(disable:4996)
#define maxn 2000
int main(int argc, char **argv);
//char szfilename[maxn] = "\0";
for (int i = 0; i < argc; i++)
printf("the number of synax %d\n", argc);
printf("%s\n", szfilename);
return 0;
}
執行截圖
另附上大神**,膜拜 orz
帶引數的main函式
void main int argc,char argv 程式中的argc 0代表什麼呢?while argc 0 printf s n argv 類while argc 0 main函式中所帶的兩個引數的含義這樣的 argc表示執行本命令 編繹連線產生的exe檔案 時所帶引數的個數,注意這裡包含e...
帶引數的main函式
在學習c語言的時候,我們知道除主函式外,函式是可以互相呼叫的,主函式可以呼叫其他函式,其他函式不能呼叫主函式,主函式是被系統呼叫的。函式呼叫時可以帶引數也可以不帶引數,這完全取決於該函式是有參函式還是無參函式。主函式可不可以帶引數呢?回答是肯定的,這種引數是在程式運算時給出的所以又叫命令列引數。下面...
帶引數的main函式
在學習c語言時,一般常見的main函式是這樣的 int main void 上面是個簡單的求和函式,簡單易懂,但有個缺點,程式執行時需要和使用者互動 一次次詢問輸入資料 操作起來不便捷。能不能像shell命令列那樣在呼叫函式時一次把引數都輸進去呢?答案是有的 main函式可以帶兩個引數int arg...