Edisi pembelajaran bahasa Indonesia. Kode dan keluarannya tetap seperti aslinya.
Array dalam C
Gunakan indeks, penelusuran, dan matriks dengan panjang serta batas yang jelas.

Array berisi elemen berurutan dengan tipe yang sama. Indeks array berisi N elemen berkisar dari 0 hingga N - 1. C tidak memeriksanya otomatis; akses di luar objek menyebabkan perilaku tak terdefinisi.
Inisialisasi data sebelum membacanya, gunakan batas panjang yang benar dalam perulangan, dan periksa keberhasilan input. Saat meneruskan array ke fungsi, sertakan jumlah elemen yang valid.
Matriks C adalah array dari array yang disimpan per baris. Fungsi penerima membutuhkan informasi dimensi yang cukup untuk menghitung alamat. Matriks dan array pointer merupakan representasi data yang berbeda.
Jika array lengkap tersedia, sizeof array / sizeof array[0] menghasilkan jumlah elemen. Rumus ini tidak berlaku untuk parameter pointer. Uji array satu elemen serta indeks pertama dan terakhir yang sah.
Kode C
#include <stdio.h>
int main(void) {
int scores[5] = {70, 85, 90, 65, 100};
int grid[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
int n = sizeof(scores) / sizeof(scores[0]);
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
printf("Elements: %d\n", n);
printf("Sum: %d\n", sum);
printf("Average: %.1f\n", (double)sum / n);
printf("2D array:\n");
for (int r = 0; r < 2; r++) {
for (int c = 0; c < 3; c++) {
printf("%d ", grid[r][c]);
}
printf("\n");
}
return 0;
}
Buka di kompilerKeluaran yang diharapkan
Elements: 5 Sum: 410 Average: 82.0 2D array: 1 2 3 4 5 6
Pertanyaan umum
Mengapa kode dan keluarannya tetap dalam bahasa Inggris?
Kata kunci, pengenal, dan teks yang diperiksa tes dipertahankan agar program tidak berubah. Penjelasan dan kontrol telah diterjemahkan.