[問題] 記憶體錯誤(已解決)
這是小弟一份關於stack的code
ptr 是一個型別為struct item 的 array
在第一次執行push 的時候 確定可以順利將element塞進array裡面
只是在第二次執行的時候卻發現記憶體讀取錯誤 (會直接終止)
不知道是不是push裡面出了點問題
因為小弟對pointer也還不是說非常熟悉 所以也不確定問題到底出在哪
先謝謝大家了~
void push (struct item **ptr, struct item good){
top = top + 1 ;
printf ("top = %d\n",top);
*(ptr[top]) = good ;
}
struct item{
int time;
int index;
int From_stair;
int To_stair;
int weight;
};//item
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.215.109
→
04/06 20:32, , 1F
04/06 20:32, 1F
→
04/06 20:40, , 2F
04/06 20:40, 2F
推
04/06 21:49, , 3F
04/06 21:49, 3F
→
04/06 21:51, , 4F
04/06 21:51, 4F
推
04/06 21:56, , 5F
04/06 21:56, 5F
→
04/06 21:57, , 6F
04/06 21:57, 6F
→
04/06 22:02, , 7F
04/06 22:02, 7F
→
04/06 22:09, , 8F
04/06 22:09, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
問題
2
8