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 và 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.