dreamer1983
22/05/2007, 16:10
(http://forum.donanimhaber.com/m_14442001/tm.htm#)Merhaba Arkadaslar,
1.h dosyasını header.c dosyama include edip aşağıdaki şekilde fonksiyon call yaptığımda fonkiyonları kullanabiliyorum(TreeFunction,TwoFunction). Fakat değişkenleri kullanamıyorum(2.h veya 3.h ta tanımlı c,d,e,f degikenleri).
"header.c" "1.h" yi include ediyor, "1.c" "2.h" yi include ediyor ve 2.c deki TwoFunction() fonsiyonunu çağırabiliyorum(2.h de TwoFunction() declerationı bulunuyor).
"header.c" "1.h" yi include ediyor, "1.c" "2.h" yi include ediyor,"2.c" "3.h" yi include ediyor ve 3.c deki TreeFunction() fonsiyonunu çağırabiliyorum.(3.h de TreeFunction() declerationı bulunmuyor).
İlişkiyi tam olarak çözemedim bir fikri olan arkadaşlar var ise sevinirim.
header.c
#include "stdio.h"
#include "1.h"
int main()
{
//d=TreeFunction(); //HATA
//d=5;//HATA
//g=5;//HATA
TreeFunction();
TwoFunction();
return 1;
}
****************** |
1.c
#include "2.h"
int OneFunction()
{
return 22;
}
--------------------------|
1.h
int OneFunction();
int a;
int b;
****************** |
2.c
#include "stdio.h"
#include "3.h"
int g;
int TwoFunction()
{
return 22;
}
--------------------------|
2.h
int TwoFunction();
int c;
int d;
****************** |
3.c
#include "stdio.h"
int TreeFunction()
{
return 33;
}
--------------------------|
3.h
int e;
int f;
****************** |
1.h dosyasını header.c dosyama include edip aşağıdaki şekilde fonksiyon call yaptığımda fonkiyonları kullanabiliyorum(TreeFunction,TwoFunction). Fakat değişkenleri kullanamıyorum(2.h veya 3.h ta tanımlı c,d,e,f degikenleri).
"header.c" "1.h" yi include ediyor, "1.c" "2.h" yi include ediyor ve 2.c deki TwoFunction() fonsiyonunu çağırabiliyorum(2.h de TwoFunction() declerationı bulunuyor).
"header.c" "1.h" yi include ediyor, "1.c" "2.h" yi include ediyor,"2.c" "3.h" yi include ediyor ve 3.c deki TreeFunction() fonsiyonunu çağırabiliyorum.(3.h de TreeFunction() declerationı bulunmuyor).
İlişkiyi tam olarak çözemedim bir fikri olan arkadaşlar var ise sevinirim.
header.c
#include "stdio.h"
#include "1.h"
int main()
{
//d=TreeFunction(); //HATA
//d=5;//HATA
//g=5;//HATA
TreeFunction();
TwoFunction();
return 1;
}
****************** |
1.c
#include "2.h"
int OneFunction()
{
return 22;
}
--------------------------|
1.h
int OneFunction();
int a;
int b;
****************** |
2.c
#include "stdio.h"
#include "3.h"
int g;
int TwoFunction()
{
return 22;
}
--------------------------|
2.h
int TwoFunction();
int c;
int d;
****************** |
3.c
#include "stdio.h"
int TreeFunction()
{
return 33;
}
--------------------------|
3.h
int e;
int f;
****************** |