- 论坛徽章:
- 0
|
特别是dstr前面几项是怎么分配空间的?分配之后怎么存放数据的?我看好像有一个11的限长,是不是存放的时候 ...
huangwei0413 发表于 2010-05-26 09:18 ![]()
前面几项也是同样分配的 限长是做判断用的
if ((rstr == SPACE))
{
if (str_end == NULL)
{
str_end = rstr + i;
if(str_start == NULL || str_end <= str_start || str_end - str_start > str_limit || cnt >= num_limit)
{
free_strings(cnt-1,dstr);
return -1;
}
else
{
len = str_end - str_start + 1;
dstr[cnt] = calloc(1,len);
if (dstr[cnt] == NULL)
{
free_strings(cnt-1,dstr);
return -1;
}
strncpy(dstr[cnt],str_start,len-1);
printf("cnt: %d:%s\r\n",cnt+1,dstr[cnt]);
cnt++;
str_start = NULL;
}
}
continue;
} |
|