蛋疼的因為重名造成的錯誤

2021-06-19 20:23:54 字數 710 閱讀 3557

因為乙個重名,讓我拔掉了放著**的耳機,靜靜地倒騰了乙個多小時,哎……上程式

class program

;static void main(string args)

; //當初並沒發現還定義了乙個區域性變數location

location[0] += 8;

draw();

console.readkey();

}static void draw()

}

我沒發現main()中的location變數,所以在一進入draw()方法時,原本location[0] += 8;應該變成8,但一進入draw()location[0]會立即變為0,當時在除錯時看到這一步直接傻眼了,還以為vs出了問題呢……

在發現main()中還定義了乙個重名的區域性變數後,便開始考慮是否是這個重名惹的禍……

比如本程式,為何一進入draw()後,location[0]便會變為0?因為在main()中加8的那個是區域性變數,而出了main(),區域性變數便失效,該是全域性變數location的天下了。這時全域性變數location[0]的初始值還是0,所以才會變為0……

想了想,還是變數作用域的問題,基礎啊……基礎……哎……

蛋疼的遞迴

幾個經典的遞迴場景 1.斐波那契 2.二叉樹的周遊 深度 前中後序 3.全排列問題 非簡單的全排列 允許字母重複 4.尋找滿足條件的n個數 第乙個的變種 跳台階 題目 乙個台階總共有n 級,如果一次可以跳1 級,也可以跳 2 級。求總共有多少總跳法,並分析演算法的時間複雜度。第二個要複習下非遞迴的寫...

編寫Python時遇到的蛋疼的錯誤

今天用python寫了個簡單的merge sort程式,結果就是出錯,找了好久沒找到問題,如下 a 1,3,9,2,6,5,4,7,8,10 defmerge p,q,r n1 q p 1 n2 r q l r fori in 0,n1 forj in 0,n2 print merge l,r k ...

令人蛋疼的ByteArray

最近做的乙個專案需要上傳比較多的到伺服器,伺服器限制大小是2m,在專案中,的大小都是有控制的,為100k 在互動中,返回給我 http status 413 上傳實體過大,超過伺服器大小。這讓我很糾結,我傳給伺服器的是二進位製流 bytearray 然後想當然的去計算,上傳的在10張以內,每張大小都...