c dizi değişkenler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c dizi değişkenler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

C Dili - Ders 27 - Hafıza ile Çalışmak (malloc)



Bu dersimizde hafızadan nasıl yer ayrılır(allocate) ve ayrılan yer nasıl tekrar boşaltılır onu göreceğiz. Biz bunun için malloc (memory allocate) fonksiyonunu kullanıyoruz.

int *pointer=null;
pointer=malloc( sizeof(int) );

yukarıdaki kodda en başta bir pointer tanımlıyoruz. Daha sonra malloc ile hafızadan yer ayırıyoruz. Ve hafızanın baş adresini pointera atıyoruz. malloc fonksşyonunu kullanırken içine ayırmak istediğimiz hafıza miktarını yazıyoruz.

2 integer değişkeni tutacağımız kadar hafıza ayıralım ve hafızaların içini dolduralım.

#include "stdio.h"
#include "stdlib.h"
int main()
{
 int *pointer=(int *)malloc((2*sizeof(int)));
 *pointer=10;
 printf("Adres: %d , Deger: %d\n",pointer,*pointer);
 pointer++;
 *pointer=9;
 printf("Adres: %d , Deger: %d\n",pointer,*pointer);
 return 0;
}

Bu fonksiyonu kullanabilmek için stdlib.h kütüphanesini include etmeniz lazım. Daha karışık bir örnek dinamik dizi oluşturmak yazısında var.

C Dili - Ders 8 - Dizi Değişkenler



Bu yazımızda char türünden dizi değişkenler oluşturacağız. Eğer bir char türünden dizi değişken oluşturursak, bir karakter dizisi yaratmış oluruz. Yani anlamsız yada anlamlı bir kelime oluşturmuşuzdur. Şimdi "c-dili" yazısını bir char türünden değişkene kaydedelim.

Bunun için char türünden bir dizi değişken oluşturmalıyız ve boyutunu ayarlamalıyız. Boyutu kelimenin harf sayısı kadar olmalı.(fazlada olabilir.)

char kelime[6]="c-dili";

Yukarıda değişkene değer atarken çift tırnak kullandığımıza dikkat edin! Şimdi bunu ekrana yazdıralım.

printf("%s",kelime);

Diğerlerinden farklı olarak '%s' kullandık, sebebi değerin string oluşu ayrıca dizinin sadece ismini yazdık.

C Dili - Ders 7 - Dizi Değişkenler



Bu dersimizde dizi değişkenlerden bahsedeceğiz. Dizi değişkenler aynı türden verilerin dizi halinde tutulduğu değişkenlerdir. Örnek tanımlama aşağıdaki şekildedir.

int tamsayi_dizisi[10];
tamsayi_dizisi={11,12,13,14,2,4,2,5,8,9};

Yukarıda görüldüğü gibi normal değişken oluşturur gibi başa türünü sonra ismini sonra da [boyutunu] yazıyoruz. Alt satırda da değerlerini atıyoruz. Fakat en fazla boyutu kadar değer atamalısınız.

Şimdi dizi değişkenin elemanlarını ekrana yazdıralım.İlk ve son elemanını aşağıdaki gibi yazdırıyoruz.

printf("ilk eleman : %d",tamsayi_dizisi[0]);
printf("\n");
printf("son eleman : %d",tamsayi_dizisi[9]);

Aradaki elemanları siz yazdırın.