大家围观下,这两个表达式的区别
刚编程遇到个问题,大家看下:
[code=C/C++][/code]
#include <stdio.h>
int main()
{
char a[10],*p=a;
while((*p=getchar())!='\n')
// while(*p=getchar()!='\n') 去掉循环条件中的(),为什么输出不了结果呢?
p++;
*(++p)='\0';
puts(a);
return 0;
}
[解决办法]
发布时间: 2012-11-03 10:57:44 作者: rapoo
大家围观下,这两个表达式的区别
刚编程遇到个问题,大家看下:
[code=C/C++][/code]
#include <stdio.h>
int main()
{
char a[10],*p=a;
while((*p=getchar())!='\n')
// while(*p=getchar()!='\n') 去掉循环条件中的(),为什么输出不了结果呢?
p++;
*(++p)='\0';
puts(a);
return 0;
}
[解决办法]