Ringkasan: Argumen Pointer Fungsi
Termasuk bagian Logika dan Alur dalam perjalanan C di Coddy. Pelajaran 30 dari 63.
Tantangan
MudahTulis program C yang mengimplementasikan fungsi untuk menemukan nilai minimum dan maksimum dalam sebuah array menggunakan argumen pointer. Programmu harus:
- Membuat fungsi bernama
findMinMaxyang menerima empat parameter:- Array bilangan bulat
- Ukuran array
- Pointer ke bilangan bulat untuk menyimpan nilai minimum
- Pointer ke bilangan bulat untuk menyimpan nilai maksimum
- Di dalam fungsi
findMinMax, telusuri array untuk menemukan nilai minimum dan maksimum - Gunakan operator dereferensi untuk menyimpan nilai minimum pada alamat yang ditunjuk oleh pointer min
- Gunakan operator dereferensi untuk menyimpan nilai maksimum pada alamat yang ditunjuk oleh pointer max
- Di dalam fungsi
main, baca bilangan bulatnyang mewakili jumlah elemen dalam array - Baca
nnilai bilangan bulat dan simpan dalam sebuah array - Deklarasikan dua variabel bilangan bulat
minValuedanmaxValueuntuk menyimpan hasilnya - Panggil fungsi
findMinMax, dengan memberikan array, ukurannya, serta alamatminValuedanmaxValue - Cetak hasilnya dengan format:
Minimum: [value]danMaximum: [value]
Misalnya, jika inputnya adalah:
5
12 7 23 4 18Outputmu seharusnya:
Minimum: 4
Maximum: 23Tantangan ini menunjukkan teknik ampuh menggunakan beberapa argumen pointer untuk mengembalikan beberapa nilai dari satu pemanggilan fungsi, sehingga fungsi dapat mengubah variabel dalam cakupan fungsi pemanggil.
Coba sendiri
#include <stdio.h>
// TODO: Tulis fungsi findMinMax-mu di sini
int main() {
int n;
scanf("%d", &n);
int arr[n];
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int minValue, maxValue;
// TODO: Panggil fungsi findMinMax di sini
printf("Minimum: %d\n", minValue);
printf("Maximum: %d\n", maxValue);
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