作者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)