このソース部分は多少不完全ですが、objs は set->objs と同じ型へのポインターのようです。あなたがしていることは、配列構文でインデックスを付けるのではなく、ポインター演算を使用して、これらの obj のリストまたは配列を反復処理することです。ただし、obj のリストがシーケンシャル メモリに格納されているか、ポインターのインクリメントが機能せず、シーケンシャル リスト内の次の obj が得られません。
問題は、リストを維持および変更する限り、実際にどのような種類の操作を行いたいかです。たとえば、リストが基本的にほとんど変更されない静的リストである場合、順次リストは正常に機能するはずです。唯一の主要な操作がリストに何かを追加することである場合、最大数を知っていて、それだけの順次メモリを割り当てることができれば、おそらく順次リストで問題ありません。
リンクされたリストが優れているのは、次の領域です: (1) リストからの要素の挿入および/または削除、特に前面または背面にない要素、(2) 拡張可能で、特定の数に依存する必要がない。の要素をリストに追加します。
固定サイズのシーケンシャル リストを拡張するには、通常、新しいメモリ領域を割り当てて、リストを新しいメモリ領域にコピーする必要があります。
別のオプションは、基本的にリンクされた順次リストのセットであるデータ構造を持つことです。順次リストがいっぱいになり、さらにスペースが必要になると、別の順次リスト領域を割り当てて、2 つをリンクするだけです。ただし、このアプローチでは、空のスペースを管理するための追加のコードが必要になる場合があります。これは、アイテムを削除する必要があるか、新しいアイテムを挿入するときに何らかの並べ替えが必要かによって異なります。
これは、リンクされたリストに関するウィキペディアの記事です。