Linked List kullanarak 1’den 10’a kadar ekrana yazma

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct linked_list {
int number;
struct linked_list *next;
} node;

int main(void)
{
int i=0;
//listemizi root adindan olusturduk ve memory'den yer aldik.
//(memory allocation)
node * root= (node *) malloc(sizeof(node));
//root'un adresini temp adindan baska bir node tipinde degiskene
//veriyoruz ve boylelikle root'un adresinden baslayarak memory'de
//binding islemleri yapabilecegiz.
node * temp = root;

//root adresinden baslayarak binding islemleri yapiyoruz.
for( i=0;i<=10;i++)
{
temp->number=i;
temp->next=(node *) malloc(sizeof(node));
temp=temp->next;
}
//son eleman null yapilir ki nodeun bittigi anlasilsin.
temp->next = NULL;
//root icindekileri temp'e set ettik.
temp = root;
//ekrana yazdiriyoruz.
while(temp->next != NULL)
{
printf("%d\n",temp->number);
temp=temp->next;
}

getch();
return 0;
}
Bu yazı C, Genel kategorisine gönderilmiş ve , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir