P O I N T E R
POINTER Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.
tipe_data *nama_variabel_pointer; DEKLARASI POINTER tipe_data *nama_variabel_pointer; Keterangan : tipe_data dapat berupa sembarang tipe data seperti halnya pada pendefinisian variabel bukan pointer. * notasi atau simbol pointer.
#include<iostream. h> main( ) { int a, #include<iostream.h> main( ) { int a,*x; cout <<"MASUKAN SEBUAH BILANGAN : "; cin>>a; x=&a; cout << "BILANGAN : " << a <<" berada di alamat memori : " << x << endl; return 0; }
darr[lb] = darr[up]; darr[up] = a; quick_sort(darr, lb, up-1); quick_sort(darr, up+1, ub); } main() { int arr[MAX]; int i; int n; int lb = 0, ub; printf("MAsukkan banyaknya data yang ingin diurutkan : "); scanf("%d", &n); ub = n; printf("MAsukkan data-datanya : \n"); fflush(stdin); for (i = 0; i < n; i++) scanf("%d", &arr[i]); quick_sort(arr, lb, ub); printf("\nHAsil pengurutan : \n"); printf("%2d ", arr[i]); Return 0 ; #include <stdio.h> #include <conio.h> #define MAX 20 void quick_sort(int darr[MAX], int lb, int ub) { int a; int up, down; int temp; if (lb >= ub) return; a = darr[lb]; up = ub; down = lb; while (down < up) while (darr[down] <= a) down++; while (darr[up] > a) up--; if (down < up) temp = darr[down]; darr[down] = darr[up]; darr[up] = temp; }