| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 568 人关注过本帖
标题:结构体数组初始化及定义位置疑问, 求大神指教!!! 感激。。。
取消只看楼主 加入收藏
lxsjzbd
Rank: 4
来 自:河北省
等 级:业余侠客
帖 子:97
专家分:258
注 册:2012-3-31
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
结构体数组初始化及定义位置疑问, 求大神指教!!! 感激。。。
可以全部初始化为0:
程序代码:
#include<stdio.h>
#include<windows.h>

typedef struct{
    int cy;
    int fq;
}stColor;

int main()
{
    typedef struct{
        int     price;
        stColor color[7];
        int     style;
        int     size;
    }stCoat;

    stCoat mytest[10] = {0};

    printf("%p,%p,%p,%p\n",&mytest[0].price, &mytest[0].color, &mytest[0].style, &mytest[0].size);

    system("pause");
    return 0;
}
不能全部初始化0:
程序代码:
#include<stdio.h>
#include<windows.h>

int main()
{
    typedef struct{
        int cy;
        int fq;
    }stColor;

    typedef struct{
        int     price;
        stColor color[7];
        int     style;
        int     size;
    }stCoat;

    stCoat mytest[10] = {0};

    printf("%p,%p,%p,%p\n",&mytest[0].price, &mytest[0].color, &mytest[0].style, &mytest[0].size);

    system("pause");
    return 0;
}

这两段代码中stCoat结构体里的stColor一次能初始化一次不能,为什么会这样?










[ 本帖最后由 lxsjzbd 于 2013-4-7 19:11 编辑 ]
搜索更多相关主题的帖子: 结构体 price 
2013-04-07 09:41
lxsjzbd
Rank: 4
来 自:河北省
等 级:业余侠客
帖 子:97
专家分:258
注 册:2012-3-31
收藏
得分:0 
回复 2楼 邓士林
你看看mytest这个结构体数组里的每个元素里的小结构体(color)的赋值,
两次都赋值为0了吗?
2013-04-07 10:32
lxsjzbd
Rank: 4
来 自:河北省
等 级:业余侠客
帖 子:97
专家分:258
注 册:2012-3-31
收藏
得分:0 
顶一下,别沉了啊。。。
2013-04-07 19:12
lxsjzbd
Rank: 4
来 自:河北省
等 级:业余侠客
帖 子:97
专家分:258
注 册:2012-3-31
收藏
得分:0 
没解决
2013-04-10 14:36
快速回复:结构体数组初始化及定义位置疑问, 求大神指教!!! 感激。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017595 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved