首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言 main 函數參數 argc/argv 詳解:命令行參數接收實戰

     編輯:關於C語言

C語言 main 函數參數 argc/argv 詳解:命令行參數接收實戰

標準 main 簽名:int main(int argc, char *argv[]) 或 int main(int argc, char **argv)。

參數含義

  • argc:參數個數(含程序名),無參數時最小為 1。
  • argv:指針數組,argv[0] 為程序路徑/名,argv[1]...argv[argc-1] 為實際參數字符串。

示例代碼

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    printf("Total %d arguments\n", argc);
    for (int i = 0; i < argc; ++i)
        printf("Argument %d = %s\n", i+1, argv[i]);
    system("pause");
    return 0;
}

運行演示

D:\>main.exe hello world
Total 3 arguments
Argument 1 = main.exe
Argument 2 = hello
Argument 3 = world

實用技巧

  • argv[0] 可能包含路徑,可用 basename 提取純名。
  • 參數中含空格需加引號:./a.out "hello world" → argc=2。
  • 結合 getopt 解析選項參數(見前文)。
  • Windows 下 system("pause") 保持控制台;Linux 可省略。

掌握 argc/argv 是編寫可交互命令行工具的第一步。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved