• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-07-09)  入门指导 答疑解惑 |   4 条评论  57 
    文章评分 3 次,平均分 4.7

    1 C语言中一个结构体在内存中占的字节数如何计算?

    先看下面一个结构体:

    struct stru {

    int a;

    char c;

    };

    那么这个结构体在内存中几个字节呢?初学者可能说,int是4个字节,char是1个字节,那么这个结构体就是5个字节。很遗憾,这个结果是错误的。

    其实这个结构体的长度是8个字节。

    这牵涉到一个结构体字节对齐问题 ,具体结构体为什么要字节对齐,又是如何对齐的呢?

    稍后我们会在我们的网站上详细讲解下结构体字节对齐的问题。请关注我们的网站:www.coderonline.net

    2 问:如果有两个类,分别在两个头文件中定义,但是这个两个类中的成员函数分别要引用对方,但是头文件一但互相包含,就会出现C2061错误,不识别类,我问我同学,他说他用互相友元解决了。我想问一下为什么友元可以。

    答:其实这是类的封装性造成的,因为友元破坏了封装性所以可以。

    问:有没有别的办法,不使用友元
    答:对方对象调用对方公共方法

     

    本文属原创,转载请注明出处,并标记下面内容,谢谢!


    关注微信公众号:程序员互动联盟(coder_online)

    • 编程新手输入数字 12345 获取QQ群。加入兴趣小组,让老鸟带你入门。
    • 编程老鸟输入数字 2 让我们一起畅聊技术。

    更有(java/C/C++/Linux/Android)高手帮你解决难题,和你互动,讨论编程未来。

    长按二维码识别关注程序员互动联盟


    关注后和技术大牛做朋友,还不赶快来!

    声明:本文使用的图片部分来自网络

    想要阅读更多高手原创技术文章,点击左下角“阅读原文”

     

    本文原始地址:http://www.coderonline.net/faq-structure-bytes-how-to-calculate.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 细节决定成败

      angel 评论达人 LV.5 3年前 (2015-07-11) [0] [0]
    2. 经常看看,大家都好

      ghost045 评论达人 LV.5 3年前 (2015-07-10) [0] [0]
    3. 新手经常容易犯错

      raul 评论达人 LV.5 3年前 (2015-07-10) [0] [0]
    4. 非常实用的答疑,对初学者的帮助很大

      麦子熟了 博 主 3年前 (2015-07-10) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册