Şimdi Ara

C ve C++ ta fonksiyon içinde global değişken tanımlama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
2.348
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba
    Arkadaşlar benim bi süredir cevabını aradığım fakat bir türlü bulamadığım bir sorum var..
    C de bir fonksiyon içinde global olan yani tüm dosya boyunca tanınan bir değişken bildirmem gerek.
    Daha doğrusu bu bir bağlı liste olmalı.
    İkisi aynıdır diye düşünüyorum.fakat emin diilim.bu konuda haklı mıyım?
    Ve bu değişkeni veya yapıyı nasıl tanımlarım?...

    Aynı şeyi C++ ta da aynı şekilde mi yaparız yoksa farklı mı?

    yardımcı olanlara şimdiden teşekkürler...



  • Tam anlayamadım ancak şöyle 2 yol var belki bunlar işine yarar:

    1-
     

    struct LinkedList ll;

    void func()
    {
    ll.root = NULL;
    }

    int main()
    {
    func();
    }


    2-
     

    struct LinkedList ll;

    void func(struct LinkedList *list)
    {
    list->root = NULL;
    }

    int main()
    {
    func(&ll);
    }


    Bunu C++ ile yapmak istersen ikinci örnekteki pointer yerine reference kullanabilirsin.
  • void func() 
    {
    ll.root = NULL;
    }


    peki bunun amacı ne?
    ilk değer vermek mi..
    bunu yapmak şart mı?
  • C de fonksiyon içinde global değişken tanımlamak mümkün değil. Eğer herhangi bir değişkenin global olmasını her fonksiyona görülebilir ve her fonksiyon tarafından değiştirilebilir olmasını istiyorsan en üstte bütün fonksiyonların dışında tanımlayabilirsin. Örneğin:

    #include <stdio.h> 

    int globalDegisken;

    int main()
    {
    return 0;
    }
  • quote:

    Orijinalden alıntı: royan_367

    void func() 
    {
    ll.root = NULL;
    }


    peki bunun amacı ne?
    ilk değer vermek mi..
    bunu yapmak şart mı?

    Hayır, örnek bir kod sadece. İstediğini yapmakta özgürsün. Böyle şeyleri *deneyerek* rahatlıkla görebilirsin. Yapacağın tek şey o satırı silmek.
  • c de global dediğin o şey fonksiyon içinde olmaz. kütüphaneleri ekledikten sonra değişkeni tanımlarsın..
  • quote:

    Orijinalden alıntı: dogauzun

    C de fonksiyon içinde global değişken tanımlamak mümkün değil. Eğer herhangi bir değişkenin global olmasını her fonksiyona görülebilir ve her fonksiyon tarafından değiştirilebilir olmasını istiyorsan en üstte bütün fonksiyonların dışında tanımlayabilirsin. Örneğin:

    #include <stdio.h> 

    int globalDegisken;

    int main()
    {
    return 0;
    }


    +1
    fonk içinde global değişken olmaz.global değişken için main'in üstünde yazman gerek.
  • Yapay Zeka’dan İlgili Konular
    A/C tuşu gerekli midir?
    6 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.