Skip to content

Topic 1-6

argc & argv

  • Command-line arguments in the C language

参见:https://csapp.cs.cmu.edu/3e/ics3/ecf/argv.pdf

argv

参见:https://engineering.purdue.edu/ece264/17au/lecture/20170906/office_hours/argv.c

argv.c
/* vim: set tabstop=4 shiftwidth=4 fileencoding=utf-8 noexpandtab: */
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]) {
    if(argc >= 2) {
        for(int i = 0; argv[1][i] != '\0'; i++) {
            printf("argv[1][%d] == '%c'\n", i, argv[1][i]);
        }
    }
    return EXIT_SUCCESS;
}
$ ./argv HelloWorld
argv[1][0] == 'H'
argv[1][1] == 'e'
argv[1][2] == 'l'
argv[1][3] == 'l'
argv[1][4] == 'o'
argv[1][5] == 'W'
argv[1][6] == 'o'
argv[1][7] == 'r'
argv[1][8] == 'l'
argv[1][9] == 'd'