PHP小丑 发表于 2021-12-18 10:04:23

【C语言】---结构体

1.结构体概念
结构体中的成员可以是不同类型的变量,结构体成员可以是标量,数组,指针,或其他结构体。
(1)结构体定义与初始化

sturct student
{
   char name;
   short age;
   char tele;
   char sex;
};
int main()
{
   sturct student s1;//创建实例s1
   s1={“张木槿”,20,"13023454367",“女”};
   return 0;
}(2)结构体成员访问

s1->name;
s1.age;(3)结构体传参

[*]函数传参时,参数是需要压栈的,如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,会导致性能的下降。
    所以结构体传参时,要传结构体的地址。
print(&s1);



[*]压栈:占用运行栈,也就是动态存储区空间
栈区
堆区
静态区
局部变量
函数的形参
函数调用开辟空间
动态内存分配
malloc、free
reallocal
全局变量
静态变量








https://blog.51cto.com/u_15459193/4812539
页: [1]
查看完整版本: 【C语言】---结构体