char str[20]={0};char (*p)[20]=&a[0];str=a[0]; //将a[0]处的值保存下来,以免交换时a[0]处的值丢失.*p[0]=a[1];*p[1]=str;不知行不行 ,你自己去试一下.