噢,明白了。。
#include<stdio.h>
void swap(char *x,char *y)
{
char t;
t=*x;
*x=*y;
*y=t;
}
main()
{
char s1[]="abc",s2[]="123";
//char *p1=s1,*p2=s2;
swap(s1,s2);//swap(p1,p2);
printf("%s,%s\n",s1,s2);
}
其实用数组都明白是怎么回事,但是看到有些书或者资料上面写着char *s1="abc",*s2="123";这种形式,然后加了一句这种形式的是静态存储。
#include<stdio.h>
void swap(char **x,char **y)
{
char *t;
t=*x;
*x=*y;
*y=t;
}
main()
{
char *s1="abc",*s2="123";
swap(&s1,&s2);
printf("%s,%s\n",s1,s2);
}
这个代码是用来交换s1和s2两个字符串的。