打印

请教一个C语言的基本问题

[复制链接]
1755|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fny04100|  楼主 | 2012-10-25 19:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fny04100 于 2012-10-25 19:45 编辑

我在编程中需要给以下共用体赋值。

可是出现以下错误。


于是改为如下方法,

但又出现错误


究竟应该怎么赋值?
只能一个一个的给每一个成员赋值吗?

相关帖子

沙发
amwrdfe| | 2012-10-25 20:29 | 只看该作者
可以在声明的时候同时初始化。
声明之后,数组名是一个地址常量,
同时c语言也不支持数组整体赋值。
但是可以用指针的技巧来实现,
如u8 b[2]= {0x55,0xaa};
可以这么写,u8 b[2];  (u16*)(&b) = 0x55aa;

使用特权

评论回复
板凳
fny04100|  楼主 | 2012-10-26 07:53 | 只看该作者
原来如此,C语言不能给数组整体赋值。
非常感谢!:)

使用特权

评论回复
地板
gyh974| | 2012-11-2 19:36 | 只看该作者
请问楼主用的是什么编辑器,这么悦目

使用特权

评论回复
5
srun3000| | 2012-11-2 23:05 | 只看该作者
求编辑器名称。。。

使用特权

评论回复
6
chenyongand| | 2012-11-3 08:10 | 只看该作者
求编辑器名字

使用特权

评论回复
7
fny04100|  楼主 | 2012-12-3 14:05 | 只看该作者
对不起,结贴后一直没来看。
没想到有人关心我的编辑器。
我用的是Notepad++
是一个免费软件,很好用。
感兴趣的话可到下面看看。
notepad-plus-plus.org
dl.pconline.com.cn/html_2/1/117/id=10699&pn=0.html

使用特权

评论回复
8
zh5202| | 2012-12-3 15:18 | 只看该作者
呵呵,更加清楚C语言中数组,结构体的用法了:C语言不支持数组整体赋值,除非在定义时直接赋值。notepad确实是个不错的工具

使用特权

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

本版积分规则

0

主题

6

帖子

0

粉丝