【发布时间】:2014-06-20 18:03:42
【问题描述】:
我在这里做错了吗:
我有 2 个structs:
typedef struct Boundaries{
int f[11];
int t[11];
int d[11];
} boundaries;
typedef struct STNODE {
char name;
int addr;
const char* type;
int _size;
boundaries b;
int cell_size;
} stnode;
我创建了一个 stnode 数组:
stnode ST[24];
当我尝试访问stnode 的字段时(即通过点'.'),我得到所有字段name,addr,type,_size,b,@987654333 @。问题是我无法访问b 的字段。这个表达式:
ST[i].b.
打开stnode 的变量。难道不应该让我从b的变量中进行选择吗? (f[],t[],d[])
谢谢
编辑:
对于那些不明白我所说的“打开变量”是什么意思的人,这里有一个快照:
【问题讨论】:
-
这是什么意思“打开变量”?只需键入变量名并编译代码。如果没有编译,贴出代码和编译错误。
-
假设基于'打开变量'你在谈论自动完成,不是吗?加号代码块也被标记。
-
如果你自己写表达式(
ST[i].b.f[1]),它会编译吗? -
好吧,伙计们,我尝试编写忽略自动完成的表达式,并编译。我猜这是代码块中的一个愚蠢的错误。如果发生有关此的运行时错误,我将重新发布。谢谢
标签: c codeblocks