Я новичок в 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'
using_name()
дважды. Вы вызываете его вmain()
и снова вcall_func()
. 28.05.2019printf("Hello %d\n", name);
28.05.2019