美文网首页
结构体struct相关知识

结构体struct相关知识

作者: topone37 | 来源:发表于2019-12-26 14:55 被阅读0次

结构体struct相关知识

  1. 概念

    结构体是用户根据实际需求,定义的复合数据类型

  2. class的区别

    • C语言中,struct只能包含成员变量,不能包含成员函数,而在C++中,struct类似于 class,既可以包含成员变量,又可以包含成员函数。

    • class可以继承,默认访问权限为private,面向对象的思想

    • struct默认访问权限是public,封装多项数据

  3. struct的注意点

    • 结构体在定义时并没有分配内存(此时只是一个模型),而是在定义结构体变量时分配内存

    • 结构体变量不能进行四则运算,但可以相互赋值。

  4. 动态内存的分配和释放

    • 使用malloc分配内存,使用free释放内存
struct Student
 {
         int sno;
         int age;
};
 //分配内存
 struct Student *p=(struct Student*)malloc(sizeof(struct Student));
 //释放内存
 free(p)
  • 局部变量在函数内执行完就释放了,跨函数使用内存~只能通过动态分配内存来实现

参考链接

相关文章

  • 结构体struct相关知识

    结构体struct相关知识 概念结构体是用户根据实际需求,定义的复合数据类型 和class的区别在C语言中,str...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 【OC梳理】结构体、枚举

    结构体(struct) OC中的结构体(struct),其实就是C语言中的结构体(struct)常见使用方法。OC...

  • 第十一章-结构体与共用体(知识点)

    一、结构体知识点: 1、用户自己指定一种数据结构,它称为结构体(structure)。 2、struct 结构体名...

  • 嵌入式学习笔记19.11.25

    c语言结构体 结构体一般定义全局变量 struct stu{//struct 定义结构体 stu 结构体名称 in...

  • Rust 结构体

    使用结构体组织相关的数据 定义并实例化结构体 定义结构体需要使用struct关键字并为整个结构体提供一个名字。接着...

  • [swift 进阶]读书笔记-第五章:结构体和类 C5P3_结

    结构体和类 5.3结构体(struct) 知识点: swift会自动会结构体的成员变量添加初始化方法。如下: ti...

  • 2017年9月18日学习总结

    一、新知识点掌握摘要 (1)结构体类型的定义 Struct 结构体名{ 成员表列} (2)结构体类型变量的定义 S...

  • struct

    结构体Struct

  • C++总结

    结构体成员变量是什么? C++结构体怎么定义 struct aa { }或者typedef struct aa {...

网友评论

      本文标题:结构体struct相关知识

      本文链接:https://www.haomeiwen.com/subject/moakoctx.html