Member 12578217 Ответов: 1

Функция должна возвращать значение в функции main


Привет я новый пользователь
И система говорит:
функция должна возвращать значение в функции main
Я не могу решить эту проблему
кто нибудь пожалуйста помогите мне
#include <stdio.h>
main()
{

    int a,b,c,d,e,f;
    char A,B,C,D,E;

    printf("Insert Name and Birthday(date only) 1 : \n\a");
    scanf("%d",a);
    scanf("%s",A);

    printf("Insert Name and Birthday(date only) 2 : \n");
    scanf("%d",b);
    scanf("%s",B);

    printf("Insert Name and Birthday(date only) 3 : \n");
    scanf("%d",c);
    scanf("%s",C);

    printf("Insert Name and Birthday(date only) 4 : \n");
    scanf("%d",d);
    scanf("%s",D);

    printf("Insert Name and Birthday(date only) 5 : \n");
    scanf("%d",e);
    scanf("%s",E);

    printf("NO.1 Name : %s Birthday : %d\n\a",a,A);
    printf("NO.1 Name : %s Birthday : %d\n",b,B);
    printf("NO.1 Name : %s Birthday : %d\n",c,C);
    printf("NO.1 Name : %s Birthday : %d\n",d,D);
    printf("NO.1 Name : %s Birthday : %d\n",e,E);
    printf("%d+%d-%d*%d/%d",a,b,c,d,e);

}


Что я уже пробовал:

Я меняю main() на int main(void), но это не сработало

Richard MacCutchan

Вы не можете прочитать строку в переменную char. Вам нужно переопределить A,B,C,D и E, чтобы они были символьными массивами, т. е.
char A[256];.

Вам также нужно указать адрес переменных для целых чисел, например
scanf("%d", &a);

1 Ответов

Рейтинг:
5

OriginalGriff

main нужно вернуть целочисленное значение: оно должно выглядеть так:

#include <stdio.h>
int main()
{
   ...
   return 0;
}
Ноль означает "ошибок не найдено" - любое ненулевое значение является кодом ошибки.


Member 12578217

Так что ошибок и предупреждений уже
Новая проблема:не удается запустить =_=

OriginalGriff

А почему бы и нет?
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете.
А "не могу бежать" вообще ничего нам не говорит!

PIEBALDconsult

"любое ненулевое значение является кодом ошибки"
Не всегда; это зависит от конкретного приложения.
Я часто использую значения _negative_ для обозначения ошибок.

OriginalGriff

Да, но с windows это наследие DOS, и код возврата был интерпретирован как ненулевая ошибка:
http://stanislavs.org/helppc/dos_error_codes.html
Я уверен, что вы встречали столько же "приложение не удалось с кодом ошибки 2" (или что бы это ни было), как и я! :смеяться:

PIEBALDconsult

Разработчики приложений не связаны глупыми решениями Microsoft.