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:
- //—————————————————————————
- #include <vcl.h>
- #pragma hdrstop
- #include <stdio.h>
- #include <conio.h>
- void StatikDizi(void);
- void OtomatikDizi(void);
- //—————————————————————————
- #pragma argsused
- int main(int argc, char* argv[])
- {
- printf(“Her Fonksiyon Ilk Cagri: \n”);
- StatikDizi();
- OtomatikDizi();
- printf(“Her Fonksiyon Ikinci Cagri: \n”);
- StatikDizi();
- OtomatikDizi();
- getche();
- return 0;
- }
- //—————————————————————————
- void StatikDizi(void)
- {
- static int a[3];
- for(int i=0;i<3;i++)
- printf(“StatikDizi[%d]=%d\n”,i,a[i]);
- for(int i=0;i<3;i++)
- printf(“StatikDizi[%d]=%d\n”,i,a[i]+=5);
- }
- //—————————————————————————
- void OtomatikDizi(void)
- {
- int a[3]={1,2,3};
- for(int i=0;i<3;i++)
- printf(“OtomatikDizi[%d]=%d\n”,i,a[i]);
- for(int i=0;i<3;i++)
- printf(“OtomatikDizi[%d]=%d\n”,i,a[i]+5);
- }
0 yorum:
Yorum Gönder