Struktur adalah kumpulan elemen data yang digabung menjadi satu kesatuan. Masing-masing elemen data disebut field / elemen struktur. Dalam struktur, tipe data dari elemen tidak harus sama (heterogen). Elemennya dapat diakses / diidentifikasi menggunakan identifier / nama variabel.
A. Struct dan Typedef Struct
Struct:
#include <stdio.h>
#include <string.h>
#define MAX 80
int main(void){
struct data{
char nama[MAX];
int angkatan;
};
struct data diri;
diri.angkatan = 2013;
printf("Nama : %s\n", diri.nama);
printf("Angkatan : %d\n", diri.angkatan);
return 0;
}
Typedef Struct:
#include <stdio.h>
#include <string.h>
#define MAX 80
int main(void){
typedef struct{
char nama[MAX];
int angkatan;
} data;
data diri;
strcpy(diri.nama,"Ahmad Sya'bani");
diri.angkatan = 2013;
printf("Nama : %s\n", diri.nama);
printf("Angkatan : %d\n", diri.angkatan);
return 0;
}
B. Array Struct
Menggunakan variabel array
#include <stdio.h>
#define MAX 80
int main(void){
typedef struct{
char nama[MAX];
int angkatan;
} data;
data diri[MAX];
char strbuff[MAX];
int i, jml;
printf("Banyak data : ");
gets(strbuff);
jml = atoi(strbuff);
for(i = 0; i < jml; i++){
printf("Data #%d\n", i + 1);
printf("Nama : ");
gets(diri[i].nama);
printf("Angkatan : ");
gets(strbuff);
diri[i].angkatan = atoi(strbuff);
}
system("cls");
for(i = 0; i < jml; i++){
printf("Data #%d\n", i + 1);
printf("Nama : %s\n", diri[i].nama);
printf("Angkatan : %d\n", diri[i].angkatan);
printf("-----------------\n");
}
return 0;
}
Untuk koding lengkapnya klik download di bawah ini:
Download
0 komentar:
Posting Komentar