Sebelumnya,kita telah membahas tentang repetition dan sekarang kita akan membahas apa itu pointer ,array dan string.
Pointer adalah suatu variable untuk menyimpan data dari variable lain.
Syntaxnya adalah: <type>*ptr;
Keterangan:
-type :Tipe data dari pointer tersebut
-*ptr :untuk mendeklarasikan pointer tersebut
Contoh:
int a;
int *ptr;
ptr =&a; //digunakan untuk menyamakan nilai a dan pointer tersebut
Yang berarti jika misalnya a diberi nilai 5 atau *ptr diberi nilai 5,maka nilai a dan *ptr tersebut akan bernilai sama.
Konsep dari pointer:
int a;
int *ptr;
ptr =&a;
Variable: Memory: Adress:
a 2018 2045
Maka pada pointernya:
Variable: Memory: Adress:
ptr 2045 2055
Jadi,fungsi pointer yang sebenarnya hanya membaca alamat atau adress dari suatu variable dan mengikuti nilainya.
Selanjutnya,kita beralih dari pointer ke array.Array adalah suatu kumpulan data yang masih berada dalam satu variable.Array dilambangkan dengan "[ ]".Jadi,array itu seperti tempat penyimpanan data namun berada dalam 1 variable.Syntaxnya adalah:
<type>var[A];
Keterangan:
-type :tipe data
-var :variable
-[A] :banyak data yang dapat ditampung dalam satu variable di dalam array.Sifatnya optional,bisa dibuat atau tidak.
Contoh:
char a[ ]:"BUDI";
Ini berarti dalam satu array itu dapat berisi sampai dengan 4 tipe karakter.Array dapat juga dideklarasikan isinya.
Contoh:
int b[5]:{1,2,3,4,5}
Artinya,array tersebut isinya adalah angka-angka tersebut.Array mempunyai berbagai bentuk,diantaranya:
1.Array 1 dimensi
Seperti contoh diatas,array 1 dimensi hanya berbentuk garis.Bentuknya seperti:
Array ke- 0 1 2 3 4 5
Data 1 2 3 4 5 6
Array dimulai dari angka 0.
2.Array 2 dimensi
Berbeda dengan array 1 dimensi,array 2 dimensi berbentuk seperti persegi dengan panjang dan lebar.Bentuknya seperti:
Array ke- 0 1 2
Data 0 1 2 3
1 4 5 6
2 7 8 9
Array 2 dimensi bentuknya lebih kompleks dan setiap data letaknya berbeda.Contohnya pada bentuk diatas,data 1 berada di array ke [0][0] yang berarti baris ke-0 dan kolom ke-0,dan seterusnya.
3.Array 3 dimensi
Array 3 dimensi terdiri atas panjang,lebar,dan tinggi.Bentuknya seperti balok.Contoh pendeklarasiannya:
int a[3][3][3]:{{0,0,0},{0,1,0},{0,0,1},
{1,0,0},{1,0,1},{0,1,1},
{1,1,0},{1,1,1},{2,1,1}}
pada data pertama yaitu {0,0,0},ini berarti bahwa nilai 0 berada pada panjang 0,lebar 0 dan tinggi 0.
Nilai pada array juga dapat diakses dengan 2 cara yaitu:
A[1]
dan
*(A+1)
Keduanya sama-sama menunjukkan nilai array ke-2.
Selanjutnya,kita akan bahas apa itu string.String atau yang dikenal dengan array of characters adalah susunan karakter yang membentuk suatu susunan.String menggunakan "%s" dalam format input dan outputnya.
Contohnya:
char a[10];
char b[ ]="Rumah";
Pada string pertama,isinya hanya muat 9 karakter,kenapa?karena pada akhir string diberi tanda NULL atau \0 yang menandakan akhir dari string,sedangkan yang kedua seperti yang sebelumnya sudah dijelaskan,isinya sesuai dengan jumlah karakter yang dideklarasi.
Sekian penjelasan mengenai array,pointer dan string.Terima kasih :D
Pointer adalah suatu variable untuk menyimpan data dari variable lain.
Syntaxnya adalah: <type>*ptr;
Keterangan:
-type :Tipe data dari pointer tersebut
-*ptr :untuk mendeklarasikan pointer tersebut
Contoh:
int a;
int *ptr;
ptr =&a; //digunakan untuk menyamakan nilai a dan pointer tersebut
Yang berarti jika misalnya a diberi nilai 5 atau *ptr diberi nilai 5,maka nilai a dan *ptr tersebut akan bernilai sama.
Konsep dari pointer:
int a;
int *ptr;
ptr =&a;
Variable: Memory: Adress:
a 2018 2045
Maka pada pointernya:
Variable: Memory: Adress:
ptr 2045 2055
Jadi,fungsi pointer yang sebenarnya hanya membaca alamat atau adress dari suatu variable dan mengikuti nilainya.
Selanjutnya,kita beralih dari pointer ke array.Array adalah suatu kumpulan data yang masih berada dalam satu variable.Array dilambangkan dengan "[ ]".Jadi,array itu seperti tempat penyimpanan data namun berada dalam 1 variable.Syntaxnya adalah:
<type>var[A];
Keterangan:
-type :tipe data
-var :variable
-[A] :banyak data yang dapat ditampung dalam satu variable di dalam array.Sifatnya optional,bisa dibuat atau tidak.
Contoh:
char a[ ]:"BUDI";
Ini berarti dalam satu array itu dapat berisi sampai dengan 4 tipe karakter.Array dapat juga dideklarasikan isinya.
Contoh:
int b[5]:{1,2,3,4,5}
Artinya,array tersebut isinya adalah angka-angka tersebut.Array mempunyai berbagai bentuk,diantaranya:
1.Array 1 dimensi
Seperti contoh diatas,array 1 dimensi hanya berbentuk garis.Bentuknya seperti:
Array ke- 0 1 2 3 4 5
Data 1 2 3 4 5 6
Array dimulai dari angka 0.
2.Array 2 dimensi
Berbeda dengan array 1 dimensi,array 2 dimensi berbentuk seperti persegi dengan panjang dan lebar.Bentuknya seperti:
Array ke- 0 1 2
Data 0 1 2 3
1 4 5 6
2 7 8 9
Array 2 dimensi bentuknya lebih kompleks dan setiap data letaknya berbeda.Contohnya pada bentuk diatas,data 1 berada di array ke [0][0] yang berarti baris ke-0 dan kolom ke-0,dan seterusnya.
3.Array 3 dimensi
Array 3 dimensi terdiri atas panjang,lebar,dan tinggi.Bentuknya seperti balok.Contoh pendeklarasiannya:
int a[3][3][3]:{{0,0,0},{0,1,0},{0,0,1},
{1,0,0},{1,0,1},{0,1,1},
{1,1,0},{1,1,1},{2,1,1}}
pada data pertama yaitu {0,0,0},ini berarti bahwa nilai 0 berada pada panjang 0,lebar 0 dan tinggi 0.
Nilai pada array juga dapat diakses dengan 2 cara yaitu:
A[1]
dan
*(A+1)
Keduanya sama-sama menunjukkan nilai array ke-2.
Selanjutnya,kita akan bahas apa itu string.String atau yang dikenal dengan array of characters adalah susunan karakter yang membentuk suatu susunan.String menggunakan "%s" dalam format input dan outputnya.
Contohnya:
char a[10];
char b[ ]="Rumah";
Pada string pertama,isinya hanya muat 9 karakter,kenapa?karena pada akhir string diberi tanda NULL atau \0 yang menandakan akhir dari string,sedangkan yang kedua seperti yang sebelumnya sudah dijelaskan,isinya sesuai dengan jumlah karakter yang dideklarasi.
Sekian penjelasan mengenai array,pointer dan string.Terima kasih :D
Comments
Post a Comment