こんにちは、変数をファイルから int 配列に読み込もうとしているので、変数を Struct 配列に格納できます。数値はcurLinks配列に正しく保存されますが、curLinks配列をcurNodes.nodesに渡そうとしても機能せず、(テストするために)印刷しようとするとゴミの数値が印刷されます。どんな助けでも素晴らしいでしょう。
struct nodeInfo* getTopology(FILE *file){
int totLinks=0;
fscanf(file, "%d", &nodeCount);
struct nodeInfo netTopo[nodeCount];
// How many links does node have
for (int id=0; id<nodeCount; id++){
struct nodeInfo curNode;
curNode.n=id;
fscanf(file, "%d", &totLinks);
int curLinks[totLinks];
for(int i=0; i<totLinks; i++){
int digit=0;
fscanf(file, "%d", &digit);
curLinks[i] = digit;
}
curNode.nodes = curLinks;
netTopo[id] = curNode;
}
for (int id=0; id<nodeCount; id++){
for (int j=0; j<3; j++){
printf("%d ", netTopo[id].nodes[j]);
}
}
return netTopo;
}