複数の配列をおそらく構造体に格納できる C でデータ構造を設計しようとしていますが、各配列のサイズは異なります。例えば:
typedef struct task_list
{
int total_tasks;
unsigned int *task_array
}task_list;
typedef struct node_list
{
int total_nodes;
task_list *array_node
}node_list;
したがって、5 つのノードがある場合total_nodes
は になり5
、5 つの後続の配列、つまりarray_node[0]
...array_node[1]
が必要ですarray_node[4]
。各配列は符号なし整数 (タスク) を保持します。問題は、これらの配列のそれぞれが異なる数のタスク ( total_tasks
struct 内task_list
) を保持しているため、各配列のサイズが異なることです。
これらのタスク配列ごとにメモリを作成して割り当てるにはどうすればよいですか? 後でそれらにアクセスする最良の方法は何でしょうか?