经过一个假期后,基本上来说C语言的知识忘的差不多了,今天大概又翻看了下,进行了一点总结吧,也为了日后方便学习。
下面我会就常见的两种定义进行说明,其实也就是运算符的优先级问题。
char *line[100]
上面的定义表示的是最多有100个元素的一维数组,数组中的元素是字符串指针类型(char *p)。
char (*line)[100]
上面的定义表示是二维数组,其中数组中的元素是指向一个有100个元素的一维数组。
因为方括号 [ ] 的优先级高于×的优先级。
然后就是指向函数的指针,同样的
int (*comp)(void*) //表示comp函数指针
int *comp(void*) //表示comp是一个函数,返回值是指向int类型的指针
只要明白这个大概的意思就好了,以后我会每周写总结,总结这周的工作情况,因为我觉得这样成长更快。