Dynamiczna struktura danych - dodanie rekordu

0

Mam problem z napisaniem programu, który będzie wyglądał następująco: podaję liczbę klientów a następnie program pyta o ich dane osobowe.

Generalnie w wersji statycznej nie mam z tym problemu, aczklowiek przy dynamicznej wersji zaczynają się schody. Potrafię dodać tylko jedną osobę do struktury.

#include <stdio.h>
#include <stdlib.h>

typedef struct sklep {
    int wiek;
} dane;

void* dodaj()
{
    dane* klient = malloc(sizeof(dane));
    printf("Podaj wiek:");
    scanf("%c", &(*klient).wiek);
}

int main()
{
    dodaj();
}

generalnie nie mam pojęcia jak odwołać się w głownym bloku programu do tej struktury

2

Struktura sklep, która zawiera pole wiek, ma to sens?:) Poza tym wszystko jest OK, w strukturze jest miejsce tylko na jedną daną, to jak Chcesz dodać więcej? Mógłbyś, na przykład, stworzyć tablicę struktur.

1

Poza tym, co @lion137 napisał, nie zwalniasz dynamicznie zaalokowanej pamięci.

0

A jakbym chciał podać z klawiatury ile klientów ma być w strukturze? Jakby wyglądał program?

0

Spokojnie, najpierw, Zastanów się co Chcesz, strukturę z wieloma polami/może tablicą, czy tablicę struktur. Na razie Masz tablicę z miejscem na jedną zmienną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1