--> Skip to main content

Passing Struct ke dalam Fungsi dalam Bahasa C



Tutorial pemrograman bahasa C kali ini akan mempelajari bagaimana melewatkan variabel struct sebagai argumen ke suatu fungsi (passing struct to function).

Dalam pemrograman C, sebuah struct (atau struktur) adalah kumpulan variabel (bisa dari tipe yang berbeda) dalam satu nama struktur.

Materi-materi struct seperti : cara deklarasi struct, cara deklarasi variabel struct, cara akses member struct, contoh penggunaan struct dan cara menggunakan typedef dalam struct, kesemua pembahasan tersebut dapat anda temui dalam tutorial berikut ini:

Berikut ini adalah contoh bagaimana melewatkan struktr pada suatu fungsi :
#include <stdio.h>
struct pelajar
{
    char nama[50];
    int usia;
};
// prototype fungsi
void tampilkan(struct pelajar info);
int main()
{
    struct pelajar siswa;
    printf("Masukkan Nama: ");
    scanf("%[^\n]%*c", siswa.nama);
    printf("Masukkan Usia: ");
    scanf("%d", &siswa.usia);
    
    tampilkan(siswa);   // passing struct as an argument
    
    return 0;
}
void tampilkan(struct pelajar info) 
{
  printf("\nMenampilkan Informasi\n");
  printf("Nama: %s", info.nama);
  printf("\nUsia: %d", info.usia);
}

Output dari program di atas adalah :
Masukkan Nama: Budi
Masukkan Usia: 18

Menampilkan Informasi
Nama: Budi
Usia: 18

Contoh berikut adalah implementasi bagaimana melewatkan struktr pada suatu fungsi dan mendapatkan kembali nilai returnnya:
#include <stdio.h>
struct pelajar
{
    char nama[50];
    int usia;
};
// prototype fungsi
struct pelajar DptkanInfomasi();

int main()
{
    struct pelajar info;
    
    info = DptkanInfomasi();
    
    printf("\nMenampilkan Informasi\n");
   printf("Nama: %s", info.nama);
   printf("\nUsia: %d", info.usia);
 
    return 0;
}
struct pelajar DptkanInfomasi()
{
 struct pelajar siswa;
 printf("Masukkan Nama: ");
    scanf("%[^\n]%*c", siswa.nama);
    printf("Masukkan Usia: ");
    scanf("%d", &siswa.usia);
    
    return siswa;
}

Ouput program di atas adalah :
Masukkan Nama: Tono
Masukkan Usia: 8

Menampilkan Informasi
Nama: Tono
Usia: 8
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar