戴比尔斯公司简介英语:谁能说明一下c语言的题9

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 23:03:26
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);
}
程序执行后的输山结果是
谁能说明一下个行的意思
说的越详细越好

结果是1bc,a23
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); //输出
}