merhaba, herhangi bir fonksiyonda kullanılan "return ;"(return'den sonra direkt olarak ";" gelecek, şekilde) ifadesinin tam olarak ne iş yaptığını açıklayabilecek biri varsa sevinirim. Şimdiden teşekkürler...
#define SIZE 80
void reverse(const char *const a);
int main(void)
{
char sentence[SIZE];
printf("bir karakter dizini giriniz:");
fgets(sentence,SIZE,stdin);
puts("dizinin ters cevrilmis hali:");
reverse(sentence);
}
void reverse(const char *const a)
{
if(a[0]!=NULL)
{
return ; //TAM OLARAK BURADAN BAHSEDİYORUM
}
else{
reverse(&a[1]);
putchar(a[0]);
}
}
aslında hiçbir işe yaramıyormuş gibi gözüküyo hatta reverse fonksiyonunun içini şu şekilde düzenleyince yine aynı sonucu alıyorum:
void reverse(const char *const a)
{
if(a[0]!=NULL)
{
reverse(&a[1]);
putchar(a[0]);
}
}