One good reason is that by writing algorithms and data structures in C, you can see them in all the detail, see how the memory is laid out and how it's managed, and understand their costs and benefits.
I used ANSI C to implement most of the algorithms we studied at the university and I can say that it helped me understand them better.
Plus, an understanding of what happens on the lower level can be quite handy when debugging some software written in a more high-level language.
I used ANSI C to implement most of the algorithms we studied at the university and I can say that it helped me understand them better.
Plus, an understanding of what happens on the lower level can be quite handy when debugging some software written in a more high-level language.