explain the structure of c program