int main()
{
int a[5]={1,3,5,7,9};
int *p,i;
p=a;
for(i=0;i<5;++i)
printf("%d\t",*p++);
return 0;
}
#include<stdio.h>
int main()
{
int a[][5]={{1,3,5,7,9},{2,4,6,8,0}};
int *p,i;
p=a[0];//不要写成p=a,由于a是一个二维数组,二维数组的数组名表示的是一个行地址。
//p=*a;这种写法也是可以的。
for(i=0;i<10;++i)
printf("%d\t",*p++);
return 0;
}
#include<stdio.h>
int main()
{
int a[5]={1,3,5,7,9};
int *p[5],i;
//p[0]=a;这个也是可以的
p[0]=&a[0];
for(i=0;i<5;++i)
printf("%d\t",*p[0]++);
return 0;
}
#include<stdio.h>
int main()
{
int a[][5]={{1,3,5,7,9},{2,4,6,8,0}};
int *p[5],i;
p[0]=a[0];//p[0]=a,会出现警告,二维数组a的数组名代表的是一个行地址。
for(i=0;i<10;++i)
printf("%d\t",*p[0]++);
return 0;
}
#include<stdio.h>
int main()
{
int a[][5]={{1,3,5,7,9},{2,4,6,8,10}};
int (*p)[5],i,j;
p=a;
for(i=0;i<2;++i)
{
for(j=0;j<5;++j)
printf("%d\t",*(*(p+i)+j));
}
return 0;
}