Selasa, 23 Oktober 2018

Pointers & Arrays

POINTER
Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya. Suatu pointer bukan berisi dengan suatu nilai data seperti pada variabel biasa, variabel pointer berisi dengan alamat. Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik (*) didepan variabel yang di deklarasikan pada tipe data tertentu. Tanda ini juga dapat dipakai untuk mengakses nilai dari variabel yang telah ditunjuk. Untuk mendapatkan alamat dari variabel pointer kita menggunakan tanda ‘&’.

contoh pengunaan pointer:

#include <stdio.h>

main(){
    int *pointer;
    int i;
    i=7;
    printf("Input variabel i = %d", i);
    printf("\nAlamat variabel i = %d", &i);
    printf("\nAlamat variabel *pointer = %d", &pointer);
    printf("\nIsi variabel *pointer = %d", pointer);
    pointer = &i;
    printf("\nAlamat variabel *pointer = %d", &pointer);
    printf("\nIsi variabel *pointer = %d", pointer);
    printf("\nIsi dari alamat %d = %d",pointer, *pointer);
    printf("\n");
}



Array
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data disebuah array disebut dengan elemen-elemen array. Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indeks.
Ada 2 jenis array : 1. Array berdimensi 1

Contoh :

#include <stdio.h>

int main(){
  int array[5] = {1,2,3,4,5};
//indeks awal 0 dan indeks akhir 4
  printf("%d\n", array[3]);
}

                         2. Array berdimensi 2
Contoh :
#include <stdio.h>
int main()
{
 int array[2][5] = { 1, 2, 3, 4, 5,
                     6, 7, 8, 9, 10 };
 int i, j;
 for (i=0; i<3; i++)
{
     for (j=0; j<5; j++) printf("%6d", array[i][j]);
     printf("\n");
}
return 0; 
}

Tidak ada komentar:

Posting Komentar