Для функции main
второй параметр argv
лучше определить как *argv[]
или **argv
.
Этот параметр не будет использоваться, если ваша программа не обрабатывает команду "Параметры линии ".Но если вам это нужно (например, строка -lR
в ls -lR
), вы можете заметить, что параметр s станет двумерным массивом символов, или мы скажем массив (параметр) строка с .Поскольку "строка" в C может быть char*
или char[]
в разных ситуациях, мы можем представить двумерный массив символов как char *argv[]
или char **argv
.
Кроме того, если вы используетеgcc -Wall
, вторая программа выдаст предупреждение о том, что тип второго параметра main
должен быть char**
.