C 程序设计语言
C程序设计语言(第二版)中文版 P94页感觉有个问题,望解答,代码简化如下:#define MAXLINES 100
char *lineptr[MAXLINES];
void writelines(char *lineptr[], int nlines);
其中对writelines函数的定义如下:
void writelines(char *lineptr[], int nlines)
{
while (nlines-- > 0)
printf("%s\n", *lineptr++);
}
编译器提示有问题的。
问题就是出在*lineptr++,按理说lineptr是数组名,应该可以当做一个指针常量才对啊,为什么这里可以自增呢?
查过勘误表,也没有对这个错误。
不知是自己哪里理解错了,望指教!