Re: [問題] 新手問題,在函式內更改全域變數的值
※ 引述《AZHI (songs)》之銘言:
: 如題我在函式內更改全域變數的值,但改了值卻沒改變
: 例如
: 先宣告
: int c=0
: .....
: //略
: ....
: public void abc()
: {
: c--;
c--是做完之後減一
if(a[c] == 1)~~此時c==-1
可看出a是一個陣列通常索引從零開始 就會出錯 c為陣列索引值
: {
: //除錯時在這個地方,看C的值,還是0,沒有改變
: }
: }
: 不知道是什麼問題
: 但是
: 如果寫在"後面"
: public void abc()
: {
if(a[c] == 1)~~c==0程式不會出錯
: {
: c--;//←"後面"
做完之後c==-1
: }
: }
: 下次進去abc()
: c的值就會改變了
: 請問這是什麼問題呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.216.17
→
05/04 14:14, , 1F
05/04 14:14, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章