http://www.yazilimogren.com/2009/03/c-programlama-fonksiyondan-dizi-dondurmek/ Manuel yapmak istiyorsanda şyle bişey var Si vis pacem para bellum.

onu ancak pointerlarla yaparsın galiba Saçma

1) O yazdığın fonksiyon tasarımı kusurlu bir kere, nesne fonksiyon içinde üretilip dndürülmez, yapı ya da dizi'leri manipüle eden fonksiyonlara nesnenin adresi parametre olarak geçilir. 2) char result = diyerek ya da memset ile o dediğin işlem kolayca yapılır. 3) ille de dndürmek istiyorsan nesneyi static olarak bildirirsin. static char result ; Sorun neden kaynaklanıyor dersen, yerel olarak üretilen nesne, o blok sonlandığında yokolur. Fonksiyon ya da başka bir blok farketmez. If içinde tanımlarsan if dışında erişemezsin, fonksiyon içinde tanımlarsan fonksiyon sonlandığında erişemezsin vs.

: evet çünkü bana yle lazım yani string olması lazım string olarak sıfırlamak, onu memset ile yaparsın, memset(result, '0', 128);

void createEmpty { int i; for(i=0; i<128; i++) dizi = '\0'; } int main Si vis pacem para bellum.

İçinde 128 tane 0 olan bir array oluşturmak istiyorum bir fonksiyon yazdım ama array'i return etmiyor. char createEmpty { char result ; int i; for(i=0; i<128; i++) result = '\0'; return result; }

kusura bakma yani yeni ğreniyoruz. okulda bu toplama dediler devde integral soruyorlar. Sizin yardımınızla ğrenmeye çalışıyoruz biz de. Bu arada memset bi kütüphanede falan değil de mi yani normal kullanabildiğimiz fonksiyonlardan

en basitinden şunu yazman yeterli. #include <stdio. h> int main { int k; int a = ; for(k=0; k<128; k++) printf("%3d. indisin baslangic degeri = %d\n", k, a ); getchar ; return 0; } @Tugberk pardon hocam ben yazarken benden nce cevaplamışsınız grmedim.

: kusura bakma yani yeni ğreniyoruz. okulda bu toplama dediler devde integral soruyorlar. Sizin yardımınızla ğrenmeye çalışıyoruz biz de. Bu arada memset bi kütüphanede falan değil de mi yani normal kullanabildiğimiz fonksiyonlardan ilk kodda '' ları grmedim, direkt sıfırlamak diye anladım, evet memset C nin bir parçasıdır, standart kütüphanedendir , string. h ı include etmen yeterli.

hocam array dediğin ne? :S

Çzümü ğrendim ben gibi sıkıntı yaşayan arkadaşlar için yardımcı olsun diye ekliyorum. char dizi_olustur

: 1) O yazdığın fonksiyon tasarımı kusurlu bir kere, nesne fonksiyon içinde üretilip dndürülmez, yapı ya da dizi'leri manipüle eden fonksiyonlara nesnenin adresi parametre olarak geçilir. 2) char result = diyerek ya da memset ile o dediğin işlem kolayca yapılır. 3) ille de dndürmek istiyorsan nesneyi static olarak bildirirsin. static char result ; Sorun neden kaynaklanıyor dersen, yerel olarak üretilen nesne, o blok sonlandığında yokolur. Fonksiyon ya da başka bir blok farketmez. If içinde tanımlarsan if dışında erişemezsin, fonksiyon içinde tanımlarsan fonksiyon sonlandığında erişemezsin vs. char result = ; tek bir tane 0 koyuyor içine. yalnız %s ile bastırıyorm çünkü yle yapmam gerekli.

: Tugberk bunu yazdı: 1) O yazdığın fonksiyon tasarımı kusurlu bir kere, nesne fonksiyon içinde üretilip dndürülmez, yapı ya da dizi'leri manipüle eden fonksiyonlara nesnenin adresi parametre olarak geçilir. 2) char result = diyerek ya da memset ile o dediğin işlem kolayca yapılır. 3) ille de dndürmek istiyorsan nesneyi static olarak bildirirsin. static char result ; Sorun neden kaynaklanıyor dersen, yerel olarak üretilen nesne, o blok sonlandığında yokolur. Fonksiyon ya da başka bir blok farketmez. If içinde tanımlarsan if dışında erişemezsin, fonksiyon içinde tanımlarsan fonksiyon sonlandığında erişemezsin vs. char result = ; tek bir tane 0 koyuyor içine. yalnız %s ile bastırıyorm çünkü yle yapmam gerekli. ne ben ne de nitem yle bir kod yazmadı ordaki tırnaklar senin eklemen.

Hiç byle düşünmemiştim :D sağol Fakat yine de bu kadar sınırlı mıyız array dahi dnemiyor muyuz C'de. Python kullandık geçen dnem o çok şahaneydi.

: onu ancak pointerlarla yaparsın galiba ben de yle tahmin ediyorum yetkili bi abi yok mu :D

evet çünkü bana yle lazım yani string olması lazım