Anda di halaman 1dari 3

Nikolas Jalu Padma Iswara – 1606870906

Kevin Fitzgerald Senewe -1606908350

Anjary Bryantiko Pangestu – 1606870912

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.

Contoh Program sederhana:

main(){

int *ptr;
int k;
k=7;

printf("Isi variabel k = %d",k);


printf("\nAlamat variabel k = %d",&k);
printf("\nAlamat variabel *ptr = %d",&ptr);
printf("\nIsi variabel *ptr = %d",ptr);
ptr=&k;
printf("\nAlamat variabel *ptr = %d",&ptr);
printf("\nIsi variabel *ptr = %d",ptr);
printf("\nIsi dari alamat %d = %d",ptr,*ptr);
printf("\n");
}

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;

printf("%p %p %p %p\n", cp, ip, fp, dp);

cp++;
ip++;
fp++;
dp++;

printf("%p %p %p %p\n", cp, ip, fp, dp);

return 0;
}

Terdapat perbedaan yaitu dari pembuatan tiap variable

int *ip; /* pointer to an integer */


double *dp; /* pointer to a double */
float *fp; /* pointer to a float */
char *ch /* pointer to a character */

3. Bandingkan isi dari keempat pointer untuk keempat tipe variabel di atas. Adakah perbedaannya?
Berikan analisis Anda

 Tipe Data Int (Integer)

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 Double


Tipe data double sama dengan float, bedanya float menampung data dalam skala kecil sedangkan
double dalam sekala besar.

 Tipe Data Char

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.

Contoh penggunaan char:


char a;

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:

www.tutorialspoint.com. (2018). Pointers in C. [online] Available at:


https://www.tutorialspoint.com/cprogramming/c_pointers.htm [Accessed 19 Nov. 2018].

Java2s.com. (2018). Pointer Int « Pointer « C / ANSI-C. [online] Available at:


http://www.java2s.com/Code/C/Pointer/Pointer-Int.htm [Accessed 19 Nov. 2018].

Anda mungkin juga menyukai