Giá trị của đối số argc trong Tham Số Dòng Lệnh

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main (int iSoThamSo, char *mangThamSo[])
{
	printf("%i\n", iSoThamSo); // tại sao dòng này luôn in ra giá trị 2 zay mọi người
}

Chưa hiểu lắm về tham số dòng lệnh.

Nó để chỉ có bao nhiêu tham số được truyền qua bằng command line. Kiểu như là nếu bạn gõ:
./tentruongtrinh thamso1 thamso2
Thì iSoThamSo sẽ có gía trị bằng 3. 3 tham số lần lượt là

  1. Tham số 1: tên chương trình.

  2. Tham số 2: thamso1

  3. Tham số 3: thamso2

sau đó bạn có thể truy cập vào các tham số này bằng lệnh
mangThamSo[0]
mangThamSo[1]
mangThamSo[2]

1 Like

Hi. thanks @duonghau, đã hiểu rồi. :grinning:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?