Command line argument là gì?

Phrase C
Đối số dòng lệnh

Trong C các đối số dòng lệnh (command line argument) là các đối số (argument) được chỉ định sau tên của chương trình trong dòng lệnh (command line) của hệ thống và các giá trị đối số này được được truyền cho hàm main () trong quá trình thực thi chương trình.

Để triển khai các đối số dòng lệnh, thông thường có 2 tham số được truyền vào hàm main: số lượng đối số dòng lệnh và danh sách các đối số dòng lệnh. Bên dưới là cú pháp cơ bản:


int main( int argc, char *argv[] )
{
.
.
// BODY OF THE MAIN FUNCTION
.
.
}

Một cách khác để triển khai các đối số dòng lệnh là:


int main( int argc, char **argv[] )
{
.
.
// BODY OF THE MAIN FUNCTION
.
.
}

Bây giờ, chúng ta thảo luận chi tiết về các thành phần của code này:

  • argc: Nó đề cập đến số lượng đối số. Đây là tham số đầu tiên mà chúng ta sử dụng để lưu trữ số lượng các đối số dòng lệnh. Điều quan trọng cần lưu ý là giá trị của argc phải lớn hơn hoặc bằng 0.
  • agrv: Nó đề cập đến vectơ đối số (argument vector). Về cơ bản nó là một mảng con trỏ ký tự (character pointer) mà chúng ta sử dụng để liệt kê tất cả các đối số dòng lệnh.

Đây là một đoạn mã trong C minh họa việc sử dụng các đối số dòng lệnh (command line argument).


// The program name is cl.c
#include<stdio.h>
int main(int argc, char** argv)
{
printf("Welcome to DataFlair tutorials!\n\n");
int i;
printf("The number of arguments are: %d\n",argc);
printf("The arguments are:");
for ( i = 0; i 
Noun None
argument
Đối số dòng lệnh

Khi đề cập đến dòng lệnh (command line argument) đồng nghĩa với đối số (argument). Xem thêm argument trong dòng lệnh để biết thêm.

Learning English Everyday