Professional Documents
Culture Documents
4 Slozeni Tipovi Polje Struct
4 Slozeni Tipovi Polje Struct
4 Slozeni Tipovi Polje Struct
PODATAKA
STRUCT
PONOVIMO
1. Kako razlikujemo tipove podataka?
2. Koji su jednostavni?
3. Koji su složeni?
4. Čemu služi enum?
5. Čemu služi typedef?
6. Što je struktura?
7. Čemu služi?
8. Kako se deklarira struktura?
9. Kako se deklarira strukturna varijabla?
10. Kako se inicijalizira strukturna varijabla?
11. Kako ćeš pojednostaviti deklariranje strukturne varijable korištenjem
typedef?
12. Kada ćemo koristiti strukturu unutar strukture?
13. Koje operacije nad strukturama su dozvoljene?
14. Koje su operacije dozvoljene nad članovima
15. strukture?
16. d.z. kreiraj i inicijaliziraj strukturu trgovina (naziv, adresa, vlasnik,
prodavac, tip)
NIZ ILI POLJE STRUKTURA
struct ucenik{
char ime[10]; NIZ
char prezime[10]; STRUKTURA
char oib[10]; UCENIK
};
main(){
struct ucenik uc[30];
uc[0].ime="Petar";
} ime prvog
učenika u
nizu je Petar
INICIJALIZACIJA ČLANOVA NIZA
STRUKTURA
struct ucenik uc[30];
uc[0].ime="Petar";
...
uc[29].ime="Ivan";
struct ucenik{
char ime[10];
char prezime[10];
char oib[10];
};
struct ucenik uc[]={
{"Petar", "Peric", "3452617"},
{"Ivan", "Ivkovic", "9871234"}
};
ZADATAK
• zadana je struktura
struct ucenik{
char ime[10];
char prezime[10];
int godina_rodj;
};
struct ucenik uc[30];
STRUKTURA KAO ARGUMENT
FUNKCIJA
• identično kao i kod jednostavnih tipova, strukturna
varijabla može biti argument funkcija
void ispis (struct ucenik uc1,int m)
{
printf("%s ime", uc1.ime);
printf("%s prezime", uc1.prezime);
printf("%d godina", 2014 - uc1.godina_rodj);
}
main(){
ispis(uc1, m); //poziv funkcije
}
• da li je to CALL BY VALUE ili CALL BY REFERENCE?
NIZOVI STRUKTURA KAO ARGUMENTI
FUNKCIJA
void unos(struct ucenik uc[30],int m)
{
for (int i=0;i<m;i++){
scanf("%s",&uc [i].ime);
scanf("%s",&uc [i].prezime);
scanf("%d",&uc [i].godina);
}