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