我使用 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'?
谢谢你。