Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Göstericiler (Pointers)
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
C Programlama Diline Giriş
Değişken Bildirimleri
Atama ve Girdi/Çıktı Komutları
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Nesneye Dayalı Programlama
Fonksiyonlar.
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ
C ile Programlamaya Giriş
Paralel Programlamaya Giriş
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bölüm 1: C Programlama Diline Giriş
Fscanf fonksiyonu fscanf () : Dosyadan bilgiyi okumak ve değişkenlere aktarmak için kullanılır. int fscanf(FILE *dosya, char* format, değişken adres listesi);
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
Diziler (Arrays).
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
Temel Giriş/Çıkış Fonksiyonları
C PROGRAMLAMA FONKSİYONLAR Hazır fonksiyonlar (math, rand) Kullanıcı Tanımlı Fonksiyonlar Değer ile Çağırma.
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Paralel Programlamaya Giriş 2
Paralel Programlamaya Giriş
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
VERİ YAPILARI İşaretçi Nedir? Nesne Tabanlı Programlama.
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
BİLGİSAYAR programlama II
1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
PROGRAMLAMAYA GİRİŞ.
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Fonksiyonlar ve Diziler
YAPISAL PROGRAMLAMA Hafta-5
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C Programlama Dili Bilgisayar Mühendisliği.
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
C Programlama Diline Giriş
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 2 C Dilinin Temelleri
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 1: C Programlama Diline Giriş
YAPISAL PROGRAMLAMA Hafta-6
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 3 Atama ve Girdi/Çıktı Komutları
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
C ile Programlamaya Giriş
Sunum transkripti:

Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci Değişken Depolama Tipleri Komut Satırı Parametreleri Fonksiyon Gösteren Göstergeler

malloc(sizeof(veri_ tipi)) Dinamik Bellek Ayırma Yürütme sırasında bellekte yer ayrılan veri yapılarına dinamik veri yapısı, dinamik değişkenler için bellekte ayrılan yere alt yığın adı verilir. malloc() fonksiyonu, alt yığından bir veri tipi kadar (örneğin tamsayı için 4 bayt) yer ayırır ve ayırdığı yerin adresini geri döndürür. malloc(sizeof(veri_ tipi)) Örnek: char *kgos; float *rgos; kgos = (char*)malloc(sizeof(char)); rgos = (float*)malloc(sizeof(float)); *rgos = 2.3;

Dinamik Bellek Ayırma calloc()fonksiyonu bir dizi için alt yığından belirtilen eleman sayısı ve eleman tipinde yer ayırır ve dizinin başlangıç adresini geri döndürür. Örnek: int *cptr; cptr =(int*)calloc(x,sizeof(int));

Dinamik Bellek Ayırma free() fonksiyonu dinamik olarak yaratılan hücreleri salıvermek için kullanılır. free(gösterge_adı); Örnek: int *ptr; ptr = (int*) malloc (sizeof(int)); *ptr = 5; ... free(ptr); *ptr = 8;

Önİşlemci Önişlemci bir C programı derlenmeden önce, programı hazırlamakla görevlidir. Örnek: #define SAYI 50 int main(void) { int x = SAYI; printf(“%d”, SAYI); }

Önİşlemci Macrolar çok kullanılan komut veya işlemlere isim vermek amacıyla kullanılır. Örnek: #define ALAN(en,boy) ((en) * (boy)) int main(void) { int a; a = ALAN(2,3); } Makro açılımı gerçekleştiğinde, program metni aşağıdaki şekli alır. a = ((2)*(3));

#include “özel_dosya” Önİşlemci Özel Kütüphane Dosyaları tırnak işaretleri “...” arasında tanımlanan, programcı tarafından hazırlanmış özel başlık dosyalarıdır #include “özel_dosya” Örnek: #include <stdio.h> int x; void fon() {printf(“%d”,x);} “bas.h” dosyası #include “bas.h” int main(void) { x=5; fon(); } program

Değişken Depolama Tipleri auto değişkeni, fonksiyon parametreleri ve yerel değişkenlerin depolanma şeklidir. Bu tip değişkenler fonksiyon çağırıldığında yaratılıp, fonksiyon sona erdiğinde yok edilirler. genel değişkenler program başladığında yaratılan, programın her yerinde, aynı isim yeniden tanımlanmadıkça kullanılabilen ve program bitiminde yok olan değişkenlerdir. extern tanımı fonksiyon isimlerine ve değişkenlere farklı dosyalardan erişimi sağlar. static değişkenlerin kapsamı sadece tanımlandıkları fonksiyondur, ancak bu tip değişkenlerin ömrü programın başından sonuna kadardır. register değişkenleri çok fazla kullanılacak olan ve bu nedenle hızlı erişimi olması gereken değişkenlerdir.

Komut Satırı Parametreleri Özellikle DOS ve Unix-tabanlı sistemlerde C programının main() fonksiyonuna dışarıdan parametre gönderebiliriz. main() fonksiyonunda tanımlanmış iki parametre yer alır. int main (int argc, char *argv[]); argc: toplam parametre sayısı argv: parametre adlarından oluşan dizgi dizisi Örnek: İki parametre alan yedek adlı bir program yazalım. Bu programı çalıştırmak için Unix veya DOS tabanlı sistemlerde aşağıda verilen komut satırını yazmamız gerekir. yedek girdi cikti Aşağıda verilen program komutları girdi dosyasını açar. FILE *dos1; dos1 = fopen(argv[1],"r"); “yedek” 1 “girdi” 2 “cikti” argv

Fonksiyon Gösteren Göstergeler Bir göstergeye bir fonksiyonun adresi atanarak, o fonksiyon parametre olarak başka bir fonksiyona yollanabilir veya bir dizinin elemanı olarak tanımlanabilir Örnek: int (*fon)(char, float) void fpar( int (*param)(int,int)) ;