| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:关于嵌套结构体变量的访问
取消只看楼主 加入收藏
blackneo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
关于嵌套结构体变量的访问
各位大大,有个问题一直解决不了,求各位帮助:
在头文件a.h中定义并声明了嵌套结构体如下:
struct fuzzy
{
    float stb_in[7];                                          
    float stb_out[15];  
};
struct furnace
{
    struct fuzzy fuzzy_tab [2][7][5];
};
extern struct furnace furnace[1];
在b.cpp文件对该结构进行了定义
struct furnace furnace[1];
但在对结构变量进行赋值是却找不到变量,如下:
furnace[0].fuzzy_tab[0][0][0].stb_in[0] = -15.f;

好像该结构体的stb_in[0]根本就不存在,是不是定义有问题啊!
谢谢
搜索更多相关主题的帖子: 声明 结构体 
2012-03-29 23:30
blackneo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-29
收藏
得分:0 
编译没有问题,能通过,就是在程序运行时无法给该变量赋值!
通过watch窗口监控显示:furncae.fuzzy_tab???, "无法评估的表达式"。
如果在头文件中不用嵌套结构,如在a.h中写成如下格式并用extern声明:
struct fuzzy
{
    float stb_in[7];                                          
    float stb_out[15];  
};
extern sturct fuzzy furnace[1][2][7][5];
在b.cpp中定义
sturct fuzzy furnace[1][2][7][5];
再进行赋值
furnace[0][0][0][0].stb_in[0]=-15.f
这样是没有问题的。
为何嵌套结构无法进行声明和定义?
谢谢

2012-03-30 09:25
blackneo
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-3-29
收藏
得分:0 
问题已经解决,谢谢大家!
2012-03-31 11:12
快速回复:关于嵌套结构体变量的访问
数据加载中...
 
   



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

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