我想分解一个字符串序列" "并将其粘贴到一个数组中.这是我的代码,但不起作用:
int main(void) {
char s[] = "this is a string";
char* x = NULL;
unsigned int i = 0;
for (char *p = strtok(s," "); p != NULL; p = strtok(NULL, " ")) {
x[i] = *p;
puts(x[i]);
i++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它给我以下错误:错误:
数组初始值设定项必须是初始化列表
我对如何在C中完成此操作感到茫然.所以我想x[0] = "this",
x[1] = "is"等等.任何帮助将不胜感激,我已经搜索了答案并阅读了教程,但仍然无法得出正确的答案.任何帮助将不胜感激.谢谢!