1. //结构体类型的定义
    2. struct stu
    3. {
    4. char name[50];
    5. int age;
    6. };
    7. void fun1(struct stu * const p)
    8. {
    9. //p = NULL; //err
    10. p->age = 10; //ok
    11. }
    12. //void fun2(struct stu const* p)
    13. void fun2(const struct stu * p)
    14. {
    15. p = NULL; //ok
    16. //p->age = 10; //err
    17. }
    18. void fun3(const struct stu * const p)
    19. {
    20. //p = NULL; //err
    21. //p->age = 10; //err
    22. }