Tipe Data Lanjut, Pointer, & Operasi File : Pengalokasian Memori Dinamis untuk Tipe Data Struktur dalam Bahasa C & Perbedaan Operator Titik dan Panah untuk Pengaksesan Elemen Struktur

8 12 2009

3. Bagaimana cara dan contoh pengalokasian memori secara dinamis untuk sebuah tipe data struktur di dalam pemrograman bahasa C??

  • Suatu informasi / data dapat dialokasikan secara dinamis, ditempatkan dalam ruang memori yang dinamakan heap (ruang memori bebas / belum terpakai) yang dalam Turbo C terletak antara stack (ruang memori untuk alokasi parameter formal dan variabel lokal) dan area penyimpanan yang bersifat tetap (variabel global / eksternal) . Dengan memakai heap, suatu variabel dapat diciptakan atau dihapus selama eksekusi program. Fungsi – fungsi yang biasa digunakan :
  • Fungsi malloc() merupakan fungsi yang biasa dipakai untuk mengalokasikan (memesan) memori dalam heap.
  • Fungsi free() merupakan fungsi yang biasa digunakan untuk membebaskan ruang memori yang ditunjuk oleh pointer argumennya.

4. Jelaskan beda dan contoh penggunaan operator titik (.) dan panah (->) dalam pengaksesan suatu elemen struktur!?

  • Operator titik (.) digunakan untuk mengakses elemen struktur baik yang bertipe pointer maupun tidak. Jika elemen tersebut bertipe pointer, penulisan nama elemen (field) harus di dalam tanda kurung (*field).

Contoh :  z = (*pos_xy).x; untuk elemen yang bertipe pointer dan scanf(“%d”, &atom.nomor_atom); untuk elemen yang tidak bertipe pointer.

  • Operator panah (->) hanya digunakan untuk mengakses elemen struktur yang bertipe pointer.

Contoh : z = pos_xy->x;

Posted By : Evan Yofiyanto @ Evan’s Blog : Kuliah Informatika (kuliahinformatika.wordpress.com)

[FREAX]


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: