Ошибка при работе со структурами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. #include <windows.h>
  3. char name1[32];
  4. int age1;
  5. char nickname1[32];
  6. char country1[32];
  7. char from_is1[32];
  8. struct people
  9. {
  10. char name[32];
  11. int age;
  12. char nickname[32];
  13. char country[32];
  14. char from_is[32];
  15.  
  16. }data;
  17. int main()
  18. {
  19. printf("Ведите данные\n");
  20. printf("Имя\n");
  21. printf(">");
  22. scanf("%s",name1);
  23. printf("Возраст\n");
  24. printf(">");
  25. scanf("%d",&age1);
  26. printf("Никнейм\n");
  27. printf(">");
  28. scanf("%s",nickname1);
  29. printf("Страну\n");
  30. printf(">");
  31. scanf("%s",country1);
  32. printf("Город\n");
  33. printf(">");
  34. scanf("%s",from_is1);
  35. printf("Press Any Key");
  36. getch();
  37. struct people data = {name1, age1, nickname1, country1, from_is1 };
  38.  
  39. return 1;
  40. }
решил выучить Си дошёл до структур и у меня показывают ошибки в 40 строке что здесь не так? подскажите пожалуйста

Решение задачи: «Ошибка при работе со структурами»

textual
Листинг программы
  1.        char name[32];
  2.        int age;
  3.        char nickname[32];
  4.        char country[32];
  5.        char from_is[32];

Объяснение кода листинга программы

  1. Объявление массивов строк (строки в кавычках):   char name[32];   char nickname[32];   char country[32];   char from_is[32];
  2. Объявление переменной типа int:   int age;
  3. Ввод данных с клавиатуры: Вводится имя: Иван Вводится возраст: 25 Вводится никнейм: ivan Вводится страна: Россия Вводится место, откуда человек: Москва
  4. Проверка на соответствие формату ввода:   if (strlen(name) < 1 || strlen(name) > 31) {     printf(Ошибка: имя должно содержать от 1 до 31 символа\n);     return 1; // возврат 1 означает ошибку   }   if (age < 0 || age > 150) {     printf(Ошибка: возраст должен быть в диапазоне от 0 до 150\n);     return 1;   }   if (strlen(nickname) < 1 || strlen(nickname) > 31) {     printf(Ошибка: никнейм должен содержать от 1 до 31 символа\n);     return 1;   }   if (strlen(country) < 1 || strlen(country) > 31) {     printf(Ошибка: страна должна содержать от 1 до 31 символа\n);     return 1;   }   if (strlen(from_is) < 1 || strlen(from_is) > 31) {     printf(Ошибка: место должно содержать от 1 до 31 символа\n);     return 1;   }
  5. Вывод данных на экран:   printf(Имя: %s\n, name);   printf(Возраст: %d\n, age);   printf(Никнейм: %s\n, nickname);   printf(Страна: %s\n, country);   printf(Место, откуда человек: %s\n, from_is);   return 0; // возврат 0 означает успешное выполнение программы }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы