[çözüldü]fonksiyon içinde fonksiyon çağırma

Başlatan sinapsis, 15 Mart 2012 - 22:32:13

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

sinapsis

#include<stdio.h>

void thirdMethod(void);

int main(){

thirdMethod();

return 0;
}
void thirdMethod(void)
{
int i;

char letter;

for(i=1;i<6;i++)
{
          printf("Enter the character[0 to terminate][%d / 5]:",i);
          scanf("%s",&letter);



if(isGroup0(letter)==1)
printf("%c is in a group 0\n",letter);

else if(isGroup1(letter)==1)

printf("%c is in a group 0\n",letter);

else if(isGroup2(letter)==1)

printf("%c is in a group 0\n",letter);

else if(isGroup3(letter)==1);

printf("%c is in a group 0\n",letter);

}
}
int isGroup0(char c)
{
if ((c>='a' && c<='g') || (c>='A' && c<='G'))
           return (1);
           else
           return (0);
}

int isGroup1(char c)
{
if ((c>='h' && c<='m') || (c>='H' && c<='M'))
           return (1);
           else
           return (0);
}

int isGroup2(char c)
{
if ((c>='n' && c<='t') || (c>='N' && c<='T'))
           return (1);
           else
           return (0);
}

int isGroup3(char c)
{
if ((c>='u' && c<='z') || (c>='U' && c<='Z'))
           return (1);
           else
           return (0);
}



arkadaşlar ben fonksiyon içinde fonksiyon çağırmak istiyorum ..aslında bu şekilde olmasını istiyolar ..fakat derlediğim zaman bana şu şekilde hatlar veriyor

~/Masaüstü$ gcc -c -ansi -pedantic-errors x.c
x.c: 'thirdMethod' fonksiyonunda:
x.c:24:14: hata: 'c' undeclared (first use in this function)
x.c:24:14: bilgi: each undeclared identifier is reported only once for each function it appears in
x.c: Üst düzeyde:
x.c:41:5: hata: 'isGroup0' için çelişen türler
x.c:42:1: bilgi: Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez
x.c:42:1: bilgi: 'isGroup0''nin önceki örtük bildirimi buradaydı
x.c:49:5: hata: 'isGroup1' için çelişen türler
x.c:50:1: bilgi: Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez
x.c:50:1: bilgi: 'isGroup1''nin önceki örtük bildirimi buradaydı
x.c:57:5: hata: 'isGroup2' için çelişen türler
x.c:58:1: bilgi: Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez
x.c:58:1: bilgi: 'isGroup2''nin önceki örtük bildirimi buradaydı
x.c:65:5: hata: 'isGroup3' için çelişen türler
x.c:66:1: bilgi: Bir öntanımlı yükseltme içeren bir argüman türü, bir boş parametre isim listesi bildirimi ile eşleşemez
x.c:66:1: bilgi: 'isGroup3''nin önceki örtük bildirimi buradaydı



sem

Ben iç içe fonksiyon kullanma ile ilgili bir sıkıntı göremedim;

void thirdMethod(void);  prototipinden itibaren aşağıdaki prototipleri de ekleyip;


...
void thirdMethod(void);

int isGroup0(char);
int isGroup1(char);
int isGroup2(char);
int isGroup3(char);

...


dosya.cpp kaydettiğiniz diyelim;

g++ dosya.cpp -o dosya

Ayrıca;

http://forum.ubuntu-tr.net/index.php?topic=14283.0


Kolay gelsin...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

bytan

Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

sinapsis

@sem0900 ya evet ben prototipleri eklememişim ..teşekkür ederim