Sunday, October 21, 2018

POINTER AND ARRAY

POINTER

Merupakan suatu variabel yang menyimpan alamat variabel lain, memiliki penulisan dengan tanda bintang(*) didepan variabel nya.

contoh:

int i, *ptr;
ptr = &i;
Untuk menetapkan nilai baru ke variabel yang ditunjuk oleh pointer:
*ptr = 5;   means i=5.

int i=10, *ptr;
ptr = &i;
atau pointer menyimpan alamat dari variabel i.

POINTER TO POINTER

Merupakan variabel yang menyimpan alamat pointer lain, memiliki penulisan dengan tanda bintang(*) lebih dari pointer yang dituju.

contoh:

int i, *ptr, **ptr_ptr;
ptr = &i;
ptr_ptr = &ptr;

Untuk menetapkan nilai baru i:

*ptr = 5;  maka i=5 ;
**ptr_ptr = 9; maka i=9; or *ptr=9;

int i=15, *ptr, **ptr_ptr;
ptr = &i;
ptr_ptr = &ptr;

atau pntr_pntr menyimpan alamat dari pntr dan pntr menyimpan alamat dari i.

ARRAY

Merupakan Data yang disimpan dalam struktur tertentu untuk diakses sebagai grup atau individual. Beberapa variabel yang disimpan menggunakan nama yang sama dibedakan oleh indeks mereka.dengan penulisan []

Ada dua jenis array:
1.Homogenus
semua variabel memiliki tipe data yang sama

2.Random access
Setiap elemen dapat dijangkau secara individual, tidak harus berurutan

A.Array 1 dimensi

    type array_value [value_dim];

    contoh: int A[10];

* array juga dapat diinisialisasi secara eksplisit tanpa deklarasi nilai dimensi
    contoh: int A[5]={1,2,3,4,5};


B.Array 2 dimensi

   type name_array[row][col];


   contoh: int A[3][4];

                 int A[2][2] = {1, 2, 3, 4 };

*contoh penggunaan array untuk menampilkan kalimat


char name[40];

char ss[20]={‘B’,’I’,’N’,’U’,’S’};  mengandung 20 elements
char ss[ ]= {‘B’,’I’,’N’,’U’,’S’};    mengandung 5 elements






M
M



No comments:

Post a Comment