最赞回答 / 慕仰6034142
i表示行数,外层循环(i=1;i<5;i++)就是从第一行到第四行,执行循环体内的语句j表示每一行星号前面的空格数,你要输出一个三角形,那么第一行1颗星,前面要有3个空格;第二行3颗星,前面就得有2个空格;第三行5颗星,前面就得有1个空格;第四行7颗星,前面没空格;因此循环条件为 for(j=1;j<5-i;j++),(这里答案给出的是(j=i;j<5;j++),效果和意思是一样的)这样你看,当i=1时,5-i=4,j<5-i也就是j<4,那么j就是...
2021-06-10
最新回答 / weixin_幕布斯4024552
个人理解,仅作参考,arr是指针,指向的是一个地址,给函数的参数也是一个地址,就像房间一样,arr与arr1都有门牌号地址,进入的是同一个房间,改变了该房间内的物品,arr1进入时就变化了,而arr2[0]与value则是两个房间(不同的内存空间),只是房间摆设格局是一样的(数值一样),但value使用完了就会清空(函数运行结束),将空房腾出,并不会影响arr2[0]
2021-06-10
最赞回答 / 慕工程1268498
将hello.c中的#include "test.c",这一行删去,在函数printLine之前加上extern(事实上可省略)使其成为外部函数,使其能被test.c调用从而在test.c中完成函数say,函数say默认为外部函数,能被(删去#include "test.c"的)hello.c调用,从而完成。
2021-06-07
最新回答 / 釉5251870
在你这种不加运算的情况下都可以,但如果加上运算后就完全不行了,就比如数学中2(x+2)和2x+2区别了,所以我建议不管有没有运算的情况下都加上括号,养成良好习惯?
2021-06-04
最新回答 / qq_慕函数9032918
for(n=2;n<m;n++){ if(m%n==0) { printf("n1=%d,m1=%d",n,m);//得到循环内n与m的值。 break; }}printf("n2=%d",n);//得到跳出循环或无法满足n<m即n=m时n的值。例如:n=3时,无法进入循环,但此时n依旧等于3;if(m==n){ printf("%d",m);//此时n就是n2,同上(n=3那句话)。}
2021-06-02