Re: [理工] 程式設計

看板Grad-ProbAsk作者 (拜占庭)時間12年前 (2012/01/28 16:42), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
b[3] = *(b+3) &b[3] = &*(b+3) = b+3 b = &b[3] = b+3 此時的b[3]相當於main裡的A[6] 所以A[6] = b[3] = 0 ※ 引述《itsart (secret)》之銘言: : #include <cstdlib> : #include <iostream> : using namespace std; : void modifyArray(int b[],int size) : { : b = &b[3]; : b[3] = 0; : } : int main(int argc, char *argv[]) : { : int A[]={1,2,3,4,5,6,7,8,9}; : modifyArray(A,9); : system("pause"); : return 0; : } : 為什麼modifyArray之後 : 陣列會變成{1,2,3,4,5,6,0,8,9} ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.174.4.175

01/28 17:15, , 1F
謝謝~
01/28 17:15, 1F
文章代碼(AID): #1F8xJ-rp (Grad-ProbAsk)
文章代碼(AID): #1F8xJ-rp (Grad-ProbAsk)