-
-
[求助]一个很简单的关于c语言strtok函数的问题,求大神指导下
-
发表于:
2018-12-15 20:50
2583
-
[求助]一个很简单的关于c语言strtok函数的问题,求大神指导下
在vs2017下写下面这样一个函数
int main()
{
char* str1="e:\\*";
char* str2;
str2=calloc(max_path,sizeof(char*));
str2=strtok(str1,"*");
printf_s("%s\n",str2);
}
当st1 用char*定义的时候是没办法编译通过的,
但是当str1用 char str1[]="
e:\\*
"定义时就能正常编译通过,求解这是为啥,哪位大佬可以说说么。
还有第二个问题
char* re_strtok(char* path)
{
char s[] = {NULL};
char* p_str;
char* temp_str;
strcpy_s(s, MAX_PATH, path);
p_str = calloc(MAX_PATH, sizeof(char*));
temp_str = calloc(MAX_PATH, sizeof(char*));
temp_str = strtok(s, "*");
return temp_str;
}
这样编译时会返回C2040错误,弄了半天没搞懂。求大佬解释
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课