Nested Functions

Nested function adalah fungsi yang didefinisikan di dalam fungsi lain.

Peringatan Standar: Nested function bukan bagian dari standar ANSI C (C89/C99/C11). Ini adalah ekstensi yang disediakan oleh compiler tertentu, seperti GCC.

Karakteristik

  • Hanya bisa dipanggil dari dalam fungsi induknya (scope lokal).
  • Dapat mengakses variabel lokal dari fungsi induknya.

Sintaks (GCC Extension)

int main() {
    void sapa() {
        printf("Halo!");
    }
    sapa();
    return 0;
}

Karena tutorial ini menggunakan compiler GCC (via Docker), kode ini akan berjalan. Namun, hindari penggunaannya jika Anda ingin kode Anda portabel ke compiler lain (seperti MSVC).

Contoh Nested Function

nested.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...