Pointer dan Array
Pointer
Pointer adalah variabel yang digunakan untuk menyimpan alamat dari variabel lain.
Cara Membuat variabel pointer :
<data type> *<nama variabel>;
Contoh :
int *ptr;
Cara menyimpan alamat variabel lain ke dalam pointer :
int i, *ptr;
ptr = &i;
Keterangan :
* = isi dari
&= alamat dari
Contoh penggunaan pointer
Array
Ciri - ciri Array :
-Harus memiliki data type yang sama
-Isinya bisa diakses tanpa ada ketentuan tertentu
Cara membuat array
<data type> <nama variabel>[<jumlah data];
Contoh :
int A[10];
Keterangan :
Penyimpanan indeks array selalu dimulai dari array [0]
Jika data type char, di indeks array terakhir selalu diisi oleh \0 untuk menandai berakhirnya string tersebut
Cara menyimpan data dalam array
1. Jika data sudah diketahui
<data type> <nama variable>[jumlah indeks] = {data1,data2,...jumlah indeks];
Contoh :
int array[5] = {1,2,3,4,5};
Keterangan :
array[0]=1
array[1]=2 dst..
2. Jika data diinput user
Contoh :
int array[5]; // buat dulu berapa indeks tersebut
for(int i=0;i<5;i++){
scanf("%d", &array[i]);
}
Keterangan :
setiap kali user menginput data maka akan diinput ke array
contoh : data 1=5 maka array[0]=5
Cara mengakses array
Cara membuat array 2 dimensi
*Perbedaan dengan array 1 dimensi hanyalah jika 1 dimensi mempunyai kotak indeks panjang, 2 dimensi mempunyai kotak indeks panjang dan lebar jadi seperti matriks
int array[5][6] = {2,3,4,5,6}, {4,3,52,1,5,6};
Keterangan :
[5] berarti mempunyai baris sebanyak 5 indeks
[6] berarti mempunyai kolom sebanyak 6 indeks
String
String di language C adalah tipe data char yang diberi array.
Cara membuat string di language C
char a[10]="blablabla";
Manipulasi String
String mempunyai library sendiri untuk memudahkan penggunaan string yaitu library <string.h>
Function function umum yang digunakan adalah sebagai berikut :
strlen() digunakan untuk mengetahui berapa jumlah character string tertentu.
strcpy() digunakan untuk mengcopy isi string a ke string yang lain
strcat() digunakan untuk menambah string a ke bagian belakang string lain
strcmp() digunakan untuk membandingkan ascii string.
Untuk keterangan lebih lanjut bisa dilihat di www.tutorialspoint.com atau website referensi lainnya.












