You can use the initializers assigned by C99, as shown in @sps:
struct data badge = {.name = "badge", .b = 307};
But in C89 there is no way to initialize only some members of the structure. So you will need to do:
struct data badge = {"badge", 0.0, 307, 0};
Note even the designated initializers, other members that are explicitly initialized will be initialized to zero. Thus, both of the above equivalents.
(, 100
- ) .