Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı

Slides:



Advertisements
Benzer bir sunumlar
Dizi Kullanan Örnekler
Advertisements

Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
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
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Değişken Bildirimleri
Atama ve Girdi/Çıktı Komutları
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
NESNEYE YÖNELİK PROGRAMLAMA
Fonksiyonlar.
Değişkenler veri tipleri operatörler
C ile Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
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.
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
Temel Giriş/Çıkış Fonksiyonları
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Pointer (İşaretçi) Yapısal Veri Tipleri (Struct)
VERİ YAPILARI İşaretçi Nedir? Nesne Tabanlı Programlama.
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
Algoritmalar ve Programlama I Ders 10: ALTPROGRAM KAVRAMI ve FONKSİYON
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.
Fonksiyonlar.
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
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.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
C dili kullanıcıya kendi ihtiyacı olan bir fonksiyonu yazma imkanı vermiştir. Bir sayının faktöriyelini almaya ihtiyaç duyduğumuzu ve aynı zamanda asal.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
1 Bölüm 2 C Dilinin Temelleri Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç.
Bölüm 2 C Dilinin Temelleri
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bilgisayar Programlama BIL 107
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.
C’de Fonsiyonlar Aslı Ergün.
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
C Programlama Diline Giriş
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H11
Bölüm 2 C Dilinin Temelleri
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
YAPISAL PROGRAMLAMA Hafta-7
YAPISAL PROGRAMLAMA Hafta-8
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bölüm 3: Göstergeler BTEP 102 – Veri Yapıları ve Programlama
?: KARŞILAŞTIRMA OPERATÖRÜ
Bölüm 2 C Dilinin Temelleri
C ile Programlamaya Giriş
Sunum transkripti:

Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı Gösterge Operatörleri (& ve *) Gösterge Okutmak ve Yazdırmak Fonksiyon Parametresi olan Göstergeler

Gösterge Tanımı int x = 4; Değişkenler, verileri saklamak için kullanılan bellek hücrelerine verilen isimlerdir. int x = 4;

Gösterge Tanımı Göstergeler bellekteki hücrelerin adreslerini saklayabilen değişkenlerdir.

Gösterge Tanımı veri_tipi *gösterge_adı; int *xptr; int* xptr; char *apt, *bpt, *cpt;

Gösterge Operatörleri (& ve *) & : adres operatörü, değişkenin adresine ulaşır. int x = 4; xptr = &x; /* x değişkeninin adresini xptr göstergesine atar */

Gösterge Operatörleri (& ve *) *: yönlendirme operatörü, göstergenin gösterdiği bellek hücresinin içeriğine ulaşır. *xptr = 6;

Gösterge Okutmak ve Yazdırmak Örnek: int x = 4; int *xptr = &x; printf(“Gostergenin icindeki adres= %p”, xptr); printf(“Gostergenin gosterdigi hucrenin icerigi = %d”,*xptr); scanf(“%d”, xptr); Çıktı: Gostergenin icindeki adres = 0012FF88 Gostergenin gosterdigi hucrenin icerigi = 4

Fonksiyon Parametresi Olan Göstergeler C dilinde, fonksiyon parametreleri değer veya kaynak olarak gönderilebilir. Değer parametresi olarak yollanan parametre, yollandığı fonksiyon içinde değişen değerini, çağıran fonksiyona gönderemez. Kaynak parametresi kullanıldığında, parametrenin içinde gönderilen parametrenin adresi olacağından, fonksiyonda gerçekleşen değişiklikler, yollanan parametreye yansıyacaktır.

Fonksiyon Parametresi Olan Göstergeler Örnek - Değer Parametresi Çıktı: fon cagirilmadan once 1 fonksiyon icinde 8 fon cagirildiktan sonra 1

Fonksiyon Parametresi Olan Göstergeler Örnek - Kaynak Parametresi #include <stdio.h> void fon (int *a) { *a = 8; printf(“fonksiyon icinde %d \n”,*a); } int main (void) int s = 1; printf(“fon cagirilmadan once %d \n”,s); fon(&s); printf(“fon cagirildiktan sonra %d \n”,s); Çıktı: fon cagirilmadan once 1 fonksiyon icinde 8 fon cagirildiktan sonra 8

Fonksiyon Parametresi Olan Göstergeler Örnek: Bu örnekte amacımız, bir fonksiyon yazarak iki tamsayı değişkeninin içeriklerini birbirleriyle değiştirmektir. #include <stdio.h> /* iki parametrenin degerlerini degistirir */ void yer_degistir (int *a, int *b) { int gecici; gecici = *a; *a = *b; *b = gecici; } int main (void) int x,y; printf(“Iki tamsayi giriniz: “); scanf(“ %d %d”,&x, &y); yer_degistir( &x, &y ); printf(“Degismis degerler: %d %d\n”,x,y);