Andere Frage zum Verständnis. Die beiden gekennzeichneten Ausgaben sollten doch die selben Werte liefern, oder?
for (i = 0; i < neighbourtable.numNeighbours; i++) {
#ifdef SHOW_PRINTF
printf("append neigh: %d@%lu\n", neighbourtable.entries[i].info.nodeId, neighbourtable.entries[i].info.sqn);
printfflush();
#endif
memcpy(neighbourhood->entries + i, &neighbourtable.entries[i].info,sizeof(neighbour_info_entry_t));
#ifdef SHOW_PRINTF
printf("appended: %d::%d@%lu\n",i, neighbourhood->entries[i].nodeId, neighbourhood->entries[i].sqn); // AUSGABE 1
#endif
}
for (i = 0; i < neighbourtable.numNeighbours; i++) {
#ifdef SHOW_PRINTF
printf("check neigh %d: %d@%lu\n",i, neighbourhood->entries[i].nodeId, neighbourhood->entries[i].sqn); // AUSGABE 2
printfflush();
#endif
}