Re: [理工] 程式設計
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
討論串 (同標題文章)