Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
2351
Tıklama
0
Öne Çıkarma
C ve C++ ta fonksiyon içinde global değişken tanımlama
R
14 yıl
Er
Konu Sahibi

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...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Q
14 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
R
14 yıl
Er
Konu Sahibi

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


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


Bu mesaja 2 cevap geldi.
D
14 yıl
Yüzbaşı

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;
}


Bu mesaja 1 cevap geldi.
Q
14 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
T
14 yıl
Yüzbaşı

c de global dediğin o şey fonksiyon içinde olmaz. kütüphaneleri ekledikten sonra değişkeni tanımlarsın..



Y
14 yıl
Binbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.