Re: [理工] [計概]-程式設計
※ 引述《yf2923850 (Mu)》之銘言:
: #define N 8
: main(){
: int i,num[N],*p,*q;
: p = &num[N-1];
: q = p-(N-1);
: for(i=0;i<N;i++){
: *(p-i)=i;
: *(q+i)=i;
: }
: for(i=0;i<N;i++){
: printf("%d\t",num[i]);
: }
: }
: 題目要求輸出的結果
: 答案是 7 6 5 4 4 5 6 7
: 但是我只看得懂後面的迴圈是輸出num陣列裡面的0~N格內容
: 前面的程式內容看不懂 可以有高手解釋給我聽嗎Orz
index 0 1 2 3 4 5 6 7
value 0 0
q→ ←p
0 1 2 3 4 5 6 7
0 1 1 0
q→ ←p
依此類推
0 1 2 3 4 5 6 7
0 1 2 3 3 2 1 0
q p
0 1 2 3 4 5 6 7
0 1 2 4 4 2 1 0
←p q→
依此類推
0 1 2 3 4 5 6 7
7 6 5 4 4 5 6 7
p q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.187.84
推
02/27 16:37, , 1F
02/27 16:37, 1F
討論串 (同標題文章)