⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000009.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;<A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A>&nbsp;(athena),&nbsp;信区:&nbsp;test&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;星星流讲座&nbsp;0033&nbsp;<BR>发信站:&nbsp;☆清华电机☆&nbsp;(Sat&nbsp;Jun&nbsp;24&nbsp;16:39:56&nbsp;1995)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>第&nbsp;5&nbsp;讲&nbsp;之&nbsp;9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;阵列与指标&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Topic:&nbsp;Pointer&nbsp;Arrays&nbsp;<BR>&nbsp;<BR>什麽叫做指标阵列呢?就是阵列元素为指标的阵列。我们前面提到&nbsp;<BR>过阵列本身相当於一块实际的记忆体空间加上一个指向空间开头的&nbsp;<BR>指标,所以指标阵列也被叫做指向指标的指标。&nbsp;<BR>&nbsp;<BR>最常用於指标阵列的资料型态便是指向字串的指标了,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*lineptr[3]&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;┌┐&nbsp;&nbsp;&nbsp;┌————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│┼→&nbsp;│I&nbsp;am&nbsp;a&nbsp;student\0│char&nbsp;s1[]&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;├┤&nbsp;&nbsp;&nbsp;└————————┘&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│┼□&nbsp;┌————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;├┤&nbsp;&nbsp;&nbsp;│I&nbsp;am&nbsp;a&nbsp;teacher\0│char&nbsp;s2[]&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│┼┐&nbsp;└————————┘&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└┘□&nbsp;┌—————————┐&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│I&nbsp;am&nbsp;an&nbsp;audiance\0│char&nbsp;s3[]&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————┘&nbsp;<BR>&nbsp;<BR>上面的例子中有三个字串:s1、s2、s3,有一个指标阵列&nbsp;*lineptr[],&nbsp;<BR>指标阵列的元素依序指向&nbsp;s1、s2&nbsp;和&nbsp;s3。如果用程式写应该怎麽写才&nbsp;<BR>能表示出这种关系呢?请看:&nbsp;<BR>&nbsp;<BR>/*&nbsp;pa.c&nbsp;*/&nbsp;<BR>#include&nbsp;&lt;stdio.h&gt;&nbsp;<BR>#include&nbsp;&lt;string.h&gt;&nbsp;<BR>&nbsp;<BR>void&nbsp;main&nbsp;(void)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;s1[20],&nbsp;s2[20],&nbsp;s3[20];&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*lineptr[3];&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy&nbsp;(s1,&nbsp;&quot;I&nbsp;am&nbsp;a&nbsp;student&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy&nbsp;(s2,&nbsp;&quot;I&nbsp;am&nbsp;a&nbsp;teacher&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy&nbsp;(s3,&nbsp;&quot;I&nbsp;am&nbsp;an&nbsp;audiance&quot;);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lineptr[0]&nbsp;=&nbsp;s1;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lineptr[1]&nbsp;=&nbsp;s2;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;lineptr[2]&nbsp;=&nbsp;s3;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;(&quot;%s&nbsp;%s\n&quot;,&nbsp;lineptr[0],&nbsp;*(lineptr&nbsp;+&nbsp;1));&nbsp;<BR>}&nbsp;<BR>&nbsp;<BR>执行结果:&nbsp;<BR>&nbsp;<BR>I&nbsp;am&nbsp;a&nbsp;student&nbsp;I&nbsp;am&nbsp;a&nbsp;teacher&nbsp;<BR>&nbsp;<BR>但是如果你把&nbsp;printf&nbsp;该行改成:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;(&quot;%s&nbsp;%s\n&quot;,&nbsp;lineptr[0],&nbsp;*(++lineptr));&nbsp;<BR>&nbsp;<BR>你会得到这个错误讯息:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wrong&nbsp;type&nbsp;argument&nbsp;to&nbsp;increment&nbsp;<BR>&nbsp;<BR>这是为什麽呢?那如果把它改成&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf&nbsp;(&quot;%s\n&quot;,&nbsp;++*lineptr);&nbsp;<BR>&nbsp;<BR>执行结果变成&nbsp;<BR>&nbsp;<BR>&nbsp;am&nbsp;a&nbsp;student&nbsp;<BR>&nbsp;<BR>为什麽?请你想一想&nbsp;:)&nbsp;<BR>--&nbsp;<BR>本文原作者为徐振家,原作刊载於星星神教总坛&nbsp;☆清华电机☆&nbsp;test&nbsp;板。&nbsp;<BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。&nbsp;<BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。&nbsp;<BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。&nbsp;<BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。&nbsp;<BR>对本文有任何疑问或意见请&nbsp;mail&nbsp;给&nbsp;<A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -