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);
Example: Output:
Action.c(18): After memset field1=0 field2=0
Action.c(23): Now, field1=5 field2=6