Получение сведений о работнике и запись их в файл
Я все еще учусь С. Я пытаюсь написать программу, которая запрашивает количество рабочих и назначает память с помощью функции malloc. Я создал структуру, которая хранит сведения о рабочих. Когда я беру данные от пользователя, все работает нормально, пока программа не запросит номер мобильного телефона рабочих, программа перестает работать.
#include <stdio.h> #include <stdlib.h> typedef struct { int eid; char name[50]; unsigned int mobilenumber; } workers; int main() { int worker; printf("Enter the number of workers: "); scanf("%d", &worker); workers *ptr; ptr = (workers *)malloc( worker * sizeof(workers)); printf("Enter the mobilenumber of the worker: "); scanf("%u", ptr->mobilenumber); printf("Enter the ID of the worker: "); scanf("%d", ptr->eid); printf("Enter the name of the worker: "); scanf(" %[^\n]", ptr->name); printf("%d", ptr->eid); free(ptr); return 0; }
Что я уже пробовал:
Я думаю, что проблема существует из-за функции scanf, но я не могу найти неисправность.