<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>生存笔记 的评论</title>
	<atom:link href="http://blog.donews.com/sunnny/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.donews.com/sunnny</link>
	<description>用尽全身的力气向前爬着……</description>
	<lastBuildDate>Wed, 11 Jun 2008 07:42:00 +0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>小默 对《关于指针学习的总结之四《指针＆数组之一》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx/comment-page-1#comment-15</link>
		<dc:creator>小默</dc:creator>
		<pubDate>Wed, 11 Jun 2008 07:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx#comment-15</guid>
		<description>晕，咋发了这么多啊&lt;br&gt;麻烦你删掉吧。呵呵&lt;br&gt;我不是故意刷屏的啊，以为没发上呢</description>
		<content:encoded><![CDATA[<p>晕，咋发了这么多啊<br />
<br />麻烦你删掉吧。呵呵<br />
<br />我不是故意刷屏的啊，以为没发上呢</p>
]]></content:encoded>
	</item>
	<item>
		<title>小默 对《关于指针学习的总结之四《指针＆数组之一》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx/comment-page-1#comment-14</link>
		<dc:creator>小默</dc:creator>
		<pubDate>Wed, 11 Jun 2008 07:33:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx#comment-14</guid>
		<description>悠然自得的分析是对的。&lt;br&gt;&lt;br&gt;数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。&lt;br&gt;&lt;br&gt;这些区别不仅微妙而且重要。&lt;br&gt;&lt;br&gt;指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</description>
		<content:encoded><![CDATA[<p>悠然自得的分析是对的。</p>
<p>数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。</p>
<p>这些区别不仅微妙而且重要。</p>
<p>指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>小默 对《关于指针学习的总结之四《指针＆数组之一》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx/comment-page-1#comment-13</link>
		<dc:creator>小默</dc:creator>
		<pubDate>Wed, 11 Jun 2008 07:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx#comment-13</guid>
		<description>悠然自得的分析是对的。&lt;br&gt;&lt;br&gt;数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。&lt;br&gt;&lt;br&gt;这些区别不仅唯美而且重要。&lt;br&gt;&lt;br&gt;指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</description>
		<content:encoded><![CDATA[<p>悠然自得的分析是对的。</p>
<p>数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。</p>
<p>这些区别不仅唯美而且重要。</p>
<p>指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>小默 对《关于指针学习的总结之四《指针＆数组之一》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx/comment-page-1#comment-12</link>
		<dc:creator>小默</dc:creator>
		<pubDate>Wed, 11 Jun 2008 07:32:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/24/524167.aspx#comment-12</guid>
		<description>悠然自得的分析是对的。&lt;br&gt;&lt;br&gt;数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。&lt;br&gt;&lt;br&gt;这些区别不仅微妙而且重要。&lt;br&gt;&lt;br&gt;指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</description>
		<content:encoded><![CDATA[<p>悠然自得的分析是对的。</p>
<p>数组名本身是个地址或指针值，注意，是指针值。数组和指针都可以通过下标来访问，但他们还是有区别的。</p>
<p>这些区别不仅微妙而且重要。</p>
<p>指针变量可以取不同的地址作为它的值，但数组名本身是个地址，它是固定的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>yzx_1983 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-11</link>
		<dc:creator>yzx_1983</dc:creator>
		<pubDate>Thu, 01 Sep 2005 03:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-11</guid>
		<description>呵呵，希望早日看到您blog的大作^_^&lt;br&gt;&lt;br&gt;在此之前先说说我的理解：&lt;br&gt;&amp;a[0][0][0]应该是一个带类型的地址吧，用它来进行加减运算总是以一个int的长度为单位，而a作为一个三维数组的首地址，对它进行加减运算就会是以8*9*sizeof(int)为单位了。不知道您是不是这个意思呢？</description>
		<content:encoded><![CDATA[<p>呵呵，希望早日看到您blog的大作^_^</p>
<p>在此之前先说说我的理解：<br />
<br />&amp;a[0][0][0]应该是一个带类型的地址吧，用它来进行加减运算总是以一个int的长度为单位，而a作为一个三维数组的首地址，对它进行加减运算就会是以8*9*sizeof(int)为单位了。不知道您是不是这个意思呢？</p>
]]></content:encoded>
	</item>
	<item>
		<title>悠然自得 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-10</link>
		<dc:creator>悠然自得</dc:creator>
		<pubDate>Thu, 01 Sep 2005 03:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-10</guid>
		<description>这个地址值当然是一样的，不一样就不对了。&lt;br&gt;&lt;br&gt;&amp;a[0][0][0]并不是数组的首地址，a才是数组的首地址，虽然a这个值跟&amp;a[0][0][0]这个地址值是相同的，但两者意义是不同的，类型也不同的。&amp;a[0][0][0]仅仅表示a[0][0][0]这个元素的地址。&lt;br&gt;&lt;br&gt;在C数组里面有很多这种地址值相同而意义不同类型不同的概念，我现在这么说你有可能无法理解。请你在往后的日子里留意一下我的blog，URL是http://blog.csdn.net/megaboy。我在blog里谈了关于数组与指针的十个专题，前面几个贴子的内容是从我的blog里节选出来的，现在这个blog还剩一点没有写完，里面的文章我还没有发布出来。你自己留意一下吧。</description>
		<content:encoded><![CDATA[<p>这个地址值当然是一样的，不一样就不对了。</p>
<p>&amp;a[0][0][0]并不是数组的首地址，a才是数组的首地址，虽然a这个值跟&amp;a[0][0][0]这个地址值是相同的，但两者意义是不同的，类型也不同的。&amp;a[0][0][0]仅仅表示a[0][0][0]这个元素的地址。</p>
<p>在C数组里面有很多这种地址值相同而意义不同类型不同的概念，我现在这么说你有可能无法理解。请你在往后的日子里留意一下我的blog，URL是http://blog.csdn.net/megaboy。我在blog里谈了关于数组与指针的十个专题，前面几个贴子的内容是从我的blog里节选出来的，现在这个blog还剩一点没有写完，里面的文章我还没有发布出来。你自己留意一下吧。</p>
]]></content:encoded>
	</item>
	<item>
		<title>yellow 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-9</link>
		<dc:creator>yellow</dc:creator>
		<pubDate>Wed, 31 Aug 2005 06:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-9</guid>
		<description>晕了，高手赶紧出来澄清一下</description>
		<content:encoded><![CDATA[<p>晕了，高手赶紧出来澄清一下</p>
]]></content:encoded>
	</item>
	<item>
		<title>yzx_1983 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-8</link>
		<dc:creator>yzx_1983</dc:creator>
		<pubDate>Wed, 31 Aug 2005 02:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-8</guid>
		<description>引用：&lt;br&gt;“但是，c语言的数组能够这样用首地址加上(4x8x9+5x9+6)xsizeof(int)的形式来访问元素吗？显然是不行的。”&lt;br&gt;&lt;br&gt;为什么不可以呢？&lt;br&gt;我试了一下，在tc2.0下，a[4][5][6]的地址与&amp;a[0][0][0]+(4x8x9+5x9+6)的值是一样的</description>
		<content:encoded><![CDATA[<p>引用：<br />
<br />“但是，c语言的数组能够这样用首地址加上(4&#215;8x9+5&#215;9+6)xsizeof(int)的形式来访问元素吗？显然是不行的。”</p>
<p>为什么不可以呢？<br />
<br />我试了一下，在tc2.0下，a[4][5][6]的地址与&amp;a[0][0][0]+(4&#215;8x9+5&#215;9+6)的值是一样的</p>
]]></content:encoded>
	</item>
	<item>
		<title>sun 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-25</link>
		<dc:creator>sun</dc:creator>
		<pubDate>Tue, 30 Aug 2005 05:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-25</guid>
		<description>to 悠然自得&lt;br&gt;&lt;br&gt;看了你写的东西。虽然翻遍了手头的参考书《c专家编程》，&lt;br&gt;《c＆指针》，《高质量程序设计指南》，深入理解计算机系统……等等，都支持我在上面写的那些，可是我依然觉得你说得似乎更有道理一点，或者是我的理解能力还没有达到，关于这些个问题我想到图书馆作更深一步的探究。&lt;br&gt;&lt;br&gt;顺便，请推荐几本相关资料好么？&lt;br&gt;&lt;br&gt;再次感谢。</description>
		<content:encoded><![CDATA[<p>to 悠然自得</p>
<p>看了你写的东西。虽然翻遍了手头的参考书《c专家编程》，<br />
<br />《c＆指针》，《高质量程序设计指南》，深入理解计算机系统……等等，都支持我在上面写的那些，可是我依然觉得你说得似乎更有道理一点，或者是我的理解能力还没有达到，关于这些个问题我想到图书馆作更深一步的探究。</p>
<p>顺便，请推荐几本相关资料好么？</p>
<p>再次感谢。</p>
]]></content:encoded>
	</item>
	<item>
		<title>悠然自得 对《关于指针学习的总结之四《指针＆数组之二》》的评论</title>
		<link>http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx/comment-page-1#comment-24</link>
		<dc:creator>悠然自得</dc:creator>
		<pubDate>Tue, 30 Aug 2005 01:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.donews.com/sunnny/archive/2005/08/25/526002.aspx#comment-24</guid>
		<description>c语言迫于本身的语言特性，没有实现多维数组，而是用数组的数组当作多维数组。由于数组的数组与多维数组的内存映象和使用方式都是相同的，使得许多C程序员对这两种数组的区别模糊不清。&lt;br&gt;&lt;br&gt;数组的数组与多维数组的主要区别，就在于数组的数组各维之间的内在关系是一种鲜明的层级关系。对于数组int a[7][8][9]，如果要访问元素a[4][5][6]，它的地址就得这样获得：先通过*(a+4)求出第一维第5个数组的地址，然后计算第二维第6个数组的地址*(*(a+4)+5)，最后才能得出a[4][5][6]元素的地址：*(*(a+4)+5)+6。这个过程是需要层层解析的。&lt;br&gt;&lt;br&gt;而真正的多维数组并没有这么多“束缚”，由于各维之间不是层级关系，元素a[4][5][6]的偏移量可以这样直接获得：(4x8x9+5x9+6)xsizeof(int)，再加上数组的首地址就是元素a[4][5][6]的地址了。&lt;br&gt;&lt;br&gt;但是，c语言的数组能够这样用首地址加上(4x8x9+5x9+6)xsizeof(int)的形式来访问元素吗？显然是不行的。根本原因就在于C语言的地址不但有类型，还有层级关系。就是这种层级关系造成了C语言只能用数组的数组当作多维数组。如果C语言非得要实现真正的多维数组，那么地址与指针的概念就得重新改写了。</description>
		<content:encoded><![CDATA[<p>c语言迫于本身的语言特性，没有实现多维数组，而是用数组的数组当作多维数组。由于数组的数组与多维数组的内存映象和使用方式都是相同的，使得许多C程序员对这两种数组的区别模糊不清。</p>
<p>数组的数组与多维数组的主要区别，就在于数组的数组各维之间的内在关系是一种鲜明的层级关系。对于数组int a[7][8][9]，如果要访问元素a[4][5][6]，它的地址就得这样获得：先通过*(a+4)求出第一维第5个数组的地址，然后计算第二维第6个数组的地址*(*(a+4)+5)，最后才能得出a[4][5][6]元素的地址：*(*(a+4)+5)+6。这个过程是需要层层解析的。</p>
<p>而真正的多维数组并没有这么多“束缚”，由于各维之间不是层级关系，元素a[4][5][6]的偏移量可以这样直接获得：(4&#215;8x9+5&#215;9+6)xsizeof(int)，再加上数组的首地址就是元素a[4][5][6]的地址了。</p>
<p>但是，c语言的数组能够这样用首地址加上(4&#215;8x9+5&#215;9+6)xsizeof(int)的形式来访问元素吗？显然是不行的。根本原因就在于C语言的地址不但有类型，还有层级关系。就是这种层级关系造成了C语言只能用数组的数组当作多维数组。如果C语言非得要实现真正的多维数组，那么地址与指针的概念就得重新改写了。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

