C - Command Line Arguments

Command-line arguments are passed to main via int argc, char *argv[].

Example

#include <stdio.h>

int main(int argc, char *argv[]) {
  for (int i = 0; i < argc; i++) {
    printf("argv[%d] = %s\n", i, argv[i]);
  }
}

Checks for Understanding

  1. What does argv[0] usually contain?
Show answer

The program name (implementation-defined).