Modul VI Array 2-Dimensi, Pointer dan Struktur
Dalam modul ini terdapat Array 2-dimensi, Pointer dan Struktur.
ARRAY 2-DIMENSI
Ingat kembali bahwa susunan data pada array 1–dimensi dapat divisualisasikan sebagai data yang tersusun di dalam satu kolom atau satu baris. Pada array 2-dimensi, susunan data dapat divisualisasikan sebagai data yang tersusun di dalam dua atau lebih kolom dan baris.
tipe_data nama_array[ukuran_susunan_data1][ukuran_susunan_data2];
Contoh Program
... int ANGKA2D[5][2]={{10,100},{20,200},{30,300},{40,400},{50,500}}; /*Perhatikan penulisan susunan data pada deklarasi array 2-dimensi ini*/ int n,m; for (n=0;n<5;++n) for(m=0;m<2;++m) printf("Data ANGKA2D[%d][%d] = %d\n",n,m,ANGKA2D[n][m]); ...
POINTER
Pointer merupakan variabel yang menyimpan alamat lokasi memori dari suatu data, bukan nilai data tersebut
Contoh Program
...... int A = 5, H; int *ptrA, *ptrH; /* deklarasi pointer sebagai integer */ ptrA = &A; /* alamat lokasi memori dari variabel A disimpan pada ptrA */ H = *ptrA; /* nilai data yang alamat lokasi memorinya disimpan pada ptrA, disimpan di variabel H */ ptrH = &H; /* alamat lokasi memori dari variabel H disimpan pada ptrH */ printf("A=%d\n &A=%X\n ptrA=%X\n *ptrA=%d", A, &A, ptrA, *ptrA);/* %X menampilkan nilai hexa*/ printf("\n\nH=%d\n &H=%X\n ptrH=%X\n *ptrH=%d\n\n", H, &H, ptrH, *ptrH); ...
STRUKTUR
Berbeda dengan array, pada struktur susunan datanya dapat terdiri dari berbagai tipe data.
</p> <p style="text-align: justify;">struct nama_tag { anggota1; anggota2; ...; } struct nama_tag nama_variabel1, nama_variabel2, …;
[gview file=”http://blog.mhdsyarif.com/wp-content/uploads/2013/11/Modul_VI_ARRAY-2-DIMENSI-POINTER-DAN-STRUKTUR.pdf” height=”800px” save=”1″]
[gview file=”http://blog.mhdsyarif.com/wp-content/uploads/2013/11/Laporan-Modul-VI-Algoritma-dan-Struktur-Data-dengan-C.pdf” height=”800px” save=”0″]
Semoga bermanfaat, jangan lupa follow aku ya di : @mhdsyarief
Dilihat sebanyak : 1589 kali
Leave a Reply