行业资讯
📅 2026/8/27 18:58:18
结构体知识
1.结构体的定义不同值的集合这些值叫做成员变量。成员变量的也可以是不同类型数组指针例age,sex,idear等等2.结构体变量的定义#includestdio.hstruct Stu{char name[9];int age[4];char sex[5];char id[20];}s1,s2,s3;Struct stu{ char name[9];int age[5];char sex[5];char id[20];};struct Stu1;int main(){struct S2;retunr 0;}用struct来括起来3.结构体的初始化有两种方法顺序初始化sturct Stu s1{“张三”20“男‘”20188’}这种顺序不能变指定初始化struct Stu s2{.age18,.nam张三’‘,.sex男’‘.id’‘20188’};这种顺序可以变要用.xxx的形式规定第一种顺序是一定的但下面这一种顺序不一定4 结构体变量的赋值arr1arr2s1s2struct stu s3s2这里默s2是提前定义过的不然不可以这样5 点操作符既有·访问的作用又有修改的作用#incluedstdio.hstruct stu{char nam[9];int age;char sex[5];char id[20];}int main (){struct stu s1{“张三”20 “男”‘2908208’’}s.age18;\这里是修改年龄pintf(”%s\n,s.name);prinft(“%d\n”,s.age);return 0;}6.间接访问struct stu *paa;printf(“%d/n”,pa-name);两种写法效果相同但规则不同·写法不同一种是直接.xxx另一种用了指针的形式7.结构体传参其实和传值调用和传址调用本质一样只是字节的拷贝成本不同传结构体相当于传值调用保留原件在复印件上上修改传地址相当于传址调用直接把原件上改了8.void既可以用在自定义函数也可以用在非return中就是任务型函数也会在函数调用中出现