Sunday, December 16, 2018

Pointer dan Array

Pointer


Pointer adalah sebuah variabel yang berisikan alamat dari variabel lain. Pointer berfungsi untuk memanggil nilai dari variabel lain.

Cara menggunakan pointer sangatlah mudah, hanya tinggal menambahkan "*" atau "&" didepan variabel. "*" digunakan untuk memanggil nilai dari alamat variabel lain sedangkan "&" untuk memanggil alamat variabel lain tsb.

contoh :
int x;
int *ptr;
ptr=&x;
*ptr=75;

Array


Array adalah sekumpulan data yang mempunyai tipe data yang sama tetapi disimpan di satu variabel, yang membedakannya adalah indeksnya. dalam array, indeksnya dimulai dari 0. maksimal jumlah indeks dalam array biasanya tergantung dari inisialisasinya.

Array penggunaannya itu sangatlah simpel, cukup menambahkan "[ ]" setelah variabel.
contohnya

int A[5];


angka 5 dalam [ ] diatas menunjukkan jumlah maksimal indeks array dalam variabel A.

Array sendiri dibagi menjadi 3 bagian,
1. Array 1 dimensi
2. Array 2 dimensi
3 Array 3 dimensi

Array 1 dimensi,


#include<stdio.h>
int SIZE = 5;
void main() {
  int i, j;
  int n[SIZE] = {15, 9, 1, 7, 5};
  for( i=0 ; i<= SIZE ; i++) {
  printf("%5d ", n[i]);
  for ( j=1; j<=n[i] ; j++) printf("%c","*");
  printf("\n");
  }

}



Array 2 dimensi,



#include <stdio.h>
void main() {
  int two_dim[3][5] = {1, 2, 3, 4, 5,
        10, 20, 30, 40, 50,
        100, 200, 300, 400, 500};
  int i, j;
  for (i=0; i<3; i++){
  for (j=0; j<5; j++) printf("%6d", two_dim[i][j]);
  printf("\n");
  }

}


Array 3 dimensi



int x[3][2][4] = {{{1,2,3,4}, {5,6,7,8}},
                          {{11,12,13,14}, {15,16,17,18}},
                          {{21,22,23,24}, {25,26,27,28}}
       };  
   void main() {
     int x[4][3][5] = {{{1, 2, 3}, {0, 4, 3, 4}, {1, 2}},
     {{9, 7, 5}, {5, 7, 2}, {9}},       
     {{3, 3, 5}, {2, 8, 9, 9}, {1, 2, 1}},
     {{0}, {1}, {0, 1, 9}}
    };
     printf(“%5d”, x[2][1][3]);
  } 


sekian dari saya tentang pointer dan array. Bila ada kesalahan atau kekurangan dapat membantu saya dengan menuliskannya di kolom komentar.
semoga bermanfaat.





No comments:

Post a Comment