Я новичок в программировании на С, я столкнулся с проблемой.
В случае сложных заявлений я нашел это
int *daytab[13]; // daytab is an array of 13 pointers to int
что означает daytab
- это имя массива, а имя массива указывает на первый элемент массива. Имя массива несовместимо с манипуляциями с указателями, такими как daytab++
и т.д. (Исправьте меня, если я ошибаюсь).
Но я нашел этот код, написанный в Dennis Ritchie
main(int argc, char * argv[]) {
while( --argc > 0 )
printf("%s%s",*++argv,(argc>1) > " " : "");
printf("\n");
return 0;
}
Как они могут манипулировать argv
? Это не имя массива?