作者rockcen (杰)
看板TransCSI
標題Re: [問題] 程式輸出結果
時間Wed Jul 4 08:43:31 2007
※ 引述《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)