Computer >> Máy Tính >  >> Lập trình >> lập trình C

Có thể đưa ra các đối số trong hàm main () trong ngôn ngữ C không?

Có, chúng ta có thể đưa ra các đối số trong hàm main ().

Các đối số dòng lệnh trong C được chỉ định sau tên của chương trình trong dòng lệnh của hệ thống và các giá trị đối số này được chuyển cho chương trình của bạn trong quá trình thực thi chương trình.

argc argv là hai đối số có thể chuyển đến hàm main.

Nhưng hàm main () thực sự được gọi bởi hệ điều hành (hoặc chương trình shell) khi bạn chạy chương trình từ thiết bị đầu cuối.

Cú pháp

Cú pháp được giải thích bên dưới -

int main(int argc, char *argv[]){
   //Code
   return 0;
}

Ví dụ

#include<stdio.h>
int main(int argc, char *argv[]){
   int i;
   for (i = 0; i < argc; i++) {
      printf("Arg %d: %s\n", i, argv[i]);
   }
   return 1;
}

Đầu ra

Arg 0: G:\CP\CP programs\main with arguments.exe
Explanation:
The program that prints all the arguments passed to your program, including the program name itself.