Veri Yapıları Tek Yönlü Bağlı Liste Tüm Elemanları Görüntüleme
Bu konumuzda c programlama dili tek yönlü bağlı liste tüm elemanları görüntüleme yapan c kodunu yazacağız ama öncesinde bizim listemize ekleme ve kullanıcı isteğine bağlı olarak silme işlemlerini yapmamız lazım.
Ekleme işlemini yapan c koduna buradan ulaşabilirsiniz.
Silme işlemini yapan c koduna buradan ulaşabilirsiniz.
Bu işlemleri yaptıktan sonra elemanları görüntülemek için ise aşağıda görmüş olduğunuz kodu programınıza ekleyebilirsiniz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
void listele() {
gecici = ilk;
if (gecici == NULL) {
printf("Listenizde eleman bulunmamaktadir...");
break;
} else {
while (gecici != NULL) {
printf("%d\n", gecici->sayi);
gecici = gecici->sonraki;
}
}
}
|
- ekleme ve silme konularında kullanılan struct yapısı burada da aynı şekilde geçerlidir.
- Bu struct yapısına göre 3. satırda “gecici” adlı değişkenimize ilk düğümü tuttuğumuz “ilk” değişkenini atıyoruz.
- Bu “gecici” adlı değişkenin içerinse herhangi bir veri var mı diye kontrol ediyoruz.
- Eğer değişkenimiz içinde herhangi bir veri yoksa bu, listemizin boş olduğunu gösterir ve program bize Listenizde eleman bulunmamaktadır diye bir uyarı ekrana getirecektir.
- Sonrasında ise break komutu ile program sonlandırılacak.
- Eğer ki listemizin ilk düğümünde bir verimiz varsa bu kez 11. satırdaki while döngüsü devreye girecek ve listemizin sonuna gelip gelmediği kontrol edilecek.
- 13. satırda ise içinde bulunduğumuz düğümde eleman olduğu sürece ekrana yazdırılacak.
- Sonrasında ise “gecici” değişkenine “gecici->sonraki” değeri atanarak bir sonraki düğüm kontrol edilecek.
- Listenin sonuna gelene kadar bu işlemler tekrar edilecek.
- Sona gelindiğinde ise tüm elemanlar ekrana yazılmış olacak ve program sonlanmış olacak.
Böylelikle listemiz görüntülenmiş oldu.