当前位置: 代码迷 >> C语言 >> [求助]还是for循环中的{}
  详细解决方案

[求助]还是for循环中的{}

热度:134   发布时间:2007-11-06 19:07:31.0
[求助]还是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的基本用法建议你回去看看

----------------解决方案--------------------------------------------------------
  相关解决方案