我正在使用MinGW在eclipse中运行C,并在尝试调用strtok()时遇到问题,尽管该程序在我教授的计算机上运行得很好。我没有正确安装/设置MinGW(我认为如果是这样的话,我的程序都不会运行吗?)
正如我所说,代码在另一台计算机上运行正常,所以我假设代码本身并没有错,而是我的计算机/设置。
我对建立自己的环境非常陌生,所以非常感谢任何帮助!
编辑:当我运行程序时,它只是失败(program.exe已停止工作)。当我运行调试器时,它到达行:
char *token = strtok(string, ",");
弹出一个窗口说:“0x782bce40”没有可用于“strtok()的源”
构建代码不会提供任何错误消息或警告。
EDIT2: 直到这一行的整个代码是:
char *val1 = "5,7,3,4,";
char *val2 = "5,7,4,";
node *n = NULL;
insert(&n, toSet(val1));
在哪里设置:
set toSet(char *string)
{
set out = (set)malloc(n*sizeof(int));
int result, place;
result = place = 0;
char *token = strtok(string, ",");
--more code--
最终编辑: 将* val1更改为val1 []有效,谢谢!但是为什么它会在我教授的计算机上运行呢?