<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
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/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Jian Zhou &#187; C语言</title> <atom:link href="http://tiaozhanshu.com/tag/c/feed/" rel="self" type="application/rss+xml" /><link>http://tiaozhanshu.com</link> <description>挑战技术，挑战生命。不至顶级不罢休。</description> <lastBuildDate>Wed, 02 May 2012 23:01:26 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <item><title>Linux下Socket通信、共享内存和信号量混合使用的例子</title><link>http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/</link> <comments>http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/#comments</comments> <pubDate>Mon, 05 Jul 2010 05:56:27 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[C语言]]></category> <category><![CDATA[Socket]]></category> <category><![CDATA[信号量]]></category> <category><![CDATA[共享内存]]></category> <category><![CDATA[通信]]></category><guid isPermaLink="false">http://tiaozhanshu.net/?p=39411</guid> <description><![CDATA[<pre>一个linux下socket通信的库：</pre><p>http://tiaozhanshu.net/wp-content/uploads/2010/07/sock.h</p><p>http://tiaozhanshu.net/wp-content/uploads/2010/07/sock.c</p>[......]<p class='read-more'><a href='http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/'>more...</a></p>]]></description> <content:encoded><![CDATA[<pre>一个linux下socket通信的库：</pre><p>http://tiaozhanshu.net/wp-content/uploads/2010/07/sock.h</p><p>http://tiaozhanshu.net/wp-content/uploads/2010/07/sock.c</p><p>[......]<p class='read-more'><a href='http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/' onClick="_gaq.push(['_trackEvent','internal','http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/','content']);">more&#8230;</a></p><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/design/php/c-and-php-share-memory/' rel='bookmark' title='PHP和C语言共享内存通信以及信号量互斥'>PHP和C语言共享内存通信以及信号量互斥</a></li><li><a href='http://tiaozhanshu.com/computer/software/linear-list/' rel='bookmark' title='线性表'>线性表</a></li><li><a href='http://tiaozhanshu.com/computer/software/c-php-javascript-communicate/' rel='bookmark' title='C语言与PHP与JavaScript通信'>C语言与PHP与JavaScript通信</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHP和C语言共享内存通信以及信号量互斥</title><link>http://tiaozhanshu.com/design/php/c-and-php-share-memory/</link> <comments>http://tiaozhanshu.com/design/php/c-and-php-share-memory/#comments</comments> <pubDate>Mon, 24 May 2010 13:53:47 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[C语言]]></category> <category><![CDATA[信号量]]></category> <category><![CDATA[共享内存]]></category> <category><![CDATA[通信]]></category><guid isPermaLink="false">http://tiaozhanshu.net/?p=39384</guid> <description><![CDATA[程序分PHP部分和C语言部分。PHP部分提供一个run_php_cmd函数入口参数为命令直接返回C语言处理结果。C语言部分提供一个run_php_cmd入口参数为一个函数，当收到PHP命令时调用该函数。动作流程为：PHP往共享内存里写数据-&#62;释放cmd信号量-&#038;gt[......]<p class='read-more'><a href='http://tiaozhanshu.com/design/php/c-and-php-share-memory/'>more...</a></p>]]></description> <content:encoded><![CDATA[<p>程序分PHP部分和C语言部分。PHP部分提供一个run_php_cmd函数入口参数为命令直接返回C语言处理结果。C语言部分提供一个run_php_cmd入口参数为一个函数，当收到PHP命令时调用该函数。</p><p>动作流程为：PHP往共享内存里写数据-&gt;释放cmd信号量-&#038;gt[......]<p class='read-more'><a href='http://tiaozhanshu.com/design/php/c-and-php-share-memory/' onClick="_gaq.push(['_trackEvent','internal','http://tiaozhanshu.com/design/php/c-and-php-share-memory/','content']);">more&#8230;</a></p><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/' rel='bookmark' title='Linux下Socket通信、共享内存和信号量混合使用的例子'>Linux下Socket通信、共享内存和信号量混合使用的例子</a></li><li><a href='http://tiaozhanshu.com/computer/windows/getsysteminfo-function/' rel='bookmark' title='GetSystemInfo Function'>GetSystemInfo Function</a></li><li><a href='http://tiaozhanshu.com/computer/linux/linux-direct-disk-access/' rel='bookmark' title='Linux下用户态直接读写磁盘扇区'>Linux下用户态直接读写磁盘扇区</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/design/php/c-and-php-share-memory/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>C语言HTML解析器</title><link>http://tiaozhanshu.com/design/html/c-library-for-html/</link> <comments>http://tiaozhanshu.com/design/html/c-library-for-html/#comments</comments> <pubDate>Fri, 21 May 2010 01:24:12 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[HTML]]></category> <category><![CDATA[C语言]]></category><guid isPermaLink="false">http://tiaozhanshu.net/?p=39374</guid> <description><![CDATA[写成一个C语言处理HTML的库。头文件内容如下：
<code lang="c"> #ifndef _HTML_H
#define _HTML_H
typedef struct tag{
char * name;
char * id;
char * class;
char * val;
int[......]</code><p class='read-more'><a href='http://tiaozhanshu.com/design/html/c-library-for-html/'>more...</a></p>]]></description> <content:encoded><![CDATA[<p>写成一个C语言处理HTML的库。头文件内容如下：</p><div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">#ifndef _HTML_H</span><br /> <span style="color: #339933;">#define _HTML_H</span><br /> <span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span> tag<span style="color: #009900;">&#123;</span><br /> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> name<span style="color: #339933;">;</span><br /> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> id<span style="color: #339933;">;</span><br /> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> class<span style="color: #339933;">;</span><br /> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span> val<span style="color: #339933;">;</span><br /> <span style="color: #993333;">int</span> closed<span style="color: #339933;">;</span><br /> <span style="color: #993333;">struct</span> tag <span style="color: #339933;">*</span> next<span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span>tag<span style="color: #339933;">;</span><br /> <br /> <span style="color: #000000; font-weight: bold;">extern</span> <span style="color: #993333;">int</span> openhtml<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span> file<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">extern</span> tag<span style="color: #339933;">*</span> gettags<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">extern</span> tag<span style="color: #339933;">*</span> searchclass<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span> class<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">extern</span> <span style="color: #993333;">void</span> closehtml<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #339933;">#endif</span></div></td></tr></tbody></table></div><p>使用openhtml打开HTML文件。用gettags得到所有标签列表。<br /> 每个标签有name、id和class属性，如果属性为空则指针为NULL。用closed标记该标签是否有[......]<p class='read-more'><a href='http://tiaozhanshu.com/design/html/c-library-for-html/' onClick="_gaq.push(['_trackEvent','internal','http://tiaozhanshu.com/design/html/c-library-for-html/','content']);">more&#8230;</a></p><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/computer/linux/linux-direct-disk-access/' rel='bookmark' title='Linux下用户态直接读写磁盘扇区'>Linux下用户态直接读写磁盘扇区</a></li><li><a href='http://tiaozhanshu.com/design/php/c-and-php-share-memory/' rel='bookmark' title='PHP和C语言共享内存通信以及信号量互斥'>PHP和C语言共享内存通信以及信号量互斥</a></li><li><a href='http://tiaozhanshu.com/computer/golang/anonymous-field-inheritance-override/' rel='bookmark' title='Go语言中通过结构体匿名字段实现方法的继承和重载'>Go语言中通过结构体匿名字段实现方法的继承和重载</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/design/html/c-library-for-html/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>输出文本中最长的一行</title><link>http://tiaozhanshu.com/computer/software/print-the-longest-line/</link> <comments>http://tiaozhanshu.com/computer/software/print-the-longest-line/#comments</comments> <pubDate>Wed, 01 Apr 2009 12:01:08 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[C语言]]></category><guid isPermaLink="false">http://www.tiaozhanshu.net/?p=29527</guid> <description><![CDATA[<span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">用户输入一个文本名，编程实现输出文本中最长的一行。如果最长的不止一行，请全部输出。</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">程序如下:</span><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">#include&#60;stdio.h&#62;
int main(int a, char * arg[])
{
 char file_name[31];
 FILE * file;[......]</span><p class='read-more'><a href='http://tiaozhanshu.com/computer/software/print-the-longest-line/'>more...</a></p>]]></description> <content:encoded><![CDATA[<p><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">用户输入一个文本名，编程实现输出文本中最长的一行。如果最长的不止一行，请全部输出。</span></p><p><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">程序如下:</span></p><p><span style="font-size: 10.5pt; font-family: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">#include&lt;stdio.h&gt;<br /> int main(int a, char * arg[])<br /> {<br />  char file_name[31];<br />  FILE * file;[......]</span><p class='read-more'><a href='http://tiaozhanshu.com/computer/software/print-the-longest-line/' onClick="_gaq.push(['_trackEvent','internal','http://tiaozhanshu.com/computer/software/print-the-longest-line/','content']);">more&#8230;</a></p><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/computer/linux/word-count/' rel='bookmark' title='统计代码行数'>统计代码行数</a></li><li><a href='http://tiaozhanshu.com/computer/software/linear-list/' rel='bookmark' title='线性表'>线性表</a></li><li><a href='http://tiaozhanshu.com/design/html/c-library-for-html/' rel='bookmark' title='C语言HTML解析器'>C语言HTML解析器</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/computer/software/print-the-longest-line/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>群硕笔试第一题</title><link>http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/</link> <comments>http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/#comments</comments> <pubDate>Mon, 31 Mar 2008 02:37:47 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[C语言]]></category><guid isPermaLink="false">http://www.tiaozhanshu.net/the-first-question-of-augmentum-written-test/</guid> <description><![CDATA[计算一个整数中有多少个"1"int count ( int i )
{
int count = 0;
while( i!=0 )
{
i = i&#038;(i-1);
count++;
}[......]<p class='read-more'><a href='http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/'>more...</a></p>]]></description> <content:encoded><![CDATA[<p>计算一个整数中有多少个&#8221;1&#8243;</p><p>int count ( int i )<br /> {<br /> int count = 0;<br /> while( i!=0 )<br /> {<br /> i = i&#038;(i-1);<br /> count++;<br /> }[......]<p class='read-more'><a href='http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/' onClick="_gaq.push(['_trackEvent','internal','http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/','content']);">more&#8230;</a></p><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/computer/linux/word-count/' rel='bookmark' title='统计代码行数'>统计代码行数</a></li><li><a href='http://tiaozhanshu.com/wordpress/easy-adsense-chinese/' rel='bookmark' title='WordPress广告插件Easy AdSense推荐并修正中文字数统计错误'>WordPress广告插件Easy AdSense推荐并修正中文字数统计错误</a></li><li><a href='http://tiaozhanshu.com/wordpress/use-fanfou-message-as-your-blog-description-or-sub-title/' rel='bookmark' title='通过饭否同步博客副标题'>通过饭否同步博客副标题</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/computer/software/the-first-question-of-augmentum-written-test/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>线性表</title><link>http://tiaozhanshu.com/computer/software/linear-list/</link> <comments>http://tiaozhanshu.com/computer/software/linear-list/#comments</comments> <pubDate>Tue, 16 Jan 2007 01:05:00 +0000</pubDate> <dc:creator>Jian Zhou</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[C语言]]></category><guid isPermaLink="false">http://www.tiaozhanshu.net/linear-list/</guid> <description><![CDATA[<code lang="c"> #include "stdio.h"
#define max 80
#define Error 0
#define Ok    1
typedef int ElemType;
typedef struct
{
ElemType elem[max];
int l[......]</code><p class='read-more'><a href='http://tiaozhanshu.com/computer/software/linear-list/'>more...</a></p>]]></description> <content:encoded><![CDATA[<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">#include &quot;stdio.h&quot;</span><br /> <span style="color: #339933;">#define max 80</span><br /> <span style="color: #339933;">#define Error 0</span><br /> <span style="color: #339933;">#define Ok &nbsp; &nbsp;1</span><br /> <span style="color: #993333;">typedef</span> <span style="color: #993333;">int</span> ElemType<span style="color: #339933;">;</span><br /> <span style="color: #993333;">typedef</span> <span style="color: #993333;">struct</span><br /> <span style="color: #009900;">&#123;</span><br /> ElemType elem<span style="color: #009900;">&#91;</span>max<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br /> <span style="color: #993333;">int</span> last<span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span>SeqList<span style="color: #339933;">;</span><br /> SeqList <span style="color: #339933;">*</span>NewSeq<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> SeqList <span style="color: #339933;">*</span>L<span style="color: #339933;">;</span><br /> L<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>SeqList <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">malloc</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>SeqList<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span> L<span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #993333;">int</span> AddSeq<span style="color: #009900;">&#40;</span>SeqList <span style="color: #339933;">*</span>L<span style="color: #339933;">,</span><span style="color: #993333;">int</span> i<span style="color: #339933;">,</span>ElemType e<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #993333;">int</span> k<span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span>max<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;The List is full!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> i<span style="color: #339933;">--;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error Add Point!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">;</span>k<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span>i<span style="color: #339933;">;</span>k<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>k<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>e<span style="color: #339933;">;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">++;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Ok<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #993333;">int</span> MovSeq<span style="color: #009900;">&#40;</span>SeqList <span style="color: #339933;">*</span>L<span style="color: #339933;">,</span><span style="color: #993333;">int</span> i<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;The List is empty!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> i<span style="color: #339933;">--;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error Mov Point!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br /> L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">--;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Ok<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #993333;">int</span> PtSeq<span style="color: #009900;">&#40;</span>SeqList <span style="color: #339933;">*</span>L<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;The List is Empty!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Error<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>last<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d &quot;</span><span style="color: #339933;">,</span>L<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>elem<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">return</span><span style="color: #009900;">&#40;</span>Ok<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><br /> <span style="color: #993333;">int</span> i<span style="color: #339933;">;</span><br /> <span style="color: #993333;">int</span> o<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><br /> ElemType e<span style="color: #339933;">;</span><br /> <span style="color: #993333;">char</span> c<span style="color: #339933;">;</span><br /> SeqList <span style="color: #339933;">*</span>L<span style="color: #339933;">;</span><br /> L<span style="color: #339933;">=</span>NewSeq<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">do</span><br /> <span style="color: #009900;">&#123;</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>********************************************************************************&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>Please press your key to choose your order:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> &nbsp; &nbsp;press 'a' to Add Element;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> &nbsp; &nbsp;press 'm' to Mov Element;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> &nbsp; &nbsp;press 'p' to Print List;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> &nbsp; &nbsp;press 'q' to Quite the Program.<span style="color: #000099; font-weight: bold;">\n</span>-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> loop<span style="color: #339933;">:</span><br /> c<span style="color: #339933;">=</span><span style="color: #000066;">getch</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'a'</span><span style="color: #339933;">:</span> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Please Enter the Add Point:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">scanf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>amp<span style="color: #339933;">;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">getchar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Please Enter the Add Elem :&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">scanf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>amp<span style="color: #339933;">;</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">getchar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> AddSeq<span style="color: #009900;">&#40;</span>L<span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>e<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'m'</span> <span style="color: #339933;">:</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Please Enter the Mov Point:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">scanf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%d&quot;</span><span style="color: #339933;">,&amp;</span>amp<span style="color: #339933;">;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">getchar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> MovSeq<span style="color: #009900;">&#40;</span>L<span style="color: #339933;">,</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'p'</span> <span style="color: #339933;">:</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;The List is:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> PtSeq<span style="color: #009900;">&#40;</span>L<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">getchar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">'q'</span><span style="color: #339933;">:</span> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Are you sure to quit the program?(y/n)-&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span><span style="color: #ff0000;">'y'</span><span style="color: #339933;">||</span>c<span style="color: #339933;">==</span><span style="color: #ff0000;">'n'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br /> c<span style="color: #339933;">=</span><span style="color: #000066;">getch</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span><span style="color: #ff0000;">'y'</span><span style="color: #009900;">&#41;</span><br /> o<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">else</span><br /> <span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br /> <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span> &nbsp;<span style="color: #b1b100;">goto</span> loop<span style="color: #339933;">;</span><br /> <span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>o<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div><p><strong>Related Post:</strong><ol><li><a href='http://tiaozhanshu.com/computer/linux/socket-shared-memory-semaphore/' rel='bookmark' title='Linux下Socket通信、共享内存和信号量混合使用的例子'>Linux下Socket通信、共享内存和信号量混合使用的例子</a></li><li><a href='http://tiaozhanshu.com/computer/software/c-php-javascript-communicate/' rel='bookmark' title='C语言与PHP与JavaScript通信'>C语言与PHP与JavaScript通信</a></li><li><a href='http://tiaozhanshu.com/computer/golang/sock-5-proxy-in-golang/' rel='bookmark' title='A Sock 5 Proxy Server Written in Golang'>A Sock 5 Proxy Server Written in Golang</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://tiaozhanshu.com/computer/software/linear-list/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
