31 Ocak 2016 Pazar

Göstericiler(Pointers)-16

C Göstericiler(Pointers)-16

Geri dönüş değeri adres türünden olan fonksiyonlar.
Geri dönüş değeri adres olan fonksiyonlar bazı
durumlarda daha hızlı performans gösterir.
Adres geri döndüren fonksiyonların döndürdükleri
adres içeriği değiştirilebilir.


/* Geri dönüş değeri adres türünden olan fonksiyonlar.
 * Geri dönüş değeri adres olan fonksiyonlar bazı
 * durumlarda daha hızlı performans gösterir.
 * Adres geri döndüren fonksiyonların döndürdükleri
 * adres içeriği değiştirilebilir.
 */

#include <stdio.h>
#include <stdlib.h>

int gNumber = 20;

/*
//değer döndüren fonksiyon
Type funcRetValue()
{

}
//adres döndüren fonksiyon
Type *funcRetPointer()
{

}
*/

int funcRetValue()
{
            return gNumber;
}

int *funcRetPtr()
{
            return &gNumber;
}

int main(void) {
            //Geri dönüş değeri adres türünden olan fonksiyonlar
            {
                        //<tür> *<fonksiyon ismi>();
            }
            //performans
            /*{
                        Type a = funcRetValue();

                        Type *ptr = funcRetPointer();
            }
            //O nesneni değerini değiştirmek için
            {
                        Type *ptr = funcRetPointer();

                        *ptr = 111;
            }*/
            {
                        int value = funcRetValue();
                        value = 40;
                        printf("gNumber = %d\n", gNumber);
            }
            {
                        int *ptrValue = funcRetPtr();
                        *ptrValue = 40;
                        printf("gNumber = %d\n", gNumber);
            }
            return EXIT_SUCCESS;

}

Konu ile ilgili detaylı eğitim videosu için tıklayınız.

Hiç yorum yok:

Yorum Gönder