Array, Pointer dan Struktur

Arna Fariza Politeknik Elektronika Negeri Surabaya
Arna Fariza

Algoritma dan Struktur Data

1

Materi
• Array • Struktur • Alokasi Memori

Arna Fariza

Algoritma dan Struktur Data

2

1

float pecahan[6]. Arna Fariza Algoritma dan Struktur Data 4 2 . a=5. printf(“%d %d”. Arna Fariza Algoritma dan Struktur Data 3 Pointer • Variabel yang menunjuk ke lokasi alamat tertentu • Bersifat Dinamis • Contoh : void main() { int a. • Array of pointer : char *nama[20]. } char *nama. *b). char nama[20]. int *b. a.Array • • • • Sekumpulan variabel yang mempunyai tipe yang sama Bersifat statis Alokasi memori dilakukan saat deklarasi Contoh : int nilai[10]. b=&a.

int tahun. Arna Fariza Algoritma dan Struktur Data 6 3 .Struktur • Sekumpulan variabel yang mempunyai tipe yang berbeda • Contoh : struct tanggal { int tgl. }. struct tanggal { int tgl. char bulan[15]. int tahun. Arna Fariza Algoritma dan Struktur Data 5 Struktur typedef struct tanggal TGL. } TGL. int tahun. typedef struct tanggal { int tgl. }. char bulan[15]. char bulan[15].

Arna Fariza Algoritma dan Struktur Data 8 4 . Arna Fariza Algoritma dan Struktur Data 7 Pointer to Structure typedef struct tanggal { int tgl. TGL *tgl_lahir. } TGL. char bulan[15]. } TGL. char bulan[15]. int tahun. int tahun.Array of Structure typedef struct tanggal { int tgl. TGL tgl_lahir[30].

Arna Fariza Algoritma dan Struktur Data 9 Alokasi Memori TGL *tgl_lahir. tgl_lahir=(TGL *) malloc (sizeof(TGL)). tgl_lahirA[0]=(TGL *) malloc (2*sizeof(TGL)). … nama[9]=(char *) malloc (20*sizeof(char)). … tgl_lahirA[9]=(TGL *) malloc (2*sizeof(TGL)). tgl_lahir=(TGL *) malloc (20*sizeof(TGL). nama=(char *) malloc (sizeof(char)).Alokasi Memori • Mengalokasikan memori untuk variabel pointer char *nama. TGL *tgl_lahirA[10]. char *nama[10]. nama[0]=(char *) malloc (20*sizeof(char)). nama=(char *) malloc (20*sizeof(char)). Arna Fariza Algoritma dan Struktur Data 10 5 .

Sign up to vote on this title
UsefulNot useful