看板 Grad-ProbAsk 關於我們 聯絡資訊
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
itsart:謝謝~ 01/28 17:15