[C Language] Data Structure-preparation knowledge structure, data structure preparation
Struct
Why struct?
To represent some complex data, common basic type variables cannot meet the requirements.
What is struct?
Struct is a composite data type defined by the user based on actual needs.
How to use struct
1. Two Methods
Generally, struct pointers are used.
Struct Student * pst;
Pst = & st;
Pst-> name = "shihan"; // <=> (* pst). name
Name in the struct variable pointed to by pst
2. struct Student st;
Allocate memory space for this struct, which is a junk Value
Notes
1. struct variables cannot be addition, subtraction, multiplication, division, but can be assigned to each other
2. Common struct variables and struct pointer variables as function parameters
Struct Student st;
F (& st );
// Pass a pointer to the function parameter, which is fast and saves space and can break through local variables in the function.
Void f (struct Student * pst ){
(* Pst). name = "shi ";
Strcpy (pst-> name, "han"); // method 2
}