Compound Literals Bahasa C Beserta Penjelasannya
Contoh: Perhatikan contoh berikut.
// Pastikan bahwa telah
// dilakukan proses kompilasi
// program menggunakan
// kompilator bahasa C, bukan
// kompilator C++.
#include <stdio.h>
int main()
{
// Compound literal merupakan
// sebuah array yang
// diciptakan tanpa nama dan
// alamat memori dari elemen
// pertama yang ditetapkan ke
// p, dimana hal ini senilai
// dengan:
// int arr[] = {2,4,6};
// dan int *p = arr;.
int *p = (int []){2, 4, 6};
printf("%d %d %d", p[0], p[1], p[2]);
return 0;
}
Output:2 4 6
Fungsi Compound Literals Bahasa C
Compound literals umumnya digunakan dengan struct, yang berfungsi untuk melewatkan nilai struct variabel ke suatu fungsi. Dengan compound literals dapat dilewatkan struktur object tanpa perlu dilakukan pendefinisikan.Contoh:
// Pastikan bahwa telah
// melakukan proses kompilasi
// program menggunakan
// kompilator bahasa C, bukan
// kompilator C++.
#include <stdio.h>
// Struc untuk
// merepresentasikan sebuah
// titik dua dimensi.
struct Point
{int x, y;};
// Fungsi utilitas untuk
// mencetak nilai titik.
void printPoint(struct Point p)
{printf("%d, %d", p.x, p.y);}
int main()
{
// Memanggil printPoint()
// tanpa menciptakan variabel
// titik sementara pada fungsi
// main().
printPoint((struct Point){2, 3});
// Catatan: jika tidak
// menggunakan compound
// literal, maka statement
// sebelumnya akan ditulis
// sebagai berikut:
//struct Point temp = {2, 3};
//printPoint(temp);
return 0;
}
Output:2, 3
- Fungsi free() Bahasa C untuk Mengetahui Ukuran Memori yang Dealokasi
- Penggunaan realloc() Bahasa C dan Penjelasannya
- Kebocoran Memori Bahasa C dan Cara Mengatasinya
- Fungsi FSEEK dan REWIND Bahasa C dan Penjelasannya
- EOF Bahasa C Menggunakan GETC dan FEOF Beserta Penjelasannya
- Fungsi FOPEN Bahasa C untuk File dalam Mode Penulisan
- Read dan Write Struktur File Bahasa C
5 komentar untuk "Compound Literals Bahasa C Beserta Penjelasannya"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -
Apa yang dimaksud dengan compound literal pada Bahasa C dan C++?
BalasHapusPada bahasa pemrograman C, compound literal digunakan untuk menunjuk object yang tidak disebutkan namanya dengan durasi penyimpanan statis atau penyimpanan otomatis.
HapusSedangkan pada C++, compound literal digunakan untuk menunjuk object sementara yang hanya hidup sampai akhir ekspresi penuhnya digunakan pada program.
HapusApa perbedaan antara literal dan konstanta pada Bahasa C?
BalasHapusLiteral dan konstanta pada bahasa merupakan dua yang yang dirancang secara berbeda. Dapat dikatakan bahwa istilah literal pada bahasa C merupakan singkatan dari object yang tidak disebutkan namanya yang menempati lokasi memori tertentu, sedangkan kosntanta berarti nilai yang tidak harus menempati memori pada program.
Hapus