AC代码:
#include <stdio.h> char *p[50],str[50][20005];//数组要记得多开一点,不然会出现奇怪的姿势ORZ... int main() { void change(int x,int y); int m,n,i,a,b; scanf("%d",&n); for (i=0;i<n;i++) scanf("%s",str[i]); for (i=0;i<n;i++) p[i]=str[i];//给指针数组赋值 scanf("%d",&m); while(m--){ scanf("%d %d",&a,&b); change(a,b); } for (i=0;i<n;i++) printf("%s\n",p[i]); return 0; } void change(int x,int y) { char *temp; temp=p[x]; p[x]=p[y]; p[y]=temp; //调换指向编号为x和y的指针 }