|
发表于 2003-8-22 02:33:02
|
显示全部楼层
你给的程序源码有点问题:
int y[5];
y 是数组名,可以理解为指向 int 数组的指针,指针y 包含了数组首地址。
gets(y)
gets 接受一行输入,括号里的参数是一个指向字符的指针,所以这里的得修改:
- #include <stdio.h>
- #define SIZE 5
- int main ()
- {
- char y[SIZE];
- printf ("please, input a line: \n");
- while(gets(y) != NULL && y[0] != '\0') {
- int i;
- for ( i = 0; i <= SIZE - 1; i++)
- printf ("%c", y[i]);
- printf ("\n");
- }
- }
复制代码
运行程序试一下就知道 while(gets(y) != NULL && y[0] != '\0'); 的意思了:
当输入为空输入结束或输入以0结束,退出循环,否则可以重复输入。 |
|