explain primitive and non primitive data structure with example