为何这段代码一运行就.exe停止工作?
为什么这段代码一运行就.exe停止工作??#includestdio.hvoid swap(char *x,char *y){char tt*x*x*y*
为什么这段代码一运行就.exe停止工作??
#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);
}
[解决办法]void swap(char* x, char* y)
{
char temp;
temp = *x;
*x = *y;
*y = temp;
}
int main()
{
char s1[20] = "abc";
char s2[20] = "123";
swap(s1,s2);
printf("%s,%s\n",s1,s2);
getchar();
return 1;
}
[解决办法]http://bbs.csdn.net/topics/350206749
函数传递大总结。什么时候交换成功,什么时候交换不成功,lz参考下吧