malloc を使用して 2D 文字配列を作成し、その値を '\0' に割り当てようとしました。
char **predicate_array = malloc(no_of_lines_in_data_map);
for(int i = 0; i < no_of_lines_in_data_map; i++){
predicate_array[i] = malloc(1024 * sizeof(char));
predicate_array[i][0] = '\0';
}
ただし、出力を印刷すると、次のようになります。
predicate_array[0] = (P;
predicate_array[1] =
predicate_array[2] =
predicate_array[3] =
predicate_array[4] =
predicate_array[5] =
predicate_array[6] =
...
...
最初の配列が「\ 0」に設定されていない理由を誰かが知っていますか?
ありがとうございました。