Создать переменную структуру - C (СИ)

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

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

Помгите пожалуйста! В задаче требуется создать переменную структуру, но везде где есть числовые данные он выдает ошибку(строки 23,31, 32, 38 и 40).
# include <stdio.h>
# include <conio.h>
#include <string.h>
int main()
{typedef struct{
    int nomber;
    int type;
    union{
        char fam[10];
        char nazv[10];
        int otdel;
        char adr[20];
        } sprav;
}tel;
tel t;
int n,i;
puts("vvedite kol-vo telefonov");
scanf("%d", &n);
puts("vvedite tip");
scanf("%d", &t.type);
if(t.type==1) {puts("vvedite telefon familiu i adres");
for(i=0;i<n;i++)
{fflush(stdin); scanf("%d", &t.nomber[i]);
    fflush(stdin); scanf("%s", &t.sprav.fam[i]);
    fflush(stdin); scanf("%s", &t.sprav.adr[i]);
}
puts("vvedite zapros");
char fam1[10];
gets(fam1);
for(i=0;i<n;i++)
{if (strcmp(fam1, t.sprav.fam[i])==0) {printf("%d", t.nomber[i]);
printf("%s", t.sprav.adr[i]);
}
else puts("ne naideno");
}}
if(t.type==2) {puts("vvedite telefon nazvanie i otdel");
for(i=0;i<n;i++)
{fflush(stdin); scanf("%d", &t.nomber[i]);
    fflush(stdin); scanf("%s", &t.sprav.nazv[i]);   
    fflush(stdin); scanf("%d", &t.sprav.otdel[i]);
}}
return 0;
}

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

textual
Листинг программы
typedef struct{
        int nomber;
        int type;
        union{
                char fam[10];
                char nazv[10];
                int otdel;
                char adr[20];
                } sprav;
}tel;

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

  1. Создается структура данных типа tel.
  2. В структуре есть переменная nomber типа int.
  3. В структуре есть переменная type типа int.
  4. В структуре есть переменная sprav типа union.
  5. В union есть несколько вариантов данных:
    • fam типа char с длиной 10 символов.
    • nazv типа char с длиной 10 символов.
    • otdel типа int.
    • adr типа char с длиной 20 символов.
  6. В структуре есть свободное место для хранения информации.

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


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

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

12   голосов , оценка 3.583 из 5
Похожие ответы