#include #include #include /* struct ishciler adli siyahi elan edirik */ struct ishciler{ char ad[20]; int x; struct ishciler *novb_el;}; int main(int argc, char *argv[]){ struct ishciler *muhs,*dey; /*muhendisler*/ muhs = malloc(sizeof(struct ishciler)); memset(muhs,0,sizeof(struct ishciler)); muhs->x=50; strcpy(muhs->ad,"Veli"); /*kecid elementini NULL -a menimsedirik. Yaddashda hec bir yere istinad etmesen.*/ muhs->novb_el=NULL; /*muhs siyahisinda artiq bir obyektimiz var(shekil_9_1), elave obyektler elave edek */ dey = malloc(sizeof(struct ishciler)); memset(dey,0,sizeof(struct ishciler)); dey->x=60; strcpy(dey->ad,"Imran"); /*kecid elementini NULL -a menimsedirik. Yaddashda hec bir yere istinad etmesen.*/ dey->novb_el=NULL; /*yeni obyekti yaratdiq. shekil_9_2*/ /*yeni yaratdigimiz dey obyektini siyahiya elave edek*/ muhs->novb_el=dey; /* hal-hazirki veziyyet shekil_9_3 - e uygundur*/ /*dey-in siyahiya olan istinadını ləvğ edək.*/ dey=NULL; /*shekil_9_4*/ /*siyahida olan obyektlerin elementlerini cap edek*/ dey=muhs; /*dey siayhinin evveline istinad edir*/ printf("muhs siyahisinda olan elemntler\n"); while(dey!=NULL){ printf("%s,%d\n",dey->ad,dey->x); dey=dey->novb_el; /*novbeti elemente surushuruk, eger dey==NULL -sa(siyahinin sonu) onda dovru bitir. */ } return 0; }