之前寫一個程序的時候,設置了一個全局變量的標志,但是在程序運行的過程中這個全局變量的值總是莫名其妙的被改變
定義:
int plug[N][N];
int global_plug=0;
最后發現是因為在程序中對plug使用的是[1,N],可能是因為定義的時候,global與plug挨着,所以其 實際的物理存儲可能也是相鄰。
在使用plug[N][N]或者plug[N][N-1]等等的時候改變了global_plug,所以會出現全局變量被莫名其妙的修改
只需要plug[N+1][N+1]就好了
之前寫一個程序的時候,設置了一個全局變量的標志,但是在程序運行的過程中這個全局變量的值總是莫名其妙的被改變
定義:
int plug[N][N];
int global_plug=0;
最后發現是因為在程序中對plug使用的是[1,N],可能是因為定義的時候,global與plug挨着,所以其 實際的物理存儲可能也是相鄰。
在使用plug[N][N]或者plug[N][N-1]等等的時候改變了global_plug,所以會出現全局變量被莫名其妙的修改
只需要plug[N+1][N+1]就好了
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。