您好我很新的C和与此字符指针整个事情是极其混乱给我。我正在做最简单的事情最困难的时刻。C字符串数组的strtok()
我想用分隔符“?= &”分割一个字符串(请求),我想将不同的部分存储在一个字符串数组中,但我似乎无法弄清楚。我觉得它是因为我没有完全掌握指针的概念。
继承人我的代码
char buf[1024], path[1024], request[1024], **query_string, *query_pointer;
query_pointer = strtok(request, "?=&");
strcpy(request, query_pointer);
while(query_pointer != NULL) {
strcpy(query_string, query_pointer);
query_string++;
query_pointer = strtok(NULL, "?=&");
}
一个很好的C指针教程:http://pdos.csail.mit.edu/6.828/2012/readings/pointers.pdf – 2013-03-02 04:21:09
不仅是一个不确定的指针('query_string'),而是一个* double *不确定的指针。诚实地说,现在可以说的最有用的事情是获得一本好书,并且在尝试解决双重间接问题之前,学习* single * indirection(指向常规数据的指针)*。 – WhozCraig 2013-03-02 04:52:54