Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ความหมายของ int argc, char *argv[] ใน C/C++

argc = argument count (จำนวนอาร์กิวเมนต์)
argv = argument values (ค่าอาร์กิวเมนต์)

เป็นตัวแปรที่ส่งเข้าฟังก์ชัน main() เมื่อโปรแกรมเริ่มทำงาน เมื่อรันโปรแกรมพร้อมอาร์กิวเมนต์:

$ ./a.out hello

ตัวอย่าง

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    cout << "This program has " << argc << " arguments:" << endl;
    for (int i = 0; i < argc; ++i) {
        cout << argv[i] << endl;
    }
    return 0;
}

คอมไพล์และรัน:

$ ./a.out hello people

ผลลัพธ์

This program has 3 arguments
C:\Users\user\Desktop\hello.exe hello people

หมายเหตุ: อาร์กิวเมนต์แรก (argv[0]) จะเป็นตำแหน่งของไฟล์รันได้เสมอ