- 论坛徽章:
- 0
|
-
- #include <stdio.h>
- /* writelines: write output lines */
- void writelines(char *lineptr[], int nlines)
- {
- while (nlines-- > 0)
- printf("%s\n", *lineptr++);
- }
-
- int main()
- {
- char *lineptr[] = {"abc", "def", "ghi"};
- writelines(lineptr, 3);
- // printf("%s\n",*lineptr++);
- return 0;
- }
复制代码
是正确的
但是
-
- #include <stdio.h>
- /* writelines: write output lines */
- void writelines(char *lineptr[], int nlines)
- {
- while (nlines-- > 0)
- printf("%s\n", *lineptr++);
- }
-
- int main()
- {
- char *lineptr[] = {"abc", "def", "ghi"};
- // writelines(lineptr, 3);
- printf("%s\n",*lineptr++);
- return 0;
- }
复制代码
就错了 编译器显示:++' needs l-value
为什么?
我的编译器是ms vc6.0 |
|