so i need zo use 'char*' in a struct? cause i use STRING* in the structs too
You don't need to use char* in a struct. You can put anything you want in a struct. The point is that char* and STRING* are two totally different things and hence need different treatment. You cannot assign the result of str_create to a char pointer for example. And you must not use strcpy in combination with STRING*.