Compound Literals in C

CServer Side ProgrammingProgramming

In this section we will see what is the compound literals in C. The compound literals are introduced in C99 standard in C. Using this feature, it can create unnamed objects. In the following example we will see how to use compound literal to generate object without any name.

Example

#include<stdio.h>
struct point {
   int x;
   int y;
};
void display_point(struct point pt) {
   printf("(%d,%d)\n", pt.x, pt.y);
}
main() {
   display_point((struct point) {10, 20});
}

Output

(10,20)
raja
Published on 26-Apr-2019 16:05:26
Advertisements