Diktat_ProgKecilBhsC

C scope and lifetime prototype void pros1 int

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: int (*f) (int)) { int i; printf ("dalam geser \n"); for (i = 0; i < (*TT).N; i++) { (*TT).T[i] = f ((*TT).T[i]); printf (" %d ", (*TT).T[i]); } printf ("\n"); } /* File : pointf3.c */ /* Pointer ke function , function sebagai parameter */ /* Melakukan offset terhadap tabel tergantung fungsi f */ /* KAMUS GLOBAL */ int N; /* ukuran efektif */ /* fungsi yang diberikan sebagai parameter aktual */ int succ (int i); /* suksesor */ int pred (int i); /* predesesor */ /* prosedur dengan parameter sebuah fungsi */ void geser (int *TT, int (*f) (int )); /* PROGRAM UTAMA */ int main () {/* KAMUS LOKAL */ int MyTab[10]; int i; /* Algoritma */ N = 10; for (i = 0; i < N; i++) { MyTab[i] = i; } printf ("Isi tabel dalam main sebelum pemanggilan \n"); for (i = 0; i < N; i++) { printf (" %d ", MyTab[i]); } printf ("\n"); geser (MyTab, succ); printf ("dalam main \n"); for (i = 0; i < N; i++) { printf (" %d ", MyTab[i]); } printf ("\n"); return 0; } /* BODY FUNGSI */ int succ (int i) { return (i + 1); } int pred (int i) { return ( i - 1); } void geser (int *TT, int (*f) (int )) { int i; printf ("dalam geser \n"); for (i = 0; i < N; i++) { TT[i] = f (TT[i]); printf (" %d ", TT[i]); } printf ("\n"); } /* File : pointf4.c */ /* Pointer ke function */ /* Prosedur dengan parameter input/output sebagai parameter */ /* Melakukan offset terhadap tabel tergantung fungsi f */ /* KAMUS GLOBAL */ int N; /* ukuran efektif */ /* prototype */ /* fungsi yang diberikan sebagai parameter aktual */ void succ (int *i); /* suksesor */ void pred (int *i); /* predesesor */ /* prosedur dengan parameter sebuah fungsi */ void geser (int *TT, void (*f) (int*)); /* PROGRAM UTAMA */ int main () {/* KAMUS LOKAL */ int MyTab[10]; int i; N = 10; for (i = 0; i < N; i++) { MyTab[i] = i; } printf ("Isi tabel dalam main sebelum pemanggilan \n"); for (i = 0; i < N; i++) { printf (" %d ", My...
View Full Document

This document was uploaded on 03/15/2014 for the course IF 2030 at Institut Teknologi Bandung.

Ask a homework question - tutors are online