typedef int Mark; Mark johnsMark; johnsMark = 100; typedef enum { FL, PS, CR, DN, HD } Grade; Grade johnsGrade; johnsGrade = HD; typedef char String[100]; String s, t; String s = {'a','b','c','\0'}; // s = "abc"; ...is INVALID -- why? // t = s; ... is INVALID -- why? strcpy(s, "abc"); strcpy(t, s); typedef float Vector[10]; Vector v = {1,2,3,4,5,6,7,8,9,10}, u; // u = v; ... is INVALID -- why? typedef char *StringArray[1000]; StringArray xx; typedef char Date[11]; Date today; strcpy(today, "26-08-2015"); printf("Year is %s\n", &today[6]); // produces 2015