fun1(char *ptr)
{
ptr[6]= 1;
ptr[5]= 2;
ptr[4]= 3;
*ptr++= 5;
*ptr++= 6;
*ptr= 7;
}
main(void)
{ char i;
char data[10] = {11,12,13,14,15,16,17,18,19,20};
fun1(&data[2]);
for(i = 0 ; i<10;i++)
{
printf("data[%d]=%d\n\r",i,data);
}
}
输出结果:
data[0]=11
data[1]=12
data[2]=5
data[3]=6
data[4]=7
data[5]=16
data[6]=3
data[7]=2
data[8]=1
data[9]=19
可以把数组成为指针,指针也可以当作数组操作。 |