Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ Statik Dizi Örneği


Statik Dizi Örneği

AÇIKLAMA

Bu program C veya C++ derleyicisinde geliştirilmiş olan bu programda statik dizi kullanımı gösterilmiştir. Statik dizi static keyword'ünün kullanılması ile yapılmaktadır. Aslında static keyword unu kullanarak yapılmış olup özel bir yapı değildir. Fakat kullanış amacını gösterilmebilmek amacıyla konu olarak açılmıştır. Diğer dizilerde elemanlar her fonksiyon çağrımında en baştan işlem yapmaya başlarken statik dizide işlemler kaldığı noktadan devam etmektedir.

Kullanılan derleyici C++ Builder derleyicisi olduğundan include, #pragram hdrstop vs gibi bazı header dosyaları görünmektedir. Kullandığınız derleyiciye göre bu headerları kaldırmanız gerekmektedir.

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5. #include <stdio.h>
  6. #include <conio.h>
  7. void StatikDizi(void);
  8. void OtomatikDizi(void);
  9. //---------------------------------------------------------------------------
  10.  
  11. #pragma argsused
  12. int main(int argc, char* argv[])
  13. {
  14. printf("Her Fonksiyon  Ilk Cagri: \n");
  15. StatikDizi();
  16. OtomatikDizi();
  17. printf("Her Fonksiyon Ikinci Cagri: \n");
  18. StatikDizi();
  19. OtomatikDizi();
  20. getche();
  21.         return 0;
  22. }
  23. //---------------------------------------------------------------------------
  24. void StatikDizi(void)
  25. {
  26. static int a[3];
  27. for(int i=0;i<3;i++)
  28. printf("StatikDizi[%d]=%d\n",i,a[i]);
  29. for(int i=0;i<3;i++)
  30. printf("StatikDizi[%d]=%d\n",i,a[i]+=5);
  31. }
  32. //---------------------------------------------------------------------------
  33. void OtomatikDizi(void)
  34. {
  35.  int a[3]={1,2,3};
  36.  for(int i=0;i<3;i++)
  37. printf("OtomatikDizi[%d]=%d\n",i,a[i]);
  38. for(int i=0;i<3;i++)
  39. printf("OtomatikDizi[%d]=%d\n",i,a[i]+5);
  40. }
  41.  
  42.  
  43.  
  44.  

 

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!