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, …;

Semoga bermanfaat, jangan lupa follow aku ya di : @mhdsyarief

Dilihat sebanyak : 951 kali

Print Friendly

Leave a Reply

Your email address will not be published. Required fields are marked *

*

code

[+] kaskus emoticons nartzco