The basic structure of a C program consists of 6 parts: documentation, preprocessor/link section, definition section, global declaration, main() function section, and subprograms section. The documentation section contains comments describing the program. The preprocessor section includes header files. The definition section defines constants. The global declaration section contains global variables and functions. The main() function section holds the main program logic. The subprograms section defines additional functions.