typedef struct StringArray *StringArray_T; extern StringArray_T StringArray_new(void); extern void StringArray_free(StringArray_T stringarray); extern void StringArray_read(StringArray_T stringarray, FILE *fp); extern void StringArray_write(StringArray_T stringarray, FILE *fp); extern void StringArray_sort(StringArray_T stringarray, int (*compare)(const char *s1, const char *s2));