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