c programı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c programı 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 22 - Fonksiyonlar



Fonksiyonlar programlama da önemli bir konudur. Büyük programlar yazarken programı fonksiyonlara ayırırız daha sonra bunların herbirini ana fonksiyonumuzda birleştiririz. Örnek fonksiyon tanımlaması aşağıda gösterildiği gibidir.

#include "stdio.h"
int toplama(int x,int y){
 int toplam=x+y;
 return sonuc;
}

int main(){
 int islem=toplama(3,6);
 printf("%d",islem);
 return 0;
}

Yukarıdaki kodu açıklamak gerekirse fonksiyon bir toplama fonksiyonu iki parametre alıyor. ve daha sonra bunları toplamyıp ana fonksiyonu geri döndürüyor. Bizim programımızda gönderdiğimiz parametreler 3 ve 6 bunlar sırasıyla x ve y yerel değişkenlerine aktarılıyor. daha sonra bu değişkenler toplanıyor ve toplam değişkenine aktarılıyor ve toplam değişkeni fonksiyonun sonunda geri döndürülüyor(return). Bundan sonra işlemler ana(main) fonksiyonunda devam ediyor. Fonksiyondan dönen değer islem değişkenine aktarılıyor ve islem değişkeni ekrana yazılıyor. Program son buluyor.

Arkadaşlar fonksiyonu tanımlarken başındaki int ibaresine dikkat edin. Bunu koymamızın sebebi fonksiyondan dönen değerin integer türünden olması. Eğere float türünden olsaydı float koyacaktık. Prki fonksiyon bir değer döndürmeseydi. O zaman ne koyacaktık. Aşağıda bunun örneği verilmiş.Ayrıca hiç parametre almayan fonksiyonada bir örnek.

#include "stdio.h"
void toplama(){
 int toplam=3+6;
 printf("%d",toplam);
}

int main(){
 toplama();
 return 0;
}

Yukarıdaki kodda fonksiyonun ana fonksiyonda kullanılışına da dikkat edin. Şimdi siz birşeyler yapın gelen bir parametreye göre 4 işlemden birini yapan ve geri değer döndürmeyen bir fonksiyon yazın ve kullanın.

C Dili - Örnek 04 - Alfabe



İlk harften başlayıp alfabedeki bütün harfleri sıralayan ve onların ascii kodlarını ekrana yazdıran programı yazın

#include <stdio.h>

int main(){
 char ilk_harf='A';
 while(ilk_harf<='Z'){
  printf("%c - %d\n",ilk_harf,ilk_harf);
  ilk_harf++;
  }
 return 0;
 }

C Dili - Örnek 02



Bu örneğimizde c dili ile faktoriyel alan program yazdık.

#include <stdio.h>

int main(){
 int sayi=5;
 int faktoriyel=1;
 while(sayi>0){
  faktoriyel=faktoriyel*sayi;
  sayi--;
 }
 printf("Sonuc:%d",faktoriyel);
return 0;
}

C Dili - Ders 19 - Matematiksel İşlemler



Bu dersimizde c diliyle matematiksel işlemlerin nasıl yapılsığını göreceğiz.

Aşağıda sırasıyla toplama,çarpma,bölme,çıkarma,mod alam işlemleri yapılmıştır.

int sayi1=10;
int sayi2=9;
int sonuc=0;
sonuc=sayi1+sayi2;
printf("Toplam:%d\n",sonuc);
sonuc=sayi1*sayi2;
printf("cappim:%d\n",sonuc);
sonuc=sayi1/sayi2;
printf("bolme:%d\n",sonuc);
sonuc=sayi1-sayi2;
printf("cikarma:%d\n",sonuc);

Eğer yukarıdakileri iyi kavradıysanız kullanıcıdan taban ve kuvvet değerlerini alan ve taban üssü kuvvet işlemini yapan programı yazın

C Dili - Ders 15 - Do-While Döngüsü



Do-While döngüsü while döngüse gibi çalışır fakat ondan farklı olarak koşul ne olursa olsun yapacağı işlemleri bir kez yapar sonra koşula bakar, koşul sağlandığı müddetçe işlemleri tekrarlar. Şimdi kullanılışını görelim. genellikle programların menülerini hazırlarken kullanılır.

int giris;
do{
 printf("1-Yazma\n");
 printf("2-Silme\n");
 printf("3-Tasima\n");
 printf("0-Cikis");
printf("Seciminiz : ");
scanf("%d",&giris);
}while(giris>3 || giris<0);

C Dili - Ders 13 - for Döngüsü



for döngüsüde while döngüsü gibidir. Aynı işi yaparlar fakat yazılışı farklıdır. For döngüsünde sayac'ın ilk değeri, döngü koşulu ve sayacın artırıp/azaltılışı normal parantez kısmına yazılır, süslü parantezler arasına sadece yapılacak işlem yazılır.

int i; //sayac bu

for(i=10;i>10;i--){
 printf("%d",i);
}

C Dili - Örnek 01



Bu örnekte kullanıcıdan 10 adet sayı alacaz ve bu sayıların toplamlarıyla , ortalamalarını bulan program

dizi kullanarak

#include 
int main()
{
 int dizi[10];
 int i=0;
 int toplam=0;
 while(i<10)
 {
  printf("eleman %d:",i);
  scanf("%d",&dizi[i]);
  toplam=toplam+dizi[i];
  i++;
 }
 printf("\ntoplam=%d",toplam);
 printf("\nortalama=%d",toplam/10);
return 0;
}