C 字符串指针和数组问题。
最近练习下C字符串的操作,用到这个strtok函数时,发现他函数原型是
char *strtok(char s[], const char *delim);
这里他用的是字符串数组,而我用下边的这个字符串指针为何运行不出来呢?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char *p = "abcd aaa iii lll fdiaso 123";
char *res;
res = strtok(p," ");
while(res!=NULL)
{
printf("string is %s \n",res);
res = strtok(NULL," ");
}
return 0;
}
char *p = "abcd aaa iii lll fdiaso 123";是指针常量,不允许被修改的。