Chapter 9 Enumeration TypesObjectivesEnumeration TypeEnumeration Type (Cont.)Slide 5Slide 6ReferencesChapter 9 Enumeration TypesBy C. ShingITEC DeptRadford UniversitySlide 2ObjectivesUnderstand how to use enumerate data typeSlide 3Enumeration TypeList all member in a setHelp internal documentationDeclare data type enum enumerate_nameForm: enum enumerate_name {member1[=n1], …, memberN}Default n1=0, and increment by 1 for the next memberSlide 4Enumeration Type (Cont.)Example:enum computer { supers, mains, minis, micro, pda};typedef enum computer computer;computer c, d;c=mains;d= find_next_member (c);printcomputer(d);computer find_next_member (computer c) {return (computer) (((int) c +1)%5);}Slide 5Enumeration Type (Cont.)Example:void printcomputer (computer c) {switch (c) { case supers: printf(“Supercomputer\n”; break; case mains: printf(“Main Frame\n”; break; case minis: printf(“Minicomputer\n”; break; case micro: printf(“Microcomputer\n”; break; case pda: printf(“Personal Digital Assistant\n”; break; default: printf(“Error!\n”); exit(1);}Slide 6Enumeration Type (Cont.)Example: (Alternative)computer find_next_member (computer c) { switch (c) { case supers: return mains; break; case mains: return minis; break; case minis: return micro; break; case micro: return pda; break; case pda: return supers; break; default: printf(“Error!\n”); exit(1);}Slide 7ReferencesDeitel & Deitel: C How to Program, 4th ed., Chapter 10, Prentice
View Full Document