Rekap: Dasar-Dasar Pointer
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 6 dari 63.
Tantangan
MudahTulis program C yang menunjukkan alur kerja pointer secara lengkap dengan menggunakan beberapa tipe data. Programmu harus:
- Mendeklarasikan variabel integer bernama
agedan menginisialisasinya dengan nilai 25 - Mendeklarasikan variabel karakter bernama
gradedan menginisialisasinya dengan nilai 'A' - Mendeklarasikan variabel float bernama
temperaturedan menginisialisasinya dengan nilai 98.6 - Mendeklarasikan tiga pointer yang sesuai:
- Pointer ke integer bernama
age_ptr - Pointer ke karakter bernama
grade_ptr - Pointer ke float bernama
temp_ptr
- Pointer ke integer bernama
- Menggunakan operator alamat untuk menetapkan alamat variabel ke pointer masing-masing
- Menggunakan operator dereferensi untuk mencetak ketiga nilai melalui pointer masing-masing dengan format berikut:
- Age: [nilai]
- Grade: [nilai]
- Temperature: [nilai] (dengan tepat 1 angka desimal)
- Mengubah variabel asli melalui pointer masing-masing:
- Mengubah
agemenjadi 30 menggunakanage_ptr - Mengubah
grademenjadi 'B' menggunakangrade_ptr - Mengubah
temperaturemenjadi 99.5 menggunakantemp_ptr
- Mengubah
- Mencetak nilai yang telah diubah secara langsung dari variabel asli, bukan melalui pointer, dengan format yang sama seperti langkah 6
Output programmu harus menampilkan hasil dengan format berikut:
Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5Tantangan ini menguji pemahamanmu tentang deklarasi pointer, penetapan alamat, dereferensi untuk membaca dan menulis nilai, serta menunjukkan bahwa pointer memberikan akses langsung ke lokasi memori variabel asli.
Coba sendiri
#include <stdio.h>
int main() {
// TODO: Tulis kodemu di sini
// Deklarasikan variabel dan pointer
// Berikan alamat ke pointer
// Cetak nilai melalui pointer
// Ubah nilai melalui pointer
// Cetak nilai yang telah diubah dari variabel asli
return 0;
}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