Anda di halaman 1dari 1

Terjemahan Dari: Deteksi bahasa Ke: Indonesia Lihat: Terjemahan Asli

Perhatikan bahwa kode menggunakan konstanta yang ditentukan untuk lebar dan tinggi, alih-alih langsung
menggunakan nilai numeriknya. Ini memberikan kode pembacaan yang lebih baik, dan memungkinkan perubahan kode
dibuat dengan mudah di satu tempat.

Array sebagai parameter


Pada titik tertentu, kita mungkin perlu melewatkan array ke suatu fungsi sebagai parameter. Dalam C ++, tidak
mungkin untuk melewatkan seluruh blok memori yang diwakili oleh array ke fungsi secara langsung sebagai argumen.
Tapi yang bisa dilewati adalah alamatnya. Dalam praktiknya, ini memiliki efek yang hampir sama, dan ini adalah
operasi yang jauh lebih cepat dan lebih efisien.

Untuk menerima array sebagai parameter untuk suatu fungsi, parameter dapat dideklarasikan sebagai tipe array,
tetapi dengan tanda kurung kosong, menghilangkan ukuran sebenarnya dari array. Sebagai contoh:

void procedure ( int arg[])

Fungsi ini menerima parameter tipe "array int " yang disebut arg . Untuk beralih ke fungsi ini, sebuah array dinyatakan
sebagai:

int myarray [40];

cukup menulis panggilan seperti ini:

procedure (myarray);

Di sini Anda memiliki contoh lengkap:

1 // arrays as parameters #include <iostream> using namespace std; void printarray ( int arg[], int length) { for ( int n=0; n<length; ++n) cout << arg[n] << ' ' ; cout << '\n' ; } int main () { int firstarray[] = {5, 10, 15}; int secondarray[
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Dalam kode di atas, parameter pertama ( int arg[] ) menerima array apa pun yang elemennya bertipe int ,
berapapun panjangnya. Karena alasan itu, kami telah menyertakan parameter kedua yang memberi tahu fungsi
panjang setiap larik yang kami lewati sebagai parameter pertama. Ini memungkinkan for loop yang mencetak array

Anda mungkin juga menyukai