Вопрос по реализации структуры программы

Язык Читый Си(Нужна реализация на чисто С, без ++). Пытаюсь сделать модульность, и есть задача сделать так, чтобы в модуле разработчик создавал структуру полей(Он может задавать сколько угодно полей):

struct Fields {
    char name[64];
    char login[64];
    ...
};

Проблема в том, что я хочу чтобы человек, который делал модуль создавал структуру со своими значениями, и моя функция уже эти значения обрабатывала.

Пример, структура выше содержит name, login. Функция universal_func, которая проходится по значениям, и взаимодействует с ними. Например:

#include <stdio.h>

struct Fields
{
    char name[64];
    char login[64];
/* Тут человек, который создает модуль, должен вводить свои любые значения.
};

void universal_func(struct Fields *fld) {
/* краткий пример реализации структуры */
    printf("Введите Имя: ");
    scanf("%s", fld->name);

    printf("\nВведите Логин: ");
    scanf("%s", fld->login);

    printf("\n Вы ввели: name-%s, login-%s\n", fld->name, fld->login);
}

int main(int argc, char const *argv[])
{
    struct Fields fld;

    universal_func((struct Fields *)&fld);

    return 0;
}

Если, такая реализация не возможна(скорее всего). То буду рад альтернативе


Ответы (0 шт):