Kolay C Programlama Dersleri 17 - malloc ve free fonksiyonları (Bellek'ten Alan Alma)

preview_player
Показать описание
Kolay C Programlama Dersleri 17 - malloc ve free fonksiyonları, Bellek'ten alan alma, Belleğe istenmiş alanı geri verme, Dinamik Bellek Yönetimi
Рекомендации по теме
Комментарии
Автор

Helal olsun ne zamandır aradığım bilgiyi burda buldum eline sağlık.

jelfens
Автор

sayenizde bu kısmı çok iyi kavradım ve uygulayıp anlayarak yaptım ellerinize sağlık çok teşekkür ederim

ertugrulhaykr
Автор

anlatım güzel olmuş için teşekkürler!

orion
Автор

Kaç yıllık programlamacılardan daha iyi anlatıyorsun.

Автор

Merhaba, 3. dakikada yaptığınız tanımlama derleyicimde çalışıyor fakat bu tanımlamayı tam olarak anlayamadım ptr değişkeni bir pointer olduğu halde içerisine adres değişkeni koymak yerine 10 değerini koydunuz şöyle olması gerekmez miydi ;
*(ptr)=10;
*(ptr+1)=400;

veyselolgun
Автор

Eğer Dizi çok 2 boyutlu ise napıcaz yardımcı olurmusunuz
Bir string dizisini kullanmanız gerektiğinde, 2 boyutlu bir char matrisi kullanmalısınız, Örneğin “char names [100] [30]”. Bu kullanım, en fazla 100 adınız olduğu, her birinde en fazla 29 karakter (artı \0 karakteri için 1 karakter) olduğu anlamına gelir. Programınız yalnızca 30 tane isim kullanıyorsa, 70 isim için ayrılan alan kullanılmaz. Bazı isimler 10 karakter, bazıları 15 karakter olabilir. Bu nedenle, isimler için ayrılan alanın bir kısmı daha kullanılmayacaktır ve gereksiz yere alan kaybı oluşacaktır. Bu soruna çözüm olarak dinamik bellek ayırma (dynamic memory allocation) kullanmaktır.

Klavyeden N tane isim okuyan ve bunları dinamik olarak ayrılmış bir matrise yerleştiren bir program yazınız. Yalnızca N tane isim için yer ayırmanız gerekir. Her isim için minimum alan ayırmanız gerekir. Örneğin, isimlerden biri “Bilgisayar” ise, bunun için 10 + 1 = 11 bayt ayırmanız gerekir.

İpucu: İsimler için bir çift işaretçi tanımlayın (char ** names;) ve malloc fonksiyonunu kullanın.

BloodyPand
Автор

malloc kullanmak yerine array'i tanımlamadan önce kaç sayılık array istediğini scanf'le kullanıcıdan alsak, daha sonra array'i o değerle tanımlasak olmaz mı?

...
int a;
printf("Araligi giriniz: \n");
scanf("%d", &a);
int dizi[a];
....


gibi

mrarcticaaa