30/09/2018, 18:58

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
", 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.

Dương Tiến Thịnh viết 21:11 ngày 30/09/2018

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]

Pham Van Hau viết 21:04 ngày 30/09/2018

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

Bài liên quan
0