当然不需要. 精通是要把C语言的内部的知识学会. 学个函数什么的那都不是事.
而且你要把所有库函数记住, 不太可能.
精通在于精, 不在于多.
精通, 你要把每个运算符, 表达式, 运算顺序, 运算的结果, 为什么它是这样的结果. 这些你是要知道的.
就像说二级指针, 和二维数组指针有何区别: int [10][10]; int **p;
你如果真地想要精通C语言, 最好是别再多学别的语言, 但是数据结构是肯定要学的. 不是说不能学, 只是说你C语言想要精通极难. 但是一门高级语言精通, 学其他语言就会变得特别简单.
学完C, 最好是去学C++, 然后再是Java.
然后是在学C++的STL库前, 把数组结构学会.