Professional Documents
Culture Documents
NP 06-R@mona17
NP 06-R@mona17
6. Мемориски Менаџмент,
Динамичка алокација, Референци
Д-р. Рамона Маркоска, вонр.проф
www.ramona-markoska.info
Содржина
struct element;
{
int indbr;
char prezime[15];
char ime[15];
float prosek;
element *pok;
}
Практични примери- комбинирани, структури и
динамичка алокација на меморија
void vnes()
{
tekoven->pok=0;
cout<<"vnesi broj na indeks"<<endl;
cin>>tekoven->indbr;
cout<<"vnesi prezime"<<endl;
cin>>tekoven->prezime;
cout<<"vnesi ime"<<endl;
cin>>tekoven->ime;
cout<<"vnesi prosek"<<endl;
cin>>tekoven->prosek;
}
Практични примери- комбинирани, структури и
динамичка алокација на меморија
void ispis()
{
tekoven=pocetok;
while((tekoven->pok!=0)||(tekoven->pok==0))
{
cout<<"broj na indeks"<<tekoven->indbr<<endl;
cout<<"prezime"<<tekoven->prezime<<endl;
cout<<"ime"<<tekoven->ime<<endl;
cout<<"prosek"<<tekoven->prosek<<endl;
if(tekoven->pok==0)
break;
tekoven=tekoven->pok;
}
Практични примери- комбинирани, структури и
динамичка алокација на меморија
case 1:
tekoven=new element; //rezerviranje memorija
vnes();
pocetok= tekoven; // pozicioniranje
break;
case 2:
sleden=new element; // rezerviranje memorija
tekoven->pok=sleden; // premestuvanje na pokazuvach
vnes();
Практични примери- комбинирани, структури
и динамичка алокација на меморија
nov->next=KRAJ;
printf("Vnesi ime > ");
scanf(" %[^\n]",linija);
>p_ime=(char *) malloc(strlen(linija)+1);
if(nov->p_ime == NULL) {
printf("Nema dovolno memorija ");
exit(-1);
}
strcpy(nov->p_ime,linija);
**) Целосно појаснување после делот со Листи
Задачи за вежби
Дел со структури и завршни примери од збирка