Could anybody please tell me what is the main difference between C & C++ structures.
There are several differences in C and C++ structure
In C we define struct keyword is necessary to create the structure type value while in C++ it is not necessary.
In C there is no function inside the structure while in C++ we can define function that can access the data members of structure directly( Function is names as method in C++ )
There is no concept of access modifier inside the structure in C while in C++ we can find the access modifier (eg. private and public ). By default all are public.
Structure in C can not have static members while in C++ structure can have static members.
Size of empty structure is constraint violation in C, but it is always 1 in C++.
We can have both pointers and references to struct in C++, but only pointers to structs are allowed. (References aren't feature of C language)