c语言for(p=a[0];p
#include<stdio.h>
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p;
for(p=a[0];p<a[0]+12;p++) //p依次指向下一个元素
{
if((p-a[0])%4==0) printf(" "); //p移动4次后换行
printf("%4d",*p); //输出*p
}
printf(" ");
return 0;
}
这个难道不是只输出第0行的元素吗?
当然不是的,p<a[0]+12就是输出所有的12个数据的
这个相当于将一个3X4的数组,转换成一维数组(p[0]~p[11])
但它每4个数据,输出一个回车,所以输出仍是3行
结果为
热门标签: