<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[int *p[3]和int (*p)[3] 的区别，举例说明一下]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 15 Sep 2010 03:14:38 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	int *p[3] p是一个数组，此数组有3个元素，每个元素都是int*类型，也就是指向整型数据的指针类型。<br/><br/>int a=10,b=20,c=30;<br/>int*p[3]=&#123;&amp;a,&amp;b,&amp;c&#125;;<br/><br/>而int(*p)[3]中的p是一个指向数组的指针，此数组有3个int类型的元素。例如：<br/><br/>int a[3]=&#123;1,2,3&#125;; 那么p就是指向这个数组a的指针。<br/>int(*p)[3]=&amp;a; // 这里赋值一定要用取地址符号。也就是取数组a的地址。<br/><br/>不可以这样赋值： int(*p)[3]=a; // error :类型不兼容。a本来是数组类型，是不可以赋值给int(*)[3]这个类型的。<br/><br/>但是这样是可以的int *p1=a; // ok 因为a可以隐式转换为int*类型，其值实际上就是数组第一个元素的地址，也就是&amp;a[0] <br/><br/><br/><br/><br/>*p[3]&nbsp;&nbsp;这个是一个指针数组&nbsp;&nbsp;它所代表的意思是每一个元素都相当于一个指针变量 <br/>而(*p)[3]&nbsp;&nbsp;p是一个指针变量，表示指向含有3个整型元素的一维数组<br/><br/><br/>前者可以类似于二维数组&nbsp;&nbsp;把它看成是由3个一维数组组成的 经常与字符串搭配使用&nbsp;&nbsp;比较方便操作 把多个字符串放在一个指针数组中<br/>后者是用来引用二维数组的&nbsp;&nbsp;像a[2][3]这个二维数组 我们既可用指针来引用 又可用(*p)[3]来引用&nbsp;&nbsp;一般使用(*p)[3<br/><br/><br/><br/><br/><br/><div class="code">#include &lt;iostream.h&gt;<br/><br/>int main()<br/>&#123;&nbsp;&nbsp; int i,j;<br/>&nbsp;&nbsp;&nbsp;&nbsp;int a&#91;2&#93;&#91;3&#93;=&#123;3,4,5,6,7,8&#125;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;int *p&#91;3&#93; ;//表示存贮是3个整型变量地址；<br/>&nbsp;&nbsp;&nbsp;&nbsp;int (*q)&#91;3&#93;; //表示指向3个整型数组元素的一维数组指针<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;//把第一行三个元素地址存放在p指针数组中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for( i=0;i&lt;3;++i)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&#91;i&#93;=&amp;a&#91;0&#93;&#91;i&#93;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//输出指针数组中地址所对应值<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for( j=0;j&lt;3;++j)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt; *p&#91;j&#93;&lt;&lt;&quot; &quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;endl;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q=a;//把数组a开始地址赋给指向一维数组q；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;2;i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt;3;j++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt; *(*(q+i)+j)&lt;&lt;&quot; &quot;; //输出数组中元素<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br/>&#125; </div><br/>来源：http://zhidao.baidu.com/question/128144862.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] int *p[3]和int (*p)[3] 的区别，举例说明一下]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>