31 Ocak 2016 Pazar

Göstericiler(Pointers)-19

C Göstericiler(Pointers)-19

NULL adres değişmezi nedir?
NULL adres değişmezinin fonksiyon geri dönüşünde kullanımı.
NULL adres değişmeizinin kontrol maksatlı kullanımı.

/*NULL adres değişmezi nedir?
  NULL adres değişmezinin fonksiyon geri dönüşünde kullanımı.
  NULL adres değişmeizinin kontrol maksatlı kullanımı.
*/
#include <stdio.h>
#include <stdlib.h>

char *name[5] =  { "fikret", "osman", "ahmet", "ali", "veli"};
//NULL adresinin fonksiyon geri dönüşlerinde kullanılması
char *getName(int index)
{
            if( -1 != index )
            {
                        return name[index];
            }
            else
            {
                        return NULL;
            }
}

//fonksyion parametresi kullanımı
char *findStr(char *data)
{
            if( NULL != data )
            {

                        return;
            }
            else
            {
                        return NULL;
            }
}

int main(void) {
            //NULL Adres Değişmezi
            {
                        int *ptr = NULL;
                        char *name = NULL;
            }
            //Fonksiyon geri dönüşü
            /*{
                        char *name = getName(-1);
                        printf("isim: %s\n", name);
            }*/
            //Kontrol maksatlı kullanılması
            {
                        char *name = getName(0);
                        if( NULL != name )
                        {
                                    printf("fonksiyon basarili\n");
                        }
                        else
                        {
                                    printf("fonksiyon basarisiz\n");
                        }
            }

            return EXIT_SUCCESS;
}




Hiç yorum yok:

Yorum Gönder