Это параметры, передаваемые из командной строки в вашу программу.Эта звездочка является оператором указатель .
В основном char argv [] является массивом символов, char * argv [] является указателем на массив символов.Так что здесь для представления нескольких строк, проще говоря!
Обратите внимание, что: char *argv[]
эквивалентно char * * argv
, поскольку char argv[]
может быть представлено как char *argv
.
Просто чтобы пойти дальше, вы удивитесь, что эти два выражения эквивалентны:
int a[5];
int 5[a];
Это потому, что массив целых чисел является указателем на набор целых чисел в памяти.Таким образом, a[1]
можно представить как *(a + 1)
, a[2]
как *(a + 2)
и т. Д. Что эквивалентно *(1 + a)
или *(2 + a)
.
В любом случае, указатели являются одним из наиболее важных иТрудно понять, когда вы начинаете программировать на C, поэтому я бы посоветовал вам серьезно взглянуть на это в Google!