这个题目什么意思啊
K&R C 练习5-7 重写函数readlines,将输入的文本行存储到由main函数提供的一个数组中,而不是存储到调用alloc分配的存储空间中。该函数的运行速度比改写前快了多少?
写在main函数的一个数组和存储到alloc分配的存储空间 有何区别?新人不懂啊。
int readline(char *lineptr[], int maxlines)
{
int len, nlines; //nlines 会读入行数
char *p, line[MAXLINE];
nlines = 0;
while(len = getline(line, MAXLINE) > 0)
if(nlines > maxlines || (p = alloc(len)) == NULL)
return -1;
else
{
line[len-1] = '\0';
strcpy(p, line); //这里把数组名赋给p,然后p在给lineptr 这样可以吗?
lineptr[nlines++] = p;
}
return nlines;
}