Witam, mam pytanie dotyczące struktur w C. Załóżmy, że mam program z taką strukturą:
#include <stdio.h>
#include <stdlib.h>
int main()
{
struct osoba
{
char imie[10];
char nazwisko[10];
int wiek;
};
struct osoba xyz;
printf("Podaj swoje imie, nazwisko oraz wiek:\nPodaj imie: ");
scanf("%s", xyz.imie);
printf("Podaj nazwisko: ");
scanf("%s", xyz.nazwisko);
printf("Podaj wiek: ");
scanf("%d", &xyz.wiek);
printf("\nPodales nst. dane:\n");
printf("Imie: %s\n", xyz.imie);
printf("Nazwisko: %s\n", xyz.nazwisko);
printf("Wiek: %d\n", xyz.wiek);
return 0;
}
Jest jakiś szybszy sposób no to, żeby wczytać dane do struktury, a potem je wyświetlić? Tutaj jeszcze nie jest to problemem, bo mamy tylko 3 elementy struktury, ale gdyby było ich 10, to musiałbym tyle razy napisać printf/scanf. Od biedy można jeszcze zrobić takie coś:
printf("Imie: %s\nNazwisko: %s\nWiek: %d",xyz.imie, xyz.nazwisko, xyz.wiek);
Ale i tak muszę wypisać wszystkie zmienne, a czy można np. wrzucić to w pętle i poprzez iteracje zmieniać pola w strukturze?
Pozdrawiam.