免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4609 | 回复: 11
打印 上一主题 下一主题

数组赋给结构体成员 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-08 13:40 |只看该作者 |倒序浏览
请教一下,如何把一个整型数组赋给一个结构体成员。
如:
struct tab{
  int uid;
}table;

void main(void)
{
  int data[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
  struct tab table;
  struct tab *p;
  p=&table;
  ...
}

论坛徽章:
0
2 [报告]
发表于 2007-10-08 13:55 |只看该作者
没明白意思

论坛徽章:
0
3 [报告]
发表于 2007-10-08 14:00 |只看该作者
没明白意思too。

论坛徽章:
0
4 [报告]
发表于 2007-10-08 14:01 |只看该作者
意思如题,也就是上面的例子,如何把数组data[8]的值赋给成员uid.谢谢指教。

论坛徽章:
0
5 [报告]
发表于 2007-10-08 14:11 |只看该作者
原帖由 shengqin 于 2007-10-8 14:01 发表
意思如题,也就是上面的例子,如何把数组data[8]的值赋给成员uid.谢谢指教。


data[8]的值是多少?
C语言的书上都有讲如何操作结构体的例子.

论坛徽章:
0
6 [报告]
发表于 2007-10-08 14:18 |只看该作者
struct tab{
  int uid[8];
}table;

void main(void)
{
               
        int ppp[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
        struct table_tab table;
        struct table_tab *p;
        p=&table;
       
        memcpy(p->UID,ppp,sizeof(ppp));   //我调用这个函数可以,但不知道是否有其它方法。
                printf("%d\n %d\n %d\n",(*p).UID[0],(*p).UID[1],(*p).UID[2]);

}

论坛徽章:
0
7 [报告]
发表于 2007-10-08 14:26 |只看该作者
原帖由 shengqin 于 2007-10-8 14:18 发表
struct tab{
  int uid[8];
}table;

void main(void)
{
               
        int ppp[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
        struct table_tab table;
        struct table_tab *p;
        p=&table;
       
        memcpy(p->U ...

for (i = 0; i < 8; i++) {
*************
}

论坛徽章:
0
8 [报告]
发表于 2007-10-08 14:27 |只看该作者
[quote]原帖由 shengqin 于 2007-10-8 13:40 发表
请教一下,如何把一个整型数组赋给一个结构体成员。
如:
struct tab{
  int uid;



按照楼主在结构体里面的定义,貌似不可以把DATA数组的直赋过来吧.....

论坛徽章:
0
9 [报告]
发表于 2007-10-08 14:36 |只看该作者
为什么?

论坛徽章:
6
技术图书徽章
日期:2013-11-13 11:11:27子鼠
日期:2014-02-20 17:54:13处女座
日期:2014-06-16 17:43:33午马
日期:2014-08-08 09:11:17未羊
日期:2014-08-10 11:57:072015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2007-10-08 16:03 |只看该作者
昏头了,把基本的东西记错了,编辑掉。。。


同7楼。

[ 本帖最后由 littledick 于 2007-10-8 16:15 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP