As we already knew that Data Structures are basically algorithms that provide specification of different type of arrangement of data. If the developer wants to use any one of those algorithms in his software, he must implement those data structures in any one programming language like C, C++, java or Python etc.
Hence, before start learning how to implement data structures algorithms in any programming language it is necessary to know some basic features of the language for reading and implementing Data Structures. Here you can see a list of topics that you must have in mind before learning how to implement data structures algorithms using C language.
C Language topics to study DS Algorithms:
Basic Programming of C lang (up to control statements)
Structures
Functions (definition, invocation, parameters, return types)
Pointers
Arrays
Relation between pointers and arrays
Relation between pointers and functions
Relation between structures and pointers
Relation between structures and arrays
Relation between structure and functions