

請問這是怎么回事呢?
uj5u.com熱心網友回復:
這行
uj5u.com熱心網友回復:
你瞅,你仔細瞅,起碼有倆錯誤。uj5u.com熱心網友回復:
scanf()函式有16個%d,只有15個對應的變數uj5u.com熱心網友回復:
寫這樣的代碼,不如用回圈呢。用回圈可以避免太多的%d和對應的引數。引數多是不是容易漏了?uj5u.com熱心網友回復:
//這樣寫,上下對照,就不會%d和變數個數不對應了:
scanf("%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d"
&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p);
printf里面的%和變數的一一對應關系
scanf里面的%和變數以及變數前加不加&的一一對應關系
是C代碼中非常容易出錯的地方,而且通常編譯還不出錯(最新的編譯器會出錯)。
所以在編譯源代碼之前值得專門仔細檢查一遍甚至多遍。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233262.html
標籤:C語言
