[求助]还是for循环中的{}
看一下两个程序:main()
{
int i,j;
for(i=1;i<=4;i++)
for(j=1;j<i;j++)
{
printf("*");
printf(" ");
}
printf("\n");
}
与
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<i;j++)
{
printf("*");
printf(" ");
}
printf("\n");
}
}
前者输出的结果是* * * * * *
而后者是我想要的:*
* *
* * *
* * * *
这是怎么一会事啊?
另外,当我把上述程序中的printf该为putchar时,c会给我提示说:non-portable pointer assignment in function main 或者是:type mismatch in parameter 'c' in call to '_fputc' in function main
这又是怎么回事啊?
----------------解决方案--------------------------------------------------------
不好意思啊,第一个程序的输出结果是:* * * * * * * * * *
----------------解决方案--------------------------------------------------------
/* 自己看下面的代码, 下面的代码缩进就可以看出 */
main()
{
int i,j;
for(i=1;i<=4;i++)
for(j=1;j<i;j++)
{
printf("*");
printf(" ");
}
printf("\n");
}
与
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<i;j++)
{
printf("*");
printf(" ");
}
printf("\n");
}
}
[此贴子已经被作者于2007-11-6 19:25:38编辑过]
----------------解决方案--------------------------------------------------------
主要是 printf("\n");的区别。。。
----------------解决方案--------------------------------------------------------
晕倒`不知道说什么好了``
`~~
你应该回去把C基础教程` 好好看下` for 的用法!
----------------解决方案--------------------------------------------------------
for(.....)
{
for(...)
{
}
}
个人建意`` 不要忘了`{}
尽管是一个语句` 也把{} 加上` 很容易忘了
----------------解决方案--------------------------------------------------------
你的第一个程序等于这样
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<i;j++)
{
printf("*");
printf(" ");
}
}
printf("\n");
}
----------------解决方案--------------------------------------------------------
谢谢各位了啊,回去我一定好好看教程啊
----------------解决方案--------------------------------------------------------
汗!~~~~~~错的很离谱啊,for的基本用法建议你回去看看
----------------解决方案--------------------------------------------------------