當前位置:編程學習大全網 - 網站源碼 - 壹道簡單的c++程序,有錯誤,源代碼如下: 為什麽st[i].score[3]總是等於st[i+1].num

壹道簡單的c++程序,有錯誤,源代碼如下: 為什麽st[i].score[3]總是等於st[i+1].num

int score[3]是整型數組,其下標是從0算起的。

cin>>st[i].num>>st[i].name>>st[i].score[1]>>st[i].score[2]>>st[i].score[3];

這句話應改為cin>>st[i].num>>st[i].name>>st[i].score[0]>>st[i].score[1]>>st[i].score[2];

因為Stu st[5]在內存中是順序放置的,結構體的最後壹項是st[i].score[2],下壹個就是st[i+1].num

所以st[i].score[3]等於st[i+1].num是很正常的。

要是最後壹個數輸入時沒有內存訪問錯誤的話,妳運氣還不錯~~

  • 上一篇:匿名PHP源代碼
  • 下一篇:對方打電話來,沒聽到鈴聲,是什麽原因?
  • copyright 2024編程學習大全網