指针问题1+1
1.#include <stdio.h>#include <string.h>
void fun(char *w,int n)
{ char t,*s1,*s2;
s1=w;s2=w+n-1;
while(s1<s2){t=*s1++;*s1=*s2--;*s2=t;}
}
main()
{ char *p;
p="1234567";
fun(p,strlen(p));
puts(p);
}
这段没有输出结果,帮忙找下问题。
2.#include <stdio.h>
#include <string.h>
char fun(char *s)
{ char a[7];
s=a;
strcpy(a,"look");
}
main()
{ char *p;
fun(p);
puts(p);
}
这里输出怎么不是“look”?