<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[yahoo一题目：把一个字符串倒序。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 03 Aug 2009 03:01:03 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	原文：<br/><br/><div class="code">main()<br/>&#123;<br/>&nbsp;&nbsp;char *src=&quot;hello,world&quot;;<br/>&nbsp;&nbsp;char *dest = NULL;<br/>&nbsp;&nbsp;int len=strlen(src);<br/>&nbsp;&nbsp;dest = (char*)malloc(len);<br/>&nbsp;&nbsp;char *d = dest;<br/>&nbsp;&nbsp;char *s = src&#91;len&#93;;//它出题意图是指向最后，然后再减减到开始处，但是C语言是不能这样直接指向的，必须这样：&nbsp;&nbsp;&nbsp;&nbsp;s = src+len-1;&nbsp;&nbsp;而且两边的类型也不等，一边是指针，一边是一个数值，写对： char *s = &amp;src&#91;len&#93;;<br/>&nbsp;&nbsp;while(len-- != 0)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;d++ = s--;<br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s&quot;,dest);<br/><br/>&nbsp;&nbsp;&#125;<br/>&#125;</div>改错：<br/><br/><br/><div class="code">#include &lt;stdio.h&gt;<br/>#include &lt;string.h&gt;<br/><br/>int main()<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;char *src=&quot;hello,world&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;char *dest = NULL; <br/>&nbsp;&nbsp;&nbsp;&nbsp;int len=strlen(src);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;src =&#91;%s&#93;&#92;n&quot;, src);<br/>&nbsp;&nbsp;&nbsp;&nbsp;dest = (char*)malloc(len+1);<br/>&nbsp;&nbsp;&nbsp;&nbsp;char *d = dest; <br/>&nbsp;&nbsp;&nbsp;&nbsp;char *s = NULL; <br/>&nbsp;&nbsp;&nbsp;&nbsp;int i =0;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;s = src+len-1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//s = &amp;src&#91;len&#93;-1; //这个操作就是对内存指针很了解的情况下进行的:取到地址，然后减少一个char类型地址的偏移量。<br/><br/>&nbsp;&nbsp; //s = &amp;src&#91;len-1&#93;;&nbsp;&nbsp;//直接取到不是&#92;0的前一个字符地址。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;while (len-- != 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*d++ = *s--; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;*d = 0; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;dest=&#91;%s&#93;&#92;n&quot;,dest);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>&#125;</div><br/>Q2:<br/><br/><br/><div class="code">char str&#91;&#93; = &quot;I love sina china&quot;;<br/>char *p;<br/>p=str;<br/>printf(&quot;%c&quot;,*p);//是把这个地址的内容给取出来，传的是一个地址指向的内容！<br/>printf(&quot;%s&quot;,p+2);//把这个首地址的内容取出来，然后加二个地址偏移，然后打印出这个地址以及后面的内容,这儿传入的是一个地址！</div><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] yahoo一题目：把一个字符串倒序。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>