Example: struct

The following example uses a struct called about_app. An instance of this structure, a, is defined and used in the Actions function.

    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)); 
// Display field values (0)
    lr_output_message ("After memset field1=%d field2=%d", a.field1, a.field2);
    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