typedef struct user {
    char name[MAX_NAME];
    char profile_pic[MAX_NAME];  // This is a *filename*, not the file contents.
    struct post *first_post;
    struct user *friends[MAX_FRIENDS];
    struct user *next;
} User;

int create_user(const char *name, User **user_ptr_add) {
    User *new_user = malloc(sizeof(User));
    new_user->name = malloc(sizeof(char) * MAX_NAME);
    strcpy(new_user->name, name);
    new_user->profile_pic = malloc(sizeof(char) * MAX_NAME);
    new_user->profile_pic[0] = '\0';
    new_user->first_post = malloc(sizeof(Post));
    new_user->first_post = NULL;
    new_user->friends = malloc(sizeof(User) * MAX_FRIENDS);
}
Create a struct user