有以下程序 #include void swap(char *x, char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc", *s2="123"; swap(s1,s2); prin

admin2015-07-28  8

问题 有以下程序
#include
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);
}
程序执行后的输出结果是( )。

选项 A、1bc,a23
B、abc,123
C、123,abc
D、321,cba

答案A

解析 语句"char *s1="abc", *s2="123";"表示将字符串"abc"的首地址赋值给字符指针s1,把字符串"123"赋值给字符指针s2,函数swap()交换的只是两个指针指向的变量的值,即交换的是对应字符串的第一个字符,所以答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/MzDp777K
0

最新回复(0)