评论

收藏

[C++] 【C语言】---结构体

编程语言 编程语言 发布于:2021-12-18 10:04 | 阅读数:324 | 评论:0

1.结构体概念
结构体中的成员可以是不同类型的变量,结构体成员可以是标量,数组,指针,或其他结构体。
(1)结构体定义与初始化
sturct student
{
   char name[20];
   short age;
   char tele[12];
   char sex[5];
};
int main()
{
   sturct student s1;//创建实例s1
   s1={“张木槿”,20,"13023454367",“女”};
   return 0;
}
(2)结构体成员访问
s1->name;
s1.age;
(3)结构体传参

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



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








关注下面的标签,发现更多相似文章