[問題] 新手問題,在函式內更改全域變數的值
如題我在函式內更改全域變數的值,但改了值卻沒改變
例如
先宣告
int c=0
.....
//略
....
public void abc()
{
c--;
if(a[c] == 1)
{
//除錯時在這個地方,看C的值,還是0,沒有改變
}
}
不知道是什麼問題
但是
如果寫在"後面"
public void abc()
{
if(a[c] == 1)
{
c--;//←"後面"
}
}
下次進去abc()
c的值就會改變了
請問這是什麼問題呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.18.170
→
05/04 01:26, , 1F
05/04 01:26, 1F
→
05/04 01:30, , 2F
05/04 01:30, 2F
→
05/04 01:31, , 3F
05/04 01:31, 3F
→
05/04 02:54, , 4F
05/04 02:54, 4F
→
05/04 10:50, , 5F
05/04 10:50, 5F
→
05/04 14:13, , 6F
05/04 14:13, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):