為啥把int result=a*b放在前面運(yùn)行不了?
#include <stdio.h>
int main(void)
{
?int a,b,result;
?int result=a*b;
?for(a=9;a>0;a--)
?{
??for(b=1;b<=a;b++)
??{
???printf(" %d*%d=%d ",a,b,result);
??}
??printf("\n");
?}
?return 0;
}
#include <stdio.h>
int main(void)
{
?int a,b,result;
?int result=a*b;
?for(a=9;a>0;a--)
?{
??for(b=1;b<=a;b++)
??{
???printf(" %d*%d=%d ",a,b,result);
??}
??printf("\n");
?}
?return 0;
}
2019-08-20
舉報(bào)
2019-08-20
你a和b只是聲明了,都沒(méi)值你怎么運(yùn)行啊。
2019-08-20
我把你的代碼貼到dev里面運(yùn)行,產(chǎn)生錯(cuò)誤,
第一次嘗試,我把result刪除了,只int a, b; ,其他都不變,運(yùn)行成功?
第二次嘗試,我把第二行的int刪除了,只保留后面的部分,也運(yùn)行成功了
圖是完全沒(méi)有修改的時(shí)候運(yùn)行的報(bào)錯(cuò)
2019-08-20
這位匿名者,你的int result=a*b;怎么在循環(huán)之外,還有int可以不需要。