 Why is this initialization for friends1[] and friends2[] invalid?
    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;  


User *user1 = find_user(name1, head);
User friends1[] = (*user1).friends;
User *user2 = find_user(name2, head);
User friends2[] = (*user2).friends;