Tugas – Pointers and Arrays

Sesi ini mengajarkan tentang pointer dan arrays.

 

Pointer biasanya digunakan untuk menyimpan ‘alamat’ dari sebuah variabel. Simbol menggunakan pointer adalah ‘*’.

contoh:

jika X memiliki alamat 1234 dan variabel senilai 2. Variabel ptr (untuk pointer) dengan baris :

int x;

int *ptr;

ptr = &x;

maka nilai ptr senilai 1234.

pointer to pointer adalah variabel yang menyimpan alamat sebuah variabel pointer.

Array merupakan sebuah tipe variabel yang memiliki kumpulan data. tipe data memiliki tipe data yang sama, dan data bisa dipilih secara individual, jadi tidak ada ikatan yang membuat data tersebut harus dipilih secara bersamaan.

jika program tersebut memiliki baris berisi : int A[10]; , maka hasil tersebut akan seperti 10 kotak yang berbaris, dan isinya ‘0’ dikarenakan tidak memiliki value saat mengisi. perhitungan baris tersebut tidak mulai dari 1 (bukan 1,2,3,…,10), tetapi berawal dari ‘0’ (0,1,2,3,…..,9)

cara menginput value pada array yaitu hanya menambahkan ={} dan menulis secara berurutan ({1,2,3,4 dan seterusnya})

untuk menampilkan sebuah data pada array, menggunakan:

printf(“%d”,A[posisi ke-n]);

intinya, sama seperti biasanya.

ada 2 tipe pointer, pointer variabel, yang bisa dirubah, dan pointer constant, yang tidak bisa dirubah.

array bisa dibuat secara dimensional. contoh pertama merupakan one-dimensional array. cara membuat 2-dimensional array adalah : int a[row][col];. begitu juga dengan 3 dimensional array: int a[row][col][depth];.

array dapat menginput variabel tipe integer dan character saja.

string merupakan karakter array yang berakhir dengan karakter ‘null’

contoh, cara menginput variabel char:

char name[10]: saya ian; (contoh tersebut memiliki 8 karakter (spasi termasuk 1 karakter).

perbedaan string dan character hanya dengan cara penginputan data. String menggunakan petik dua (“), sedangkan character petik satu (‘).

data string dapat dimanipulasikan. dengan menggunakan library ‘string.h’, berikut fungsi fungsinya:

  • strlen() = menghasilkan jumlah karakter pada sebuah kata dengan hasil integer
  • strcpy(s1,s2) = menduplikat s2 ke s1
  • strncpy(s1,s2,n) = menduplikat n karakter pertama dari s2 ke s1
  • strcat(s1,s2) = menambahkan string s2 di akhir s1
  • strncat(s1,s2,n) = menambahkan n karakter pertama s2 di akhir s1
  • strcmp(s1,s2) = membandingkan value s1 dan s2, jika sama menghasilkan 0.
  • dan lain lain