Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Struktura študent
- struct Student {
- char* ime;
- char* priimek;
- int id;
- int stIzposojenihKnjig;
- char** seznam;
- char spol;
- };
- int n = 0;
- // inicializacija arraya za hranjenje studentov
- struct Student* arr = (struct Student*)malloc(n * sizeof(struct Student));
- // inicializacija array of strings za knjige
- int numberOfBooks = 10;
- char** books = (char**)calloc(numberOfBooks, numberOfBooks * sizeof(char));
- books[0] = "Knjiga 1";
- // funkcija za dodajanje studenta v array
- // funkcija vrne nazaj array oz pointer na array
- // to moraš obvezno pri klicu uporabit
- void* addStudentToList(struct Student* arr, int* n, struct Student student) {
- *n += 1;
- arr = (struct Student*)realloc(arr, *n * sizeof(struct Student));
- if (arr == NULL)
- printf("PRISLO JE DO NAPAKE");
- // ko dodam studenta, morem allocirat pomnilnik za
- // array of string, kamor bom dodajal knjige
- arr[*n - 1] = student;
- arr[*n - 1].seznam = malloc(sizeof(char));
- return arr;
- }
- // klicanje zgornje funkcije, POMEMBNO je arr = addStudent...
- // n pošljem prek reference, ker ga v funkciji spremenim in se mora ta sprememba poznat tut zunaj
- arr = addStudentToList(arr, &n, s);
- // odstranitev knjige iz arraya
- void* removeBookFromBooklist(char** knjige, int* number, int i) {
- // remove book from list
- for (int c = i; c < *number - 1; c++)
- knjige[c] = knjige[c+1];
- *n -= 1;
- knjige= realloc(knjige, sizeof(char*) * *number);
- return knjige;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement