Tugas Bagian 1
1. Jelaskan fungsi * dan & pada pointer. Tunjukkan penggunaannya dalam bentuk program
sederhana
Deklarasi variabel pointer seperti halnya deklarasi variabel lainnya hanya ditambahkan tanda * pada
depan nama variabel.
Untuk mendapatkan alamat memori pointer (address of) maka perintah yang digunakan adalah
menambahkan tanda & didepan variable.
main(){
int *ptr;
int k;
k=7;
2. Implementasikan pointer untuk 4 tipe variabel yang berbeda, yaitu: int , float, double, char.
Adakah perbedaan pembuatannya? Berikan analisis Anda
#include <stdio.h>
int main(void)
{
char *cp, ch;
int *ip, i;
float *fp, f;
double *dp, d;
cp = &ch;
ip = &i;
fp = &f;
dp = &d;
cp++;
ip++;
fp++;
dp++;
return 0;
}
3. Bandingkan isi dari keempat pointer untuk keempat tipe variabel di atas. Adakah perbedaannya?
Berikan analisis Anda
Tipe data int digunakan untuk nilai integer/numerik/angka. Data integer tersimpan didalam
memori sebesar 4 byte (32 bit). Integer digunakan untuk bilangan bulat.
Tipe data Char digunakan untuk karakter. Masing-masing karakter menempati memori sebesar 1
byte. Satu byte terdiri dari 8 bit. Satu variabel bertiper char hanya mampu menampung 1 buah
karakter.
maka variabel a hanya akan menampung 1 buah karakter. Jika ada statement:
a=”PUB”;
maka variabel a hanya akan menampung karakter terakhir yaitu huruf ‘B’.
Karakter adalah semua abjad(a-z), karakter khusus(@,?,>,dll), dan angka(0-9). Namun pada tipe
data char ini, karakter angka tidak dapat dioperasikan seperti pada tipe data int, float atau double.
Sumber: