我想分配一个char***。我有一个这样的句子:“这是一个命令&&,我||需要;拆分”我需要在每个框中输入一个完整的句子,就像这样:
cmd[0] = "This is a command"
cmd[1] = "wich I"
cmd[2] = "need to"
cmd[3] = "split"
句子由诸如&&, ||, ;, |
.
我的问题是我不知道如何分配我的三维数组。我总是遇到分段错误。
这就是我所做的:
for(k = 0; k < 1024; k++)
for( j = 0; j < 1024; j++)
cmd[k][j] = malloc(1024);
但几行之后,在另一个循环中:
» cmd[k][l] = array[i];
我在这里遇到段错误。
请问我该怎么做?提前致谢