Subscribe:

Ads 468x60px

'

Minggu, 08 Januari 2012

Contoh penggunan variabel static di dalam suatu fungsi

Untuk penjelasan mengenai apa itu variabel static anda dapat melihatnya pada postingan sebelumnnya disini
kali ini saya hanya memberikan contoh  sederhana lainnya tentang penggunaan variabel static di dalam fungsi.
baiklah langsung saja kita melihat bagaimana programnnya:


Pada contoh di atas anda dapat melihat bahwa variabel nilai di inisialisasikan dengan nol, nilainya dinaikan sebanyak satu kali pada  baris keluaran yang pertama setelah pemanggilan fungsi panggilan() untuk yang kali pertama seperti dapat anda lihat pada hasil eksekusi program dibawah ini. 

Contoh Variabel Statik dalam fungsi
Kemudian, nilai tersebut (nilai=1) masih terus disimpan di dalam memori meskipun proses eksekusi fungsi telah berakhir. 
Pada pemanggilan berikutnya melalui loop for sebanyak 5 kali, nilai variabel static nilai  terus menerus dinaikan sehingga pada pemanggilan terakhir nilai variabel nilai sama dengan 6. seperti dapat anda lihat pada gambar diatas. Hal itu disebabkan pada setiap pemanggilan berikutnya nilai variabel nilai yang terakhir pada pemanggilan fungsi sebelumnya yang dipakai.

  1. #include<iostream.h>
  2. struct MAHASISWA
  3. {
  4.  char nama[80];
  5.  long nim;
  6.  int tanggal_lahir;
  7.  int bulan_lahir;
  8.  int tahun_lahir;
  9.  int jumlah_sks;
  10.  double ipk;
  11. };
  12. int main()
  13. {
  14.  MAHASISWA mhs =
  15.  {
  16.   "Afandi",
  17.    11370138,
  18.    04,
  19.    10,
  20.    1992,
  21.    18,
  22.    3.8
  23.  };
  24.  
  25.  cout<<"\nData pribadi mahasiswa "<<endl;
  26.  cout<<" nama     : "<<mhs.nama<<endl
  27.   <<" nim      : "<<mhs.nim<<endl
  28.   <<" tanggal  : "<<mhs.tanggal_lahir<<"-"
  29.   <<mhs.bulan_lahir<<"-"
  30.   <<mhs.tahun_lahir<<endl
  31.   <<" Jumlah SKS: "<<mhs.jumlah_sks<<endl
  32.   <<" IPK      : "<<mhs.ipk<<endl;
  33.  return 0;
  34. }



Artikel Terkait:

1 komentar:

Posting Komentar

untuk pertanyaan dan komentar silahkan pada form dibawah ini.