为什么输入A得不到a

img


//无用符不用看看图就好了和谁都能得到精神的很大的精神亟待解决

scanf那里少了&

一个 char 类型 一个int?

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/174286
  • 这篇博客你也可以参考下:选择结构题库a
  • 除此之外, 这篇博客: 详解边界对齐中的 结构A 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    // structure A 
    typedef struct structa_tag 
    { 
       char        c; 
       short int   s; 
    } structa_t; 
    
    • 第1个成员char占用1个字节
    • 第2个成员short占用2个字节

    如果按照下图方式存储
    在这里插入图片描述
    那么short就从奇地址开始存储,此时short就是一个

    非规则字
    实际上,编译器会在char和short之间插入一个空白的字节
    在这里插入图片描述
    以此来确保short的起始位置能够被2整除。
    综上所述:结构体A的大小 = sizeof(char) + 1(插入空白字节) + sizeof(short) = 4字节

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^