C language structure knowledge summary