This seventh chapter does not have any fluins, so the author will give a pointer to the function, point to the function of the function, first snap noun, ask: The pointer of the function and the pointer pointing to the function is the same? The name of the function is explained to a pointer to the function, thinking about this is a story of success. Why caught a pointer to a function? I think: this thing is very useful. As mentioned in the book, this technology has the ability to branch prediction, will have different results, want to come to some heavy load functions, but we know that the overloaded function is The difference between the parameters is different, and the function of the function pointer is the same as the function of the function pointer. Q: Void Print (int Arr [], int size); this function declaration is wrong? Of course, it is wrong. This is not a problem that is not a function declared, but the issue of array declaration, int Arr [] [] This statement is wrong, the length of the next one is omitted! Q: Char * screeninit (int Height = 120; int width; char background); what is this statement? This can't be wrong. To see the specific situation in front, if you look at this function declaration, it is of course wrong, because if height does not have the default parameter value, this declaration WRONG! Question: Int Putvalues (& IA) []); Wrong, the reference must know the size of the array! The default parameters of the function are complementary relationships, so the default parameters cannot be repeated for each parameter. For functions as parameters as arguments, void putvalues (int [】); void putvalues (int [10]); all the same! Why is this so? We know that the parameters of the function will not check the length of the array, so INT [100000] and int [10] do not have any difference, so there is an error, so there is an error, after all, Int [100000] and int [10] itself Different, there will be potential errors when the parameter is handled!