小编rod*_*122的帖子

c中的数组和字符串

我想分解一个字符串序列" "并将其粘贴到一个数组中.这是我的代码,但不起作用:

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"等等.任何帮助将不胜感激,我已经搜索了答案并阅读了教程,但仍然无法得出正确的答案.任何帮助将不胜感激.谢谢!

c arrays pointers

2
推荐指数
1
解决办法
80
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1