У меня проблема с указателем.У меня есть функция void, которую я хочу вернуть.Предмет быть точным.Итак, я использую указатель.Проблема в том, что когда я прошу пользователя ввести тему, а затем вызывается моя функция, мой указатель возвращает мусор вместе с данной темой.Например, «какой-то странный персонаж», а не Java.Я подозреваю, что мой scanf в функции annc неисправен, но я действительно понятия не имею, почему я не понимаю свой предмет правильно.
void announc(char day1[10], char day2[10], char date1[5], char date2[5], int class1, int class2, char *subject);
int main()
{
char day1[10], day2[10], date1[5], date2[5];
char subject[10];
int class1, class2;
scanf("%s %s %s %s %d %d", day1, date1, day2, date2, &class1, &class2);
announc(day1, day2, date1, date2, class1, class2, subject);
printf("subject: %s\n", subject);
return 0;
}
void announc(char day1[10], char day2[10], char date1[5], char date2[5], int class1, int class2, char *p)
{
printf("something");
*p = scanf("%s", p);
}