Array dan Pointer
Array dan Pointer
1.Array
Array adalah kumpulan nilai data yang bertipe sama yang diurutkan dan memiliki nama variabel yang sama.Menurut dimensinya array dibagi menjadi 3 yaitu:
1.Array berdimensi satu
Sesuai namanya array ini hanya memuat 1 dimensi.
Syntaxnya sebagai berikut: tipe_data variabel_array[ukuran_array];
contoh:
#include <stdio.h>
int main()
int main()
{
int lantai[5]={3,6,2,4,8};
for(int i=0;i<5;i++){
printf("lantai yang dituju:%d",lantai[i]);
}
}
int lantai[5]={3,6,2,4,8};
for(int i=0;i<5;i++){
printf("lantai yang dituju:%d",lantai[i]);
}
}
2.Array berdimensi dua
Array ini berisi 2 dimensi yaitu kolom dan baris.
Syntaxnya sebagai berikut: tipe_data variabel_array[baris][kolom];
3.Array multidimensi
Array ini berisi 3 dimensi yaitu kolom,baris dan kedalaman.
Syntaxnya sebagai berikut: tipe_data variabel_array[baris][kolom][kedalaman];
Jika Array digunakan pada tipe data character maka namanya menjadi string dan harus menggunakan library string.h.
2.Pointer
Pointer adalah variabel yang menyimpan alamat suatu variabel lain,biasanya pointer ditandai dengan tanda *.Dalam menyatakan alamat yang ingin dituju biasa menggunakan tanda & yang biasa terdapat pada scanf juga.
Syntax: tipe_data *nama_variabel
contoh:
int i=5,*a;
a=&i;
printf("%d",*a);
Pointer to Pointer
Merupakan variabel yang menyimpan alamat dari suatu pointer lainnya,caranya adalah dengan menambahkan * lagi sehingga menjadi **a
contoh:
int a=5,*b,**c;
b=&a; //nilai b=5
c=&b; //nilai c=5
Syntax: tipe_data *nama_variabel
contoh:
int i=5,*a;
a=&i;
printf("%d",*a);
Pointer to Pointer
Merupakan variabel yang menyimpan alamat dari suatu pointer lainnya,caranya adalah dengan menambahkan * lagi sehingga menjadi **a
contoh:
int a=5,*b,**c;
b=&a; //nilai b=5
c=&b; //nilai c=5
Komentar
Posting Komentar