2. Perkirakan Output dari program dibawah ini dan gambarkan ilustrasi alokasi memorinya
main(){
char c = 'Q';
char *cp = &c;
printf("%c %c\n", c, *cp);
c = 'R';
printf("%c %c\n", c, *cp);
*cp = 'S';
printf("%c %c\n", c, *cp);
} (20 point)
3. Tuliskan perkiraan hasil output dan gambar ilustrasi alokasi memorinya (20 point)
main(){
int a, *b, **c;
a = 1975; Diketahui:
b = &a; Alamat a = 1000
c = &b;
printf("Nilai a = %d atau %d atau %d\n", a, *b, **c);
Alamat b = 2000
printf("b = %p = alamat a di memori\n", b); Alamat c = 3000
printf("c = %p = alamat b di memori\n", c);
printf("alamat c di memori = %p\n", &c);
}
5. Deklarasikan:
- sebuah struktur bernama tanggal, yang mempunyai 3 elemen, yaitu hari, bulan, dan tahun.
- Sebuah struktur bernama mahasiswa yang mempunyai 2 elemen, yaitu nama, dan ttl, dimana
elemen ttl bertipe struct tanggal
- Sebuah variabel array bernama data_mhs bertipe struct mahasiswa. (ukuran array bebas)
(15 point)