এই সেকশনে দেখব সি-তে কম্পাউন্ড লিটারেলস (Compound Literals) কী। কম্পাউন্ড লিটারেলস সি-তে C99 স্ট্যান্ডার্ড-এ প্রবর্তিত হয়েছিল। এই ফিচার ব্যবহার করে অননেমড অবজেক্ট (unnamed objects) তৈরি করা যায়। নিচের উদাহরণে দেখানো হয়েছে কীভাবে কম্পাউন্ড লিটারেল ব্যবহার করে নাম ছাড়া অবজেক্ট তৈরি করা যায়।
উদাহরণ কোড
#include <stdio.h>
struct point {
int x;
int y;
};
void display_point(struct point pt) {
printf("(%d,%d)\n", pt.x, pt.y);
}
int main() {
display_point((struct point) {10, 20});
}
আউটপুট
(10,20)