Я новичок в C и пытаюсь понять, как существуют конфликтующие типы для моей функции "using_name".
Я также не понимаю, почему я должен включить '*', чтобы назвать функцию 'using_name ()'. Это потому, что я храню значение в адресе функции?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int using_name(), call_func(char name[20]);
char name[20];
int main ()
{
using_name();
call_func(name);
return 0;
}
char* using_name()
{
printf("What is your name: ");
scanf("%s", name);
printf("\n Your name is %s", name);
return name;
}
int call_func(char name[20])
{
printf("Hello %s", using_name(name));
}
Ошибка: конфликтующие типы для 'using_name'