K&R C书中一关于指针数组的错误
在K&R C书中94页的
void writelines(char *lineptr[],int nlines)
{
while(nlines-- > 0)
printf("%s\n",*lineptr++);
}
其中 lineptr 是数组名,而数组名不是变量,不能进行自增运算的,所以这是个错误
不知道我的理解是否正确,各位一起讨论下
[解决办法]
亲,你有放在编译器下试过么?
不打代码,永远学不好编程
[解决办法]
在函数原型中,“数组名”只是一个伪装,其实就是指针。
[解决办法]
函数形参“退化”成了指针。
[解决办法]
在函数的形参中的数组名就会退化为指针。