Apa Itu Pointer?
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 1 dari 63.
Bayangkan memori komputermu seperti gedung apartemen raksasa dengan ribuan kamar. Setiap kamar memiliki alamat unik, dan setiap kamar dapat menyimpan satu bagian data. Saat kamu membuat variabel di C, variabel itu akan ditempatkan di salah satu kamar tersebut.
pointer adalah tipe variabel khusus yang tidak menyimpan data biasa seperti angka atau karakter. Sebaliknya, pointer menyimpan alamat lokasi memori variabel lain. Anggap saja seperti menuliskan nomor apartemen seseorang di selembar kertas. Kertas itu tidak berisi orang tersebut, tetapi memberi tahu kamu tepat di mana menemukannya.
int age = 25; // Ini membuat variabel 'age' di memori
int *ptr; // Ini membuat pointer yang dapat menyimpan alamatDalam contoh ini, age disimpan di suatu alamat memori (misalnya ruang 1004), dan ptr adalah variabel pointer yang dapat menyimpan alamat 1004 untuk "menunjuk ke" variabel age.
Pointer adalah salah satu fitur C yang paling andal karena memungkinkan kamu bekerja langsung dengan alamat memori, sehingga programmu menjadi lebih efisien dan kamu dapat menggunakan teknik tingkat lanjut seperti alokasi memori dinamis dan struktur data yang kompleks.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Dasar-Dasar Pointer
Apa Itu Pointer?Mendeklarasikan PointerOperator Address-Of (&)Operator Dereference (*)Pointer NULLRekap: Dasar-Dasar Pointer4Proyek: Utilitas Teks Sederhana
Gambaran Umum ProyekMenghitung Karakter2Pointer dan array
Nama array sebagai pointerElemen array dan pointerAritmetika pointerMembandingkan pointerRangkuman: Menelusuri array dengan pointer5Pointer dan Fungsi
Penerusan dengan NilaiMeneruskan Pointer ke FungsiMengubah Variabel melalui PointerContoh Klasik: SwapMeneruskan Array ke FungsiRingkasan: Argumen Pointer Fungsi8Struct dan Pointer
Pointer ke StructOperator Panah (->)Mengirim Struct berdasarkan NilaiMengirim Pointer StructAlokasi Dinamis StructUlasan: Memodifikasi Struct dengan Pointer11Tantangan Rangkuman Akhir
Rangkuman: Penggabungan string DinamisRangkuman: array berisi structRangkuman: Penghitung Frekuensi Kata3Array char dan String
String sebagai array charPenanda akhir nullInput String dengan scanfMenggunakan strlen()Menggunakan strcpy()Menggunakan strcat()Menggunakan strcmp()Ulasan: Fungsi String DasarLatihan sendiri: Compiler C online