我不知道我在做什么...结构和指针
让说我有一个结构
struct Inner{
exampleType a;
int b;
}
struct Outer{
int current;
int total;
Inner records[MAXNUMBER];
}
struct Outer2{
Outer outer;
}
和我有以下功能:
void try3(Outer2& outer, type var, type2 var2){
}
void try2(Outer2* outer){
try3(*outer, var, var2);
}
主要内部:
int myMain(int argc, char *argv[]){
Outer2 outer2;
try2 (&outer2);
}
这里是任务离子。我可以坚持以下行try3增加的当前值:
++outer.outer.current;
你试过了吗? – 2011-03-11 02:18:25
好吧,首先我没有在函数try3()的主体中看到名为outer2的任何符号... – julkiewicz 2011-03-11 02:20:08
try3中没有'outer2'。你也从来没有初始化任何地方的任何整数。试着做你想做的事,然后看看会发生什么。 – 2011-03-11 02:22:05