Может ли кто-нибудь помочь с этим (я предполагаю, что проблема с указателем и распределением памяти - во время выполнения код не работает, если я удаляю //COMMENTED// cout statement
. Два файла *in
и *out
структуры данных структуры E, хотя обрабатываются таким же образом, только * в дает мне результат, как желаемомC++ Указатели связывания в реализации связанных списков
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);
}
Прекратите кричать, добавьте правильный отступ и используйте блок кода вместо фрагмента стека (для HTML + CSS + JS)! Вы можете его отредактировать. – Deduplicator