[問題] 傳遞結構指標給函式發生runtime error

看板C_and_CPP (C/C++)作者時間12年前 (2013/12/02 11:19), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
使用gcc編譯 編譯會過,但run time error struct xxx{ int x; int y; } void fxxx(struct xxx *t){ int i, j; for(j = 0; j < somenum; j++){ t++; for(i = 0; i < somenum; i++) if(i > t->x) t->x = i; } } int main(){ struct xxx p[100]; fxxx(p); return 0; } compile 會過 但是run time error 不太清楚是哪邊有問題 有請前輩解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 39.14.118.158

12/02 11:22, , 1F
我猜你的somenum是100. 這樣的話當j=99時, t++會使得t指
12/02 11:22, 1F

12/02 11:23, , 2F
到p[100], 所以就爆了.
12/02 11:23, 2F

12/02 14:54, , 3F
型態不合
12/02 14:54, 3F

12/02 15:06, , 4F
我看錯了 抱歉
12/02 15:06, 4F
文章代碼(AID): #1Ic_n8AK (C_and_CPP)
文章代碼(AID): #1Ic_n8AK (C_and_CPP)