int i, k; for ( i = 0, k = -1; k = 1; i++, k++ )printf( "***" );
为什么无限循环?因为你的循环条件没有限制啊!条件一直满足,所以一直循环。你的k=1是在赋值,如果要想用它作为条件,得写成k==1;
因为你的判断语句是 k=1赋值语句 在编程里 要用k==1 来判断。
k=1改为k==1