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++)
{
[url=]printf[/url]("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
可以把数组成为指针,指针也可以当作数组操作。
|