社区
C语言
帖子详情
结构体内嵌联合体赋值
stefzeus
2006-10-12 12:07:08
typedef struct entry
{
char name[MAXNAME];
KindType kind;
union{
int rank;
double value;
}infor;
char *pstring;
}Entry;
Entry entry[20];
这样一个结构数组我应该怎么赋值快一些;
各数组元素值不同,
能否用大括号赋值,怎么做。
...全文
525
3
打赏
收藏
结构体内嵌联合体赋值
typedef struct entry { char name[MAXNAME]; KindType kind; union{ int rank; double value; }infor; char *pstring; }Entry; Entry entry[20]; 这样一个结构数组我应该怎么赋值快一些; 各数组元素值不同, 能否用大括号赋值,怎么做。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cnwanglin
2006-10-12
打赏
举报
回复
for(i = 0; i < 20; i ++)
{
entry[i].name= 0;
enrty[i].infor.rank=0;
}
stefzeus
2006-10-12
打赏
举报
回复
是不是必须这样啊,还有什么方法没有?
这样点来点去好麻烦啊。。。
entry[0].name="55555";
enrty[0].infor.rank=5;
entry[1].name="4444";
enrty[1].infor.rank=4;
entry[2].name="3333";
enrty[2].infor.rank=3;
entry[3].name="2222";
enrty[3].infor.rank=2;
等等。。。。
happytang
2006-10-12
打赏
举报
回复
各数组元素值不同
那只能一个一个赋值了
《C语言深度解析》专题
第1章:c编译、链接的过程 第2章:c预编译 第3章:存储类、生命周期、作用域、链接域 第4章:指针与函数 第5章:制作c库、c标准库 第6章:数组、字符串 第7章:
结构体
、
联合体
、枚举 第8章:杂项—可变参函数、断言等 第9章:位操作和标准IO函数 第10章:多线程、网络编程、链表
关于
结构体
内嵌
结构体
的
赋值
方法
以下三种
内嵌
结构体
的
赋值
的区别: A struct device_driver beep_device_driver = { .name = "beep_test", .owner = THIS_MODULE, }; struct platform_driver beep_platform_driver ={ .probe = beep_probe, .remove = beep_remove, .driver...
c
结构体
和
联合体
使用的巧妙
赋值
目的 提高代码的聚合性。 代码实现 template struct XYZEval { union { struct { T x, y, z, e; }; struct { T a, b, c; }; T pos[4]; }; T data; bool operator==(XYZEval a) { return this->x == a.x && this->y == a.y && this->z == a.z; } void operator+=
利用
联合体
(共用体)使用相同的内存位置的特性快速给位字段
赋值
1.1
联合体
(共用体)是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。1.2 位字段(位域)位字段(bit filed)是C语言中一种存储结构,不同于一般
结构体
的是它在定义成员的时候需要指定成员所占的位数。位字段是一个signed int或unsigned int类型变量中一组相邻的位(C99和C11新增了Bool类型的位字段)。
OC对象原理探究(下)——
联合体
(共用体)与位域
在开发中,有时候内存和存储空间极其有限的情况下(比如嵌入式等),常规的iOS对象存储方式,对内存的开销就不符合开发要求了,这时候,我们会采用其他的存储方式:
联合体
和位域。 一、认识
联合体
1、什么是
联合体
联合体
也叫共用体,是一种特殊的类,也是一种构造类型的数据结构。 在一个
联合体
内能够定义多种不同的数据类型。一个被说明为该
联合体
类型的变量中。同意装入该
联合体
所定义的不论什么一种数据。这些数据共享同一段内存,以达到节省空间的目的。 2、
联合体
的两个特性 ① 在union中,分配内存空间的大小,等.
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章