Array Sebagai Parameter Fungsi Pada Bahasa C

Array Sebagai Parameter Fungsi Pada Bahasa C

Ketika diinginkan hasil proses di dalam fungsi terbaca di tempat fungsi tersebut dipanggil, maka gunakan salah satu mekanisme sebagai berikut :
  1. Return value, maks nilai yang dilaporkan = SATU
  2. Pass by reference, nilai yg dilaporkan lebih dari 1, bisa berbeda tipe datanya
  3. Menjadikan array sebagai parameter, jika hasil prosesnya banyak dan semua tipenya sama
  4. Jadikan array sebagai parameter aktual (tanpa kurung siku) & array sebagai parameter formalnya (tanpa size)
  5. Antara parameter aktual dengan parameter formal sebenarnya merupakan variabel yang berada pada lokasi/address yang SAMA, namun berbeda namanya (ALIAS)
  6. Perubahan apapun pada parameter formal, pasti akan berpengaruh pada parameter aktual
Contoh pada program :
#include <stdio.h>
#define MAKS 20
void pemasukan_data(float []);
void pengurutan_data(float []);
void penampilan_data(float []);
int jml;

main(){
    float data[MAKS];
    pemasukan_data(data); //tanpa kurung siku
    pengurutan_data(data); //tanpa kurung siku
    penampilan_data(data); //tanpa kurung siku
}

void pemasukan_data(float x[]) { //tanpa size
    int i;
    printf("Jumlah data = ");
    scanf("%d", &jml);
    for(i=0; i<jml; i++) {
        printf("Data ke%d : ", i+1);
        scanf("%f", &x[i]);
    }
}

void pengurutan_data(float x[]) { //tanpa size
    int i, j;
    float smtr;
    for(i=0; i<jml-1; i++) {
        for(j=i+1; j<jml; j++) {
            if(x[i] > x[j]) {
            smtr = x[i];
            x[i] = x[j];
            x[j] = smtr;
            }
        }
    }
}

void penampilan_data(float x[]) { //tanpa size
    int i;
    printf("\nData setelah diurutkan :\n\n");
    for (i=0; i<jml; i++) {
        printf("Data ke%d : %g\n", i+1, x[i]);
    }
}
Array Sebagai Parameter Fungsi Pada Bahasa C
Output Program
Penjelasan:

Program diatas digunakan untuk mengurutkan data yang dimasukkan oleh user. User dapat memasukkan jumlah data yang diinginkan (maksimal 20). Program dibagi menjadi 4 fungsi, fungsi main, fungsi pemasukan data, fungsi pengurutan data, dan fungsi penampilan data.

Pada baris ke 10, 11 dan 12, terdapat pemanggilan fungsi yang terdapat array sebagai parameter aktual (tanpa kurung siku). Serta ketiga fungsi buatan (fungsi pemasukan data, fungsi pengurutan data, dan fungsi penampilan data) terdapat array sebagai parameter formalnya (tanpa size).





Demikian artikel tentang Array Sebagai Parameter Fungsi Pada Bahasa C. Semoga bermanfaat :)

"Setiap teknologi memiliki resiko yang dapat menghancurkan kehidupan. Tapi kita juga memerlukan teknologi tersebut untuk membangun kehidupan yang lebih baik."

Related Posts

Previous
Next Post »
Load comments

Ketentuan Komentar !!!
------------------------------
1. Komentar sesuai dengan artikel di atas
2. Komentar SPAM otomatis di blokir dan tidak akan dimunculkan
3. Komentar meninggalkan link aktif otomatis terhapus
4. Berkomentar dengan etika

Terima kasih atas komentarnya, semoga postingan di atas bermanfaat :)