Pointer adalah sebuah variabel yang berisikan alamat dari variabel lain. Pointer berfungsi untuk memanggil nilai dari variabel lain.
Cara menggunakan pointer sangatlah mudah, hanya tinggal menambahkan "*" atau "&" didepan variabel. "*" digunakan untuk memanggil nilai dari alamat variabel lain sedangkan "&" untuk memanggil alamat variabel lain tsb.
contoh :
int x;
int *ptr;
ptr=&x;
*ptr=75;
Array
Array adalah sekumpulan data yang mempunyai tipe data yang sama tetapi disimpan di satu variabel, yang membedakannya adalah indeksnya. dalam array, indeksnya dimulai dari 0. maksimal jumlah indeks dalam array biasanya tergantung dari inisialisasinya.
Array penggunaannya itu sangatlah simpel, cukup menambahkan "[ ]" setelah variabel.
contohnya
int A[5];
angka 5 dalam [ ] diatas menunjukkan jumlah maksimal indeks array dalam variabel A.
Array sendiri dibagi menjadi 3 bagian,
1. Array 1 dimensi
2. Array 2 dimensi
3 Array 3 dimensi
Array 1 dimensi,
#include<stdio.h>
int SIZE = 5;
void main() {
int i, j;
int n[SIZE] = {15, 9, 1, 7,
5};
for( i=0 ; i<= SIZE ; i++)
{
printf("%5d ",
n[i]);
for ( j=1; j<=n[i] ; j++)
printf("%c","*");
printf("\n");
}
}
Array 2 dimensi,
#include <stdio.h>
void main() {
int two_dim[3][5] = {1, 2,
3, 4, 5,
10, 20, 30, 40, 50,
100, 200, 300, 400, 500};
int i, j;
for (i=0; i<3; i++){
for (j=0; j<5; j++)
printf("%6d", two_dim[i][j]);
printf("\n");
}
}
Array 3 dimensi
int x[3][2][4] =
{{{1,2,3,4}, {5,6,7,8}},
{{11,12,13,14},
{15,16,17,18}},
{{21,22,23,24},
{25,26,27,28}}
};
void
main() {
int x[4][3][5] = {{{1, 2,
3}, {0, 4, 3, 4}, {1, 2}},
{{9, 7, 5}, {5, 7, 2}, {9}},
{{3, 3, 5}, {2, 8, 9, 9}, {1, 2, 1}},
{{0}, {1}, {0, 1, 9}}
};
printf(“%5d”,
x[2][1][3]);
}
sekian dari saya tentang pointer dan array. Bila ada kesalahan atau kekurangan dapat membantu saya dengan menuliskannya di kolom komentar.
semoga bermanfaat.
No comments:
Post a Comment