【发布时间】:2023-03-31 02:02:01
【问题描述】:
谁能帮忙解决这个问题(我猜是指针和内存分配问题——在运行时,如果我删除了结构数据结构 E 的 //COMMENTED// cout statement 两个 *in 和 *out 尽管处理在同样的方式,只有 *in 给了我想要的输出
struct V
{
int al;
V *next;
};
struct E
{;
int id;
V *in;
V *out;
};
void init(E *edges, int count)
{
int i = 0;
int id = 1;
while (i < count)
{
edges[i].id = id;
edges[i].out = new V;
edges[i].out->al = 0;
edges[i].out->next = NULL;
edges[i].in = new V;
edges[i].in->al = 0;
edges[i].in->next = NULL;
i++; id++;
}
i =0;
while (i < count)
{
cout<<"Edges are:"<<endl;
cout<<"Edge In "<<i<<" is "<<edges[i].in->al<<endl;
//cout<<"Edge Out "<<i<<" is "<<edges[i].out->al<<endl;
i++;
}
}
int main()
{
int counter=5;
E *edges = new E[counter];
init(edges,counter);
}
【问题讨论】:
-
停止大喊大叫,添加适当的缩进,并使用代码块而不是 stack-sn-p(那些用于 HTML+CSS+JS)!你可以edit它。
标签: c++ pointers struct linked-list