C Programming: Int argc, char *argv[]: có nghĩa là gì?
Đôi khi mới bắt đầu code C, nhiều bạn hỏi trong hàm main thì khai báo
int argc, char *argv[]
có nghĩa là gì.
Thì đây người ta gọi là đối số dòng lệnh
argc: argument count (số lượng)
argv: argument vector (danh sách)
Người ta sẽ cần sử dụng các đối số này khi chạy chương trình với giao diện dòng lệnh
Ví dụ ta có chương trình sau biên dịch là
Sau đó ta chạy chương trình và cho nó các tham số như sau:
hello.exe
Sau đó ta chạy chương trình và cho nó các tham số như sau:
# hello.exe a b c d
Thì lúc đó
argc=5
, argv={"hello.exe","a","b","c", "d"}
đây là các tham số ta nhập vào
Như vậy: argc là số lượng chuỗi trong argv, đầu tiên là file thực thi và tiếp theo là các tham số ta nhập vào
Không có nhận xét nào:
Đăng nhận xét