我说的是使用 char* 和动态数组。具体来说,我想使用二维数组将一行命令和选项分解为它们的组件
例如:
char *dynamicArr = malloc(1 * sizeof(char));//allocate first letter
int i = 0;
while(string[i] != '\0'){
dynamicArr[i] = string[i];
//would I be able to allocate more memory onto the end of dynamicArr here?
}
显然,在这种情况下我可以只使用 strlen 和 strcpy,但我正在尝试使用各种标记解析一行命令,'''\"' 和 '\''。所以各个字符串不是以空值结尾的。我写过它使用静态二维数组,但我想让它动态化,以便它可以处理任何大小的命令。