All Good C only features
#include <stdio.h>
typedef struct {
int start;
} Thing;
void f(Thing *a) {
printf("%i\n", a->start);
}
int main(void) {
// L-value literal
Thing *a = &(Thing){
// Init by name
.start = 53
};
// L-value literal makes code more uniform and easier to refactor.
printf("%i\n", a->start);
f(a);
return 0;
}INFO