Re: [問題] 程式輸出結果

看板TransCSI作者 (杰)時間18年前 (2007/07/04 08:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
※ 引述《cocaincola (☆﹋藍色特調﹌★)》之銘言: :2. : main(){ : int i, x[3][3]={9,8,7,6,5,4,3,2,1}, *p=&xs[1][1]; : for (i=0; i < 4; i = i+2) printf("%d", p[i]); : } 如果xs改成x, 你就可以在家裡run看看 陣列3x3, 從0開始算如下, 所以所以x[1][1]就是就是5 0 1 2 0 9 8 7 1 6 5 4 2 3 2 1 p[i]是*(p+i)指標的下標法, *是取值運算子 在i < 4, i = i + 2;條件下 i = 0的時候輸出5 i = 2的時候輸出3 i = 4迴圈停止 所以輸出是5和3 { int i, x[3][3]={{9,8,7}, {6,5,4}, {3,2,1}}; int *p=&x[1][1]; for (i=0; i < 4; i = i+2){ printf("%d\n", *(p+i)); }; system("PAUSE"); return EXIT_SUCCESS; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.1.105 ※ 編輯: rockcen 來自: 61.62.1.105 (07/04 08:46)
文章代碼(AID): #16YkqqYP (TransCSI)
文章代碼(AID): #16YkqqYP (TransCSI)