İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C hakkında

ecanlandim24.12.200917 cevap2.549 görüntüleme
2009'den beri23 mesaj
#1
Merhabalar...
Ben bilgisayar mühendisliği 1. sınıf öğrencisiyim.C ile alaklı bi sorum olacaktı:
C'de hh1 fonksiyonun içinde tanımlanmış ve işlemlere tabi tutulmuş bir dizimiz olsun.Bu diziyi aynı şekliyle hiç bi değişikliğe uğratmadan (işlemlere tabi tutulmuş haliyle) başka bir fonksiyonun içinde nasıl kullanabilir?Ya da kullanabilir miyiz?
Yardımlarınız için şimdiden teşekkürler...
Cevaplar
2006'den beri34 mesaj
#2
Sonucu tutan değişkeni global olarak tanımlarsan üzerinde yapılan değişiklikler kalıcı olacaktır.
ecanlandim Konuyu açan
2009'den beri23 mesaj
#3
Global değişken tanımlamamız yasak :(
2007'den beri99 mesaj
#4
pointer la yaparsın
ecanlandim Konuyu açan
2009'den beri23 mesaj
#5
Bende onu düşündüm ama yapamıorum bir türlü olmuo
Ya da tam bilmiorum nasıl yapıcamı
2009'den beri3.494 mesaj
#6
@kullanat, doğru söylüyorsun.
Bilgi için bir alttaki mesaj...
2009'den beri29 mesaj
#7
öncelikle yapmaya çalıştıgın şeyi tam anlayamadım.Bir fonksiyonun içindeki yerel olarak tanımladıgın bir dizi üzerinde oynayacaksın ve bu oynanmış diziyi başka bir fonksiyon içerisinde kullanacaksın sanırım anlatmaya çalıştıgın şey bu ?
eğer yapmaya çalıştıgın bu ise ; birinci fonksiyon içerisinde oynama yaptıgın diziyi return yapacak şekilde yaz fonksiyonu ve 2. fonksiyon içerisinde birinci fonksiyonu çagır sonucu bir diziye al.Oynanmış olan diziyi elde edersin.

f1()
{
   ....
  return dizi;
}

f2()
{
  dizi2 = f1();
  ...
}

penguin benden hızlı çıktı.keşke tam yazmasaydın ugraşarak ögrensin.
2009'den beri37 mesaj
#8
Hadi o zaman size kolay gelsin...Bu işler zor herhalde.
2009'den beri149 mesaj
#9
mesela C# için konuşursak diziler referans değeridir. Yani bir metoda dizi parametre olarak gönderildimi kopyası değil direk kendisi yollanır. Bu sayede metotta yapılan değişiklik dizide yapılmış olur. C bilmediğimden sana yol gösterebilecek bu açıklamayı yapayım dedim.
2008'den beri6.607 mesaj
#10
mjsamet dedi: ↑
mesela C# için konuşursak diziler referans değeridir. Yani bir metoda dizi parametre olarak gönderildimi kopyası değil direk kendisi yollanır. Bu sayede metotta yapılan değişiklik dizide yapılmış olur. C bilmediğimden sana yol gösterebilecek bu açıklamayı yapayım dedim.
C 'de durum öyle değil işte :D C'de dizi kavramı yok malesef. C# 'da bildiğimiz string veri türü bile C 'de yok. C 'de dizi gibi işlemler pointer ile yapılır ve buna hükmetmek C# 'daki diziler kadar kolay değildir. ama hız konusunda C 'nin eline kimse su dökemez :D
2009'den beri3.494 mesaj
#11
N3CAT1 dedi: ↑
ama hız konusunda C 'nin eline kimse su dökemez :D
Assembler su da döker, gazoz da döker. :D
2008'den beri6.607 mesaj
#12
penguin dedi: ↑
Assembler su da döker, gazoz da döker. :D
o hariç :D
2009'den beri149 mesaj
#13
N3CAT1 dedi: ↑
C 'de durum öyle değil işte :D C'de dizi kavramı yok malesef. C# 'da bildiğimiz string veri türü bile C 'de yok. C 'de dizi gibi işlemler pointer ile yapılır ve buna hükmetmek C# 'daki diziler kadar kolay değildir. ama hız konusunda C 'nin eline kimse su dökemez :D
C hakkında pek bir bilgim yok ama benim duyduğum C'deki string, char dizisi olarak tutulduğudur. Ayrıyetten "C'de dizi kavramı yok" demişsiniz bende merak edip google'da bakınca C hakkında dizi örnekleri mevcuttu. Kafam karıştı...
2008'den beri6.607 mesaj
#14
mjsamet dedi: ↑
C hakkında pek bir bilgim yok ama benim duyduğum C'deki string, char dizisi olarak tutulduğudur. Ayrıyetten "C'de dizi kavramı yok" demişsiniz bende merak edip google'da bakınca C hakkında dizi örnekleri mevcuttu. Kafam karıştı...
evet kusura bakmayın dalgınlıgıma gelmiş. C'de string veri türü olmadığı ve bunun pointer ile tutuldugu kısmına takılmışım :blush: evet dediğiniz gibi int,char,double,... gibi veri tipleri için dizi var.
2008'den beri128 mesaj
#15
en güzeli makina dili sadece 1 ve 0 larla program yazmak :)
2009'den beri3.494 mesaj
#16
gameovermee dedi: ↑
en güzeli makina dili sadece 1 ve 0 larla program yazmak :)
Eğer sadece 1 ve 0 ları kullanarak program yazabiliyorsan, bundan sonra sana Neo yada Morpheus diyelim. :D
2008'den beri6.607 mesaj
#17
penguin dedi: ↑
Eğer sadece 1 ve 0 ları kullanarak program yazabiliyorsan, bundan sonra sana Neo yada Morpheus diyelim. :D
:thumbup:
2006'den beri7.781 mesaj
#18
gameovermee dedi: ↑
en güzeli makina dili sadece 1 ve 0 larla program yazmak :)
Bu benim için kabus gibi bir şey. :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.