Example: memset

The following example uses memset to fill a structure, about_app, with zeros, before initializing it.

#include <string.h>

struct about_app {
     char *version;
     int field1;
     int field2;
};
// Global scope 
struct about_app a;
     a.field1 = 12;
     a.field2 = 13;
// Set all fields to 0 
     memset(&a, 0, sizeof(struct about_app));

// Show that fields are set to 0
     lr_output_message("After memset field1=%d field2=%d", a.field1, a.field2);

// Initialize the structure
     a.version = "app version 1.0";
     a.field1 = 5;
     a.field2 = 6;
     lr_output_message("Now, field1=%d field2=%d", a.field1, a.field2);
Output:
Action.c(18): After memset field1=0 field2=0
Action.c(23): Now, field1=5 field2=6