У меня есть этот код:
void PrintMainParameters(int n, char* array[])
{
int i = 0;
for(i = 0; i < n; i++)
{
printf("%s \n", array[i]);
}
}
int main(int argc, char* argv[] )
{
PrintMainParameters(argc, argv);
}
Работает нормально. Теперь я хочу написать PrintMainParameters в качестве прототипа, чтобы позже объявить функцию в исходном файле.
Я попробовал этот, но он говорит о несоответствии типов, что второй параметр - несовместимый тип указателя. Я понимаю ошибку компилятора, но я не знаю, почему она возникает.
void PrintMainParameters(int, char*);
int main(int argc, char* argv[] )
{
PrintMainParameters(argc, argv);
}
void PrintMainParameters(int n, char* array[])
{
int i = 0;
for(i = 0; i < n; i++)
{
printf("%s \n", array[i]);
}
}
Как должен выглядеть прототип? Почему мой код не работает?