呵呵,喜欢这个题目。
//给出一个3*4的整型矩阵。
//1)用指针移动法输出第二行和第三行的第1,3个元素
//2)用指针移动法输出二维数组的每行的第2个元素
# include <stdio.h>
void main()
{
int a[3] [4]={ {1,3,5,7}, {9,11,13,15},{17,19,21,23}
};
int i ,*b,(*c)[4];
//--想用指针每次跳过一两个元素,应该用指向元素的指针变量
//--想每次跳过二维数组的一行,应该用指向行的指针变量
b=*(a+1);
for(i=1;i<=4;b=b+2,i++)
//修改b的指向,每次跳过一个元素
printf("%d\t",*b);
printf("\n");
for (i=0; i<2; i++)
{ c=a+i;
/* 修改b的指向, 每次跳过二维数组的一行 */
printf("%d\t",*(c[i]+1));
}
printf ("\n");
}
[[it] 本帖最后由 ying8501 于 2008-12-5 10:29 编辑 [/it]]