主题:程序员笔试考前练习(9)
http://www.educity.cn
#include
#include
fun(char *w,int n)
{
char t,*sl,*s2;
s1=w;
s2=w+n-1;
while (s1
{
t=*s1++
*s1=*s2--
*s2=t;
}
}
main()
{
char *p;
p="1234567";
fun (p,strlen(p));
puts(p);
}
参考答案:1711717
主要是认清楚S1=?S2=? 首先 S1=W,这S1存的是字符串W的首地址,而S2=W+N-1=P+7-1 OK,也就是W中最后一个字符的地址。
#include
#include
fun(char *w,int n)
{
char t,*sl,*s2;
s1=w;
s2=w+n-1;
while (s1
{
t=*s1++
*s1=*s2--
*s2=t;
}
}
main()
{
char *p;
p="1234567";
fun (p,strlen(p));
puts(p);
}
参考答案:1711717
主要是认清楚S1=?S2=? 首先 S1=W,这S1存的是字符串W的首地址,而S2=W+N-1=P+7-1 OK,也就是W中最后一个字符的地址。