打印
[C语言]

结构体赋值问题

[复制链接]
1245|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yanghelovehuang 于 2019-2-27 16:19 编辑

各位大神 我有个问题非常疑惑 想求大神解答下,如图 我想把结构体成员全部赋值 用了下面两种方法, 其中第一种方法为什么不行呢? a数组的最后一个成员的地址和b是连续的啊 为什么不接着赋值b? 图片好像看不清 结构体 struct string {char a[5]; char b; char c; char d}struct string str第一种赋值方法 memcpy(str.a,"qwertyui", 8)

IMG_20190227_160846.jpg (210.7 KB )

IMG_20190227_160846.jpg

IMG_20190227_160846.jpg (210.7 KB )

IMG_20190227_160846.jpg

相关帖子

沙发
你瞅啥| | 2019-2-27 17:04 | 只看该作者
4字节对齐问题吧,你以为这是8位单片机?

使用特权

评论回复
板凳
linqing171| | 2019-2-27 22:45 | 只看该作者
pack一下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

324

帖子

1

粉丝