<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Esercizi_di_%22lettura%22_programmi_in_C_2018%2F19</id>
	<title>Esercizi di &quot;lettura&quot; programmi in C 2018/19 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://so.v2.cs.unibo.it/wiki/index.php?action=history&amp;feed=atom&amp;title=Esercizi_di_%22lettura%22_programmi_in_C_2018%2F19"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;action=history"/>
	<updated>2026-04-19T23:07:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2221&amp;oldid=prev</id>
		<title>Renzo: /* tables and preprocessor tricks */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2221&amp;oldid=prev"/>
		<updated>2018-09-28T08:09:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;tables and preprocessor tricks&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:09, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l242&quot; &gt;Line 242:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 242:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;test it using &amp;quot;Garibaldi fu ferito, fu ferito ad una gamba, Garibaldi che comanda, che comanda il battaglion&amp;quot; as argv[1].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;test it using &amp;quot;Garibaldi fu ferito, fu ferito ad una gamba, Garibaldi che comanda, che comanda il battaglion&amp;quot; as argv[1].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== preprocessor Quine ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#define Q(x)char*s=#x;x&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Q(int printf(const char *format, ...);int main(){printf(&amp;quot;#define Q(x)char*s=#x;x\nQ(%s)\n&amp;quot;,s);})&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== tables and preprocessor tricks ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== tables and preprocessor tricks ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2220&amp;oldid=prev</id>
		<title>Renzo: /* C language - No Libraries */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2220&amp;oldid=prev"/>
		<updated>2018-09-28T08:07:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;C language - No Libraries&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:07, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following programs do not use library functions (only printf, just to have a feedback of the results).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following programs do not use library functions (only printf, just to have a feedback of the results).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Quine ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;char *s=&amp;quot;#include&amp;lt;stdio.h&amp;gt;%cchar *s=%c%s%c;%cint main() {printf(s,10,34,s,34,10,10);}%c&amp;quot;;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int main() {printf(s,10,34,s,34,10,10);}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''' '''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int printf(const char *format, ...);char *s=&amp;quot;int printf(const char *format, ...);char *s=%c%s%c;int main(){printf(s,34,s,34,10);};%c&amp;quot;;int main(){printf(s,34,s,34,10);};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== enum ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== enum ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2219&amp;oldid=prev</id>
		<title>Renzo: /* arrays, pointers and structs */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2219&amp;oldid=prev"/>
		<updated>2018-09-28T08:00:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;arrays, pointers and structs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:00, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot; &gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 48:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   foo(spoint);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   foo(spoint);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== alignment == &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;struct A {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  char a1;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  long a2;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  char a3;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;struct B {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  char b1;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  char b2;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  long b3;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;};&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int main() {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  printf(&amp;quot;%d %d\n&amp;quot;, sizeof(struct A), sizeof(struct B));&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2218&amp;oldid=prev</id>
		<title>Renzo: /* C language - No Libraries */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2218&amp;oldid=prev"/>
		<updated>2018-09-28T07:58:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;C language - No Libraries&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:58, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following programs do not use library functions (only printf, just to have a feedback of the results).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following programs do not use library functions (only printf, just to have a feedback of the results).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== enum ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enum numbers { zero, uno, due, quarantadue = 42 };&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int main() {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        enum numbers n;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        n = 44;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        printf(&amp;quot;%d %d %d %d %d\n&amp;quot;, zero, uno, due, quarantadue, n);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== arrays, pointers and structs ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== arrays, pointers and structs ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2217&amp;oldid=prev</id>
		<title>Renzo: /* comma operator */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2217&amp;oldid=prev"/>
		<updated>2018-09-28T07:56:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;comma operator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:56, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot; &gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/br&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' '''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2216&amp;oldid=prev</id>
		<title>Renzo: /* comma operator */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2216&amp;oldid=prev"/>
		<updated>2018-09-28T07:56:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;comma operator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:56, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot; &gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2215&amp;oldid=prev</id>
		<title>Renzo: /* comma operator */</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2215&amp;oldid=prev"/>
		<updated>2018-09-28T07:55:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;comma operator&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:55, 28 September 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l105&quot; &gt;Line 105:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 105:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== comma operator ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== comma operator ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;int main() {&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        int a, b;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        a = 1, 2, 3;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        b = (1, 2, 3);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        printf(&amp;quot;%d %d\n&amp;quot;, a, b);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2214&amp;oldid=prev</id>
		<title>Renzo: Created page with &quot;Read carefully and describe the ''tricks'' used in these programs.  = C language - No Libraries =  The following programs do not use library functions (only printf, just to ha...&quot;</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Esercizi_di_%22lettura%22_programmi_in_C_2018/19&amp;diff=2214&amp;oldid=prev"/>
		<updated>2018-09-28T07:53:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Read carefully and describe the &amp;#039;&amp;#039;tricks&amp;#039;&amp;#039; used in these programs.  = C language - No Libraries =  The following programs do not use library functions (only printf, just to ha...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Read carefully and describe the ''tricks'' used in these programs.&lt;br /&gt;
&lt;br /&gt;
= C language - No Libraries =&lt;br /&gt;
&lt;br /&gt;
The following programs do not use library functions (only printf, just to have a feedback of the results).&lt;br /&gt;
&lt;br /&gt;
== arrays, pointers and structs ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
char *spoint=&amp;quot;hello&amp;quot;;&lt;br /&gt;
char sarr[]=&amp;quot;hello&amp;quot;;&lt;br /&gt;
struct strs {&lt;br /&gt;
  char s[6];&lt;br /&gt;
} sstruct = {&amp;quot;hello&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
void foo(char *s) {&lt;br /&gt;
  s[4]=0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void bar(struct strs s) {&lt;br /&gt;
  s.s[4]=0;&lt;br /&gt;
  printf(&amp;quot;from bar %s\n&amp;quot;, s.s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;br /&gt;
  foo(sarr);&lt;br /&gt;
  printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;br /&gt;
  bar(sstruct);&lt;br /&gt;
  printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;br /&gt;
  // test the following statements, one at a time&lt;br /&gt;
  //spoint = sarr;&lt;br /&gt;
  //sarr = spoint;&lt;br /&gt;
  foo(spoint);&lt;br /&gt;
  printf(&amp;quot;%s %s %s\n&amp;quot;, spoint, sarr, sstruct.s);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== iteration and recursion ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct elem {&lt;br /&gt;
  int val;&lt;br /&gt;
  struct elem *next;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct elem *head = NULL;&lt;br /&gt;
&lt;br /&gt;
struct elem *rinsert(struct elem *new, struct elem *head) {&lt;br /&gt;
  if (head == NULL || new-&amp;gt;val &amp;lt; head-&amp;gt;val) {&lt;br /&gt;
    new-&amp;gt;next = head;&lt;br /&gt;
    return new;&lt;br /&gt;
  } else {&lt;br /&gt;
    head-&amp;gt;next = rinsert(new, head-&amp;gt;next);&lt;br /&gt;
    return head;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct elem *iinsert(struct elem *new, struct elem *head) {&lt;br /&gt;
  struct elem **pnext;&lt;br /&gt;
  for (pnext = &amp;amp;head;&lt;br /&gt;
      *pnext != NULL &amp;amp;&amp;amp; new-&amp;gt;val &amp;gt; (*pnext)-&amp;gt;val;&lt;br /&gt;
      pnext = &amp;amp;((*pnext)-&amp;gt;next))&lt;br /&gt;
    ;&lt;br /&gt;
  new-&amp;gt;next = *pnext;&lt;br /&gt;
  *pnext = new;&lt;br /&gt;
  return head;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void rprint(struct elem *this) {&lt;br /&gt;
  if (this) {&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;,this-&amp;gt;val);&lt;br /&gt;
    rprint(this-&amp;gt;next);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void iprint(struct elem *this) {&lt;br /&gt;
  for ( ; this != NULL; this = this-&amp;gt;next)&lt;br /&gt;
    printf(&amp;quot;%d &amp;quot;,this-&amp;gt;val);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct elem test[]={{5},{3},{9},{1},{7}};&lt;br /&gt;
#define NELEM (sizeof(test) / sizeof(struct elem))&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i = 0; i &amp;lt; NELEM; i++)&lt;br /&gt;
    head = rinsert(&amp;amp;test[i], head);&lt;br /&gt;
  rprint(head);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  iprint(head);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  head = NULL;&lt;br /&gt;
  for (i = 0; i &amp;lt; NELEM; i++)&lt;br /&gt;
    head = iinsert(&amp;amp;test[i], head);&lt;br /&gt;
  rprint(head);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  iprint(head);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== comma operator ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int slen(char *s) { /* in real programs use strlen instead */&lt;br /&gt;
  size_t rval;&lt;br /&gt;
  for (rval = 0; *s != 0; s++, rval++)&lt;br /&gt;
    ;&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int ispal(char *s) {&lt;br /&gt;
  int i,j;&lt;br /&gt;
  for (i=0, j=slen(s)-1; i &amp;lt; j; i++, j--) {&lt;br /&gt;
    if (s[i] != s[j])&lt;br /&gt;
      return 0;&lt;br /&gt;
  }&lt;br /&gt;
  return 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void reverse(char *s) {&lt;br /&gt;
  int i,j;&lt;br /&gt;
  for (i=0, j=slen(s)-1; i &amp;lt; j; i++, j--)&lt;br /&gt;
    s[j] ^= s[i] ^= s[j] ^= s[i];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  for ( ;argc &amp;gt; 1; argv++, argc--) {&lt;br /&gt;
    printf(&amp;quot;\&amp;quot;%s\&amp;quot; is%s palindrome\n&amp;quot;, argv[1],&lt;br /&gt;
        ispal(argv[1])?&amp;quot;&amp;quot;:&amp;quot;n't&amp;quot;);&lt;br /&gt;
    reverse(argv[1]);&lt;br /&gt;
    printf(&amp;quot;\&amp;quot;%s\&amp;quot;\n&amp;quot;, argv[1]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== string by value ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int slen(char *s) { /* in real programs use strlen instead */&lt;br /&gt;
  int rval;&lt;br /&gt;
  for (rval = 0; *s != 0; s++, rval++)&lt;br /&gt;
    ;&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printxvowel(char v, char *s) {&lt;br /&gt;
  int s_len = slen(s);&lt;br /&gt;
  char locals[s_len];&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i=0; i&amp;lt;s_len; i++) {&lt;br /&gt;
    switch (s[i]) {&lt;br /&gt;
      case 'a':&lt;br /&gt;
      case 'e':&lt;br /&gt;
      case 'i':&lt;br /&gt;
      case 'o':&lt;br /&gt;
      case 'u':&lt;br /&gt;
        locals[i] = v;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        locals[i] = s[i];&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;-&amp;gt; %s\n&amp;lt;- %s\n&amp;quot;,s,locals);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  for ( ; argc &amp;gt; 1; argc--, argv++) {&lt;br /&gt;
    printxvowel('a',argv[1]);&lt;br /&gt;
    printxvowel('e',argv[1]);&lt;br /&gt;
    printxvowel('i',argv[1]);&lt;br /&gt;
    printxvowel('o',argv[1]);&lt;br /&gt;
    printxvowel('u',argv[1]);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test it using &amp;quot;Garibaldi fu ferito, fu ferito ad una gamba, Garibaldi che comanda, che comanda il battaglion&amp;quot; as argv[1].&lt;br /&gt;
&lt;br /&gt;
== tables and preprocessor tricks ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define rows_of(X) (sizeof(X) / sizeof((X)[0]))&lt;br /&gt;
&lt;br /&gt;
#define printTable(X) do { \&lt;br /&gt;
    int i; \&lt;br /&gt;
    printf(&amp;quot;TABLE &amp;quot; #X &amp;quot;: size of element %d\n&amp;quot; \&lt;br /&gt;
        &amp;quot;(printed by the line %d of source file %s)\n&amp;quot;,  \&lt;br /&gt;
        sizeof(*(table ## X)), __LINE__, __FILE__); \&lt;br /&gt;
    for (i = 0; i &amp;lt; rows_of(table ## X); i++)  \&lt;br /&gt;
      printf(#X &amp;quot; %02d %s\n&amp;quot;,i,table ## X [i]); \&lt;br /&gt;
    } while (0);&lt;br /&gt;
&lt;br /&gt;
char tableA[][50] = {&amp;quot;Sempre caro mi fu quest'ermo colle,&amp;quot;,&lt;br /&gt;
  &amp;quot;e questa siepe, che da tanta parte&amp;quot;,&lt;br /&gt;
  &amp;quot;dell’ultimo orizzonte il guardo esclude.&amp;quot;};&lt;br /&gt;
char *tableB[] = {&amp;quot;Sempre caro mi fu quest'ermo colle,&amp;quot;,&lt;br /&gt;
  &amp;quot;e questa siepe, che da tanta parte&amp;quot;,&lt;br /&gt;
  &amp;quot;dell’ultimo orizzonte il guardo esclude.&amp;quot;};&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  int i;&lt;br /&gt;
  printTable(A);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  printTable(B);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== arrays and pointers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int slen(char *s) { /* in real programs use strlen instead */&lt;br /&gt;
  size_t rval;&lt;br /&gt;
  for (rval = 0; *s != 0; s++, rval++)&lt;br /&gt;
    ;&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void echoargs(int argc, char *argv[]) {&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i = 0; i &amp;lt; argc; i++)&lt;br /&gt;
    printf(&amp;quot;argv[%d] = \&amp;quot;%s\&amp;quot;\n&amp;quot;,i,argv[i]);&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
enum state {SPACE, CHAR};&lt;br /&gt;
&lt;br /&gt;
int splitargv(char *s, char **argv) {&lt;br /&gt;
  enum state state = SPACE;&lt;br /&gt;
  int count = 0;&lt;br /&gt;
  for (; *s != 0; s++) {&lt;br /&gt;
    if (*s == ' ' || *s == '\t' || *s == '\n') {&lt;br /&gt;
      if (state != SPACE)&lt;br /&gt;
        count++;&lt;br /&gt;
      if (argv != NULL)&lt;br /&gt;
        *s = 0;&lt;br /&gt;
      state = SPACE;&lt;br /&gt;
    } else {&lt;br /&gt;
      if (state == SPACE &amp;amp;&amp;amp; argv != NULL)&lt;br /&gt;
        *argv++ = s;&lt;br /&gt;
      state = CHAR;&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  if (state != SPACE)&lt;br /&gt;
    count++;&lt;br /&gt;
  if (argv != NULL)&lt;br /&gt;
    *argv = NULL;&lt;br /&gt;
  return count;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void splitargs(char *args) {&lt;br /&gt;
  int newargc = splitargv(args, NULL);&lt;br /&gt;
  char *newargv[newargc + 1];&lt;br /&gt;
  splitargv(args, newargv);&lt;br /&gt;
  echoargs(newargc, newargv);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  echoargs(argc, argv);&lt;br /&gt;
  for ( ; *argv != NULL; argv++) {&lt;br /&gt;
    printf(&amp;quot;Split \&amp;quot;%s\&amp;quot;\n&amp;quot;,*argv);&lt;br /&gt;
    splitargs(*argv);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a simplified version of the idea used in the [https://github.com/rd235/s2argv-execs libexecs] library. Test this program using args like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./a.out &amp;quot;ciao               mare&amp;quot; &amp;quot;a      b c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== void * and function pointers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
typedef void (*voidfun) (void *arg);&lt;br /&gt;
&lt;br /&gt;
void printint(void *arg) {&lt;br /&gt;
  int *iarg = arg;&lt;br /&gt;
  printf(&amp;quot;int %d\n&amp;quot;, *iarg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printstring(void *arg) {&lt;br /&gt;
  char *sarg = arg;&lt;br /&gt;
  printf(&amp;quot;int %s\n&amp;quot;, sarg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printpointer(void *arg) {&lt;br /&gt;
  printf(&amp;quot;pointer %p\n&amp;quot;, arg);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printfun(void *arg) {&lt;br /&gt;
  voidfun fun = arg;&lt;br /&gt;
  fun((void *) 0x42);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void launch(voidfun f, void *opaque) {&lt;br /&gt;
  f(opaque);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  int v = 235;&lt;br /&gt;
  char *s = &amp;quot;Lasciate ogni speranza, o voi ch'entrate&amp;quot;;&lt;br /&gt;
  launch(printint, &amp;amp;v);&lt;br /&gt;
  launch(printstring, s);&lt;br /&gt;
  launch(printfun, printpointer);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This technique is used to implement callbacks with opaque args.&lt;br /&gt;
&lt;br /&gt;
= Programs using libraries =&lt;br /&gt;
&lt;br /&gt;
== char by char copy (stdio) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  int c;&lt;br /&gt;
  while ((c = getchar()) != EOF)&lt;br /&gt;
    putchar(c);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== similar programs, different approaches (stdio, string, stdlib, ctype) ==&lt;br /&gt;
&lt;br /&gt;
First program:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ctype.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define BUFLEN 4096&lt;br /&gt;
&lt;br /&gt;
char *loadfile(char *path) {&lt;br /&gt;
  char *contents = NULL;&lt;br /&gt;
  size_t contents_len = 0;&lt;br /&gt;
  char buffer[BUFLEN];&lt;br /&gt;
  size_t len;&lt;br /&gt;
  FILE *fin = fopen(path, &amp;quot;r&amp;quot;);&lt;br /&gt;
  FILE *fout = open_memstream(&amp;amp;contents, &amp;amp;contents_len);&lt;br /&gt;
  if (fin == NULL || fout == NULL)&lt;br /&gt;
    exit(1);&lt;br /&gt;
  while ((len = fread(buffer, sizeof(char), BUFLEN, fin)) &amp;gt; 0)&lt;br /&gt;
    fwrite(buffer, sizeof(char), len, fout);&lt;br /&gt;
  fclose(fin);&lt;br /&gt;
  fclose(fout);&lt;br /&gt;
  return(contents);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
enum state {SPACE, CHAR};&lt;br /&gt;
&lt;br /&gt;
int splitwords(char *s, char **words) {&lt;br /&gt;
  enum state state = SPACE;&lt;br /&gt;
  int count = 0;&lt;br /&gt;
  for (; *s != 0; s++) {&lt;br /&gt;
    if (isalnum(*s)) {&lt;br /&gt;
      if (state == SPACE &amp;amp;&amp;amp; words != NULL)&lt;br /&gt;
        *words++ = s;&lt;br /&gt;
      state = CHAR;&lt;br /&gt;
    } else {&lt;br /&gt;
      if (state != SPACE)&lt;br /&gt;
        count++;&lt;br /&gt;
      if (words != NULL)&lt;br /&gt;
        *s = 0;&lt;br /&gt;
      state = SPACE;&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  if (state != SPACE)&lt;br /&gt;
    count++;&lt;br /&gt;
  return count;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static int sortcmp(const void *p1, const void *p2) {&lt;br /&gt;
  const char *s1 = *(char * const *) p1;&lt;br /&gt;
  const char *s2 = *(char * const *) p2;&lt;br /&gt;
  int rval = strlen(s1) - strlen(s2);&lt;br /&gt;
  if (rval == 0)&lt;br /&gt;
    rval = strcmp(s1, s2);&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  if (argc == 2) {&lt;br /&gt;
    char *contents = loadfile(argv[1]);&lt;br /&gt;
    int count = splitwords(contents, NULL);&lt;br /&gt;
    char **words = malloc(count * sizeof(char *));&lt;br /&gt;
    if (words == NULL)&lt;br /&gt;
      return 1;&lt;br /&gt;
    else {&lt;br /&gt;
      int i;&lt;br /&gt;
      splitwords(contents, words);&lt;br /&gt;
      qsort(words, count, sizeof(char *), sortcmp);&lt;br /&gt;
      for (i = 0; i &amp;lt; count; i++)&lt;br /&gt;
        printf(&amp;quot;%s\n&amp;quot;, words[i]);&lt;br /&gt;
      return 0;&lt;br /&gt;
    }&lt;br /&gt;
  } else&lt;br /&gt;
    return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second program:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ctype.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct word {&lt;br /&gt;
  struct word *next;&lt;br /&gt;
  int count;&lt;br /&gt;
  char word[];&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static int lenalphacmp(const char *s1, const char *s2) {&lt;br /&gt;
  int rval = strlen(s1) - strlen(s2);&lt;br /&gt;
  if (rval == 0)&lt;br /&gt;
    rval = strcmp(s1, s2);&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct word *addword(char *word, struct word *wlist) {&lt;br /&gt;
  struct word **scan;&lt;br /&gt;
  int cmpvalue;&lt;br /&gt;
  for (scan = &amp;amp;wlist;&lt;br /&gt;
      *scan != NULL &amp;amp;&amp;amp; ((cmpvalue = lenalphacmp(word, (*scan)-&amp;gt;word)) &amp;gt; 0);&lt;br /&gt;
      scan = &amp;amp;((*scan)-&amp;gt;next))&lt;br /&gt;
    ;&lt;br /&gt;
  if (scan != NULL &amp;amp;&amp;amp; cmpvalue == 0)&lt;br /&gt;
    (*scan)-&amp;gt;count ++;&lt;br /&gt;
  else {&lt;br /&gt;
    struct word *new = malloc(sizeof(struct word) + strlen(word) + 1);&lt;br /&gt;
    if (new) {&lt;br /&gt;
      new-&amp;gt;next = *scan;&lt;br /&gt;
      new-&amp;gt;count = 1;&lt;br /&gt;
      strcpy(new-&amp;gt;word, word);&lt;br /&gt;
      *scan = new;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return wlist;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct word *addwordlen(char *word, size_t len,  struct word *wlist) {&lt;br /&gt;
  char word0[len+1];&lt;br /&gt;
  strncpy(word0,word,len);&lt;br /&gt;
  word0[len]=0;&lt;br /&gt;
  return addword(word0, wlist);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct word *processline(char *line, struct word *wlist) {&lt;br /&gt;
  char *thisword = NULL;&lt;br /&gt;
  for ( ;*line != 0; line++) {&lt;br /&gt;
    if (isalnum(*line)) {&lt;br /&gt;
      if (thisword == NULL)&lt;br /&gt;
        thisword = line;&lt;br /&gt;
    } else {&lt;br /&gt;
      if (thisword != NULL) {&lt;br /&gt;
        wlist = addwordlen(thisword, line - thisword, wlist);&lt;br /&gt;
        thisword = NULL;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return wlist;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void printwlist(struct word *wlist) {&lt;br /&gt;
  for ( ; wlist != NULL; wlist = wlist-&amp;gt;next)&lt;br /&gt;
    printf(&amp;quot;%s : %d\n&amp;quot;, wlist-&amp;gt;word, wlist-&amp;gt;count);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[1]) {&lt;br /&gt;
  if (argc == 2) {&lt;br /&gt;
    FILE *fin = fopen(argv[1], &amp;quot;r&amp;quot;);&lt;br /&gt;
    ssize_t len;&lt;br /&gt;
    char *linebuf = NULL;&lt;br /&gt;
    size_t linebuflen = 0;&lt;br /&gt;
    struct word *wlist = NULL;&lt;br /&gt;
    while ((len = getline(&amp;amp;linebuf, &amp;amp;linebuflen, fin)) &amp;gt; 0)&lt;br /&gt;
      wlist = processline(linebuf, wlist);&lt;br /&gt;
    fclose(fin);&lt;br /&gt;
    free(linebuf);&lt;br /&gt;
    printwlist(wlist);&lt;br /&gt;
    return 0;&lt;br /&gt;
  } else&lt;br /&gt;
    return 1;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Command line args management (getopt) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;getopt.h&amp;gt;&lt;br /&gt;
#include &amp;lt;libgen.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void usage_and_exit(char *progname) {&lt;br /&gt;
  fprintf(stderr,&lt;br /&gt;
      &amp;quot;Usage:\n&amp;quot;&lt;br /&gt;
      &amp;quot;  %s OPTIONS [value] ... [value]\n&amp;quot;&lt;br /&gt;
      &amp;quot;Options:\n&amp;quot;&lt;br /&gt;
      &amp;quot;  -v | --verbose:      verbose mode\n&amp;quot;&lt;br /&gt;
      &amp;quot;  -h | --help:         print a short usage helping message\n&amp;quot;&lt;br /&gt;
      &amp;quot;  -a val | --add val   add a value\n&amp;quot;&lt;br /&gt;
      &amp;quot;  -s val | --sub val   subtract a value\n&amp;quot;&lt;br /&gt;
      &amp;quot;  --double             double the final result\n&amp;quot;&lt;br /&gt;
      &amp;quot;This program computes an integer value\n&amp;quot;, progname);&lt;br /&gt;
  exit(1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  static struct option long_options[] = {&lt;br /&gt;
    {&amp;quot;verbose&amp;quot;, no_argument, 0, 'v'},&lt;br /&gt;
    {&amp;quot;help&amp;quot;,    no_argument, 0, 'h'},&lt;br /&gt;
    {&amp;quot;add&amp;quot;,     required_argument, 0, 'a'},&lt;br /&gt;
    {&amp;quot;sub&amp;quot;,     required_argument, 0, 's'},&lt;br /&gt;
    {&amp;quot;double&amp;quot;,  no_argument, 0, 0x101},&lt;br /&gt;
  };&lt;br /&gt;
  static char *short_options = &amp;quot;vha:s:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  int opt;&lt;br /&gt;
&lt;br /&gt;
  int value = 0;&lt;br /&gt;
  int verbose = 0;&lt;br /&gt;
  int doubleval = 1;&lt;br /&gt;
&lt;br /&gt;
  char *progname = basename(argv[0]);&lt;br /&gt;
&lt;br /&gt;
  while((opt = getopt_long(argc, argv, short_options, long_options, NULL)) &amp;gt; 0) {&lt;br /&gt;
    switch (opt) {&lt;br /&gt;
      case 'v': verbose = 1;&lt;br /&gt;
                break;&lt;br /&gt;
      case 'a': value += atoi(optarg);&lt;br /&gt;
                break;&lt;br /&gt;
      case 's': value -= atoi(optarg);&lt;br /&gt;
                break;&lt;br /&gt;
      case 0x101: doubleval *= 2;&lt;br /&gt;
                  break;&lt;br /&gt;
      case 'h':&lt;br /&gt;
      case '?': usage_and_exit(progname);&lt;br /&gt;
                break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  for (; optind &amp;lt; argc; optind++)&lt;br /&gt;
    value += atoi(argv[optind]);&lt;br /&gt;
&lt;br /&gt;
  value *= doubleval;&lt;br /&gt;
&lt;br /&gt;
  if (verbose)&lt;br /&gt;
    printf(&amp;quot;the result is %d\n&amp;quot;, value);&lt;br /&gt;
&lt;br /&gt;
  return value;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== dynamic allocation on the heap, qsort, getline (stdlib) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define AOS_LENSTEP 8&lt;br /&gt;
&lt;br /&gt;
struct array_of_strings {&lt;br /&gt;
    char **strings;&lt;br /&gt;
    size_t currentlength; &lt;br /&gt;
    size_t arraylength;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
typedef struct array_of_strings array_of_strings;&lt;br /&gt;
&lt;br /&gt;
void array_of_strings_add(array_of_strings *arrayOfStrings, char *string) {&lt;br /&gt;
    if (arrayOfStrings-&amp;gt;currentlength &amp;gt;= arrayOfStrings-&amp;gt;arraylength) {&lt;br /&gt;
        size_t newlength = arrayOfStrings-&amp;gt;arraylength + AOS_LENSTEP;&lt;br /&gt;
        char **new_string = realloc(arrayOfStrings-&amp;gt;strings, newlength * sizeof(arrayOfStrings-&amp;gt;strings[0]));&lt;br /&gt;
        if (new_string != NULL) {&lt;br /&gt;
            arrayOfStrings-&amp;gt;arraylength = newlength;&lt;br /&gt;
            arrayOfStrings-&amp;gt;strings = new_string;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    if (arrayOfStrings-&amp;gt;currentlength &amp;lt; arrayOfStrings-&amp;gt;arraylength)&lt;br /&gt;
        arrayOfStrings-&amp;gt;strings[arrayOfStrings-&amp;gt;currentlength++] = strdup(string);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void array_of_strings_print(array_of_strings *v) {&lt;br /&gt;
    size_t i;&lt;br /&gt;
    for (i = 0; i &amp;lt; v-&amp;gt;currentlength; i++)&lt;br /&gt;
        printf(&amp;quot;[%3lu]: %s\n&amp;quot;, i, v-&amp;gt;strings[i]);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static int alphasort(const void *a, const void *b) {&lt;br /&gt;
    return strcmp(*(char **) a, *(char **) b);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void array_of_strings_sort(array_of_strings *v) {&lt;br /&gt;
    qsort(v-&amp;gt;strings, v-&amp;gt;currentlength, sizeof(v-&amp;gt;strings[0]), alphasort);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void array_of_strings_free(array_of_strings *v) {&lt;br /&gt;
    size_t i;&lt;br /&gt;
    for (i = 0; i &amp;lt; v-&amp;gt;currentlength; i++)&lt;br /&gt;
        free(v-&amp;gt;strings[i]);&lt;br /&gt;
    if (v-&amp;gt;arraylength &amp;gt; 0)&lt;br /&gt;
        free(v-&amp;gt;strings);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
    char* line = NULL;&lt;br /&gt;
    size_t lineLength = 0;&lt;br /&gt;
    ssize_t numberOfCharactersRead;&lt;br /&gt;
    static array_of_strings arrayOfStrings;&lt;br /&gt;
    if (argc != 1)&lt;br /&gt;
        exit(1);&lt;br /&gt;
    while ((numberOfCharactersRead = getline(&amp;amp;line, &amp;amp;lineLength, stdin)) &amp;gt;= 0) {&lt;br /&gt;
        if (line[numberOfCharactersRead - 1] == '\n')&lt;br /&gt;
            line[numberOfCharactersRead - 1] = 0;&lt;br /&gt;
        array_of_strings_add(&amp;amp;arrayOfStrings, line);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    free(line);&lt;br /&gt;
    array_of_strings_sort(&amp;amp;arrayOfStrings);&lt;br /&gt;
    array_of_strings_print(&amp;amp;arrayOfStrings);&lt;br /&gt;
    array_of_strings_free(&amp;amp;arrayOfStrings);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== open_memstream (quite tricky) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
static int alphasort(const void *a, const void *b) {&lt;br /&gt;
  return strcmp(* (char **) a, * (char **) b);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  char *line = NULL;&lt;br /&gt;
  size_t lineLength = 0;&lt;br /&gt;
  ssize_t numberOfCharacterRead;&lt;br /&gt;
  FILE *fakefile;&lt;br /&gt;
  char *fakeMemoryFile = NULL;&lt;br /&gt;
  char **stringsarray;&lt;br /&gt;
  size_t stringsArrayLength = 0;&lt;br /&gt;
  char **scan;&lt;br /&gt;
  char *dups;&lt;br /&gt;
  if (argc != 1)&lt;br /&gt;
    exit(1);&lt;br /&gt;
&lt;br /&gt;
  fakefile = open_memstream(&amp;amp;fakeMemoryFile, &amp;amp;stringsArrayLength);&lt;br /&gt;
  if (fakefile == NULL)&lt;br /&gt;
    exit(1);&lt;br /&gt;
 &lt;br /&gt;
  while ((numberOfCharacterRead = getline(&amp;amp;line, &amp;amp;lineLength, stdin)) &amp;gt;= 0) {&lt;br /&gt;
    if (line[numberOfCharacterRead - 1] == '\n')&lt;br /&gt;
      line[numberOfCharacterRead - 1] = 0;&lt;br /&gt;
    if ((dups = strdup(line)) != NULL)&lt;br /&gt;
      fwrite(&amp;amp;dups, sizeof(dups), 1, fakefile);&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  free(line);&lt;br /&gt;
  dups = NULL;&lt;br /&gt;
  fwrite(&amp;amp;dups, sizeof(dups), 1, fakefile);&lt;br /&gt;
  fclose(fakefile);&lt;br /&gt;
  stringsarray = (char **) fakeMemoryFile;&lt;br /&gt;
  stringsArrayLength /= sizeof(char *);&lt;br /&gt;
  stringsArrayLength--;&lt;br /&gt;
  printf(&amp;quot;%lu\n&amp;quot;,stringsArrayLength);&lt;br /&gt;
  qsort(stringsarray, stringsArrayLength, sizeof(stringsarray[0]), alphasort);&lt;br /&gt;
  for (scan = stringsarray; *scan != NULL; scan++)&lt;br /&gt;
    printf(&amp;quot;[%3lu]: %s\n&amp;quot;, scan - stringsarray, *scan);&lt;br /&gt;
  for (scan = stringsarray; *scan != NULL; scan++)&lt;br /&gt;
    free(*scan);&lt;br /&gt;
  free(stringsarray);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fantasy of strcpy (time, stdint, string) ==&lt;br /&gt;
Cit. [http://www.liberliber.it/mediateca/libri/r/rostand/cirano_di_bergerac/pdf/cirano_p.pdf Cirano] page 33.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdint.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;time.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
char *strcpy0(char *dest, const char *src) {&lt;br /&gt;
  int i;&lt;br /&gt;
  int len;&lt;br /&gt;
  for (len = 0; src[len] != 0; len++)&lt;br /&gt;
    ;&lt;br /&gt;
  for (i = 0; i &amp;lt;= len; i++)&lt;br /&gt;
    dest[i] = src[i];&lt;br /&gt;
  return dest;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
char *strcpy1(char *dest, const char *src) {&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i = 0; src[i] != 0; i++)&lt;br /&gt;
    ;&lt;br /&gt;
  for ( ; i &amp;gt;= 0; i--)&lt;br /&gt;
    dest[i] = src[i];&lt;br /&gt;
  return dest;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
char *strcpy2(char *dest, const char *src) {&lt;br /&gt;
  char *rval = dest;&lt;br /&gt;
  while ((*dest++ = *src++) != 0)&lt;br /&gt;
    ;&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
char *strcpy3(char *dest, const char *src) {&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i=0; (dest[i] = src[i]) != 0; i++)&lt;br /&gt;
    ;&lt;br /&gt;
  return dest;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
char *strcpy4(char *dest, const char *src) {&lt;br /&gt;
  if ((*dest = *src) != 0)&lt;br /&gt;
    strcpy4(dest+1, src+1);&lt;br /&gt;
  return dest;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char *strcpy5(char *dest, const char *src) {&lt;br /&gt;
  char *rval = dest;&lt;br /&gt;
  while (*src != 0)&lt;br /&gt;
    *dest++ = *src++;&lt;br /&gt;
  *dest = 0;&lt;br /&gt;
  return rval;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
char *strcpy6(char *dest, const char *src) {&lt;br /&gt;
  uint64_t *src64 = (uint64_t *) src;&lt;br /&gt;
  uint64_t *dest64 = (uint64_t *) dest;&lt;br /&gt;
  while (1) {&lt;br /&gt;
    register uint64_t tmp = *src64;&lt;br /&gt;
    register uint64_t scan;&lt;br /&gt;
    for (scan = 0xffULL; (tmp &amp;amp; scan) != 0; scan &amp;lt;&amp;lt;= 8)&lt;br /&gt;
      ;&lt;br /&gt;
      //printf(&amp;quot;%llx %llx %p %p %s\n&amp;quot;,scan, tmp, src64, dest64, (char *) src64);&lt;br /&gt;
    if (scan != 0) {&lt;br /&gt;
      strcpy2((char *) dest64, (char *) src64);&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    *dest64++ = tmp;&lt;br /&gt;
    src64++;&lt;br /&gt;
  }&lt;br /&gt;
  return dest;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
#define NUMBER_OF_TEST 1000000&lt;br /&gt;
 &lt;br /&gt;
double time_strcpy(char * (*cpy)(char *, const char *), char *d, const char *s)&lt;br /&gt;
{&lt;br /&gt;
    clock_t starttime, time;&lt;br /&gt;
    int i;&lt;br /&gt;
    starttime = clock();&lt;br /&gt;
    for (i = 0; i&amp;lt; NUMBER_OF_TEST; i++)&lt;br /&gt;
    cpy(d, s);&lt;br /&gt;
    time = clock() - starttime;&lt;br /&gt;
    return (1.0) * time / CLOCKS_PER_SEC;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#define TESTSTRCPY(N,D,S) \&lt;br /&gt;
  printf(&amp;quot;strcpy&amp;quot; #N &amp;quot; %s time %lf\n&amp;quot;, strcpy ##N ((D),(S)), time_strcpy(strcpy ##N, (D),(S))) &lt;br /&gt;
 &lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  if (argc != 2)&lt;br /&gt;
    return 1;&lt;br /&gt;
  else {&lt;br /&gt;
    size_t argv1len=strlen(argv[1]);&lt;br /&gt;
    char argcpy[argv1len+1];&lt;br /&gt;
    strncpy(argcpy, argv[1], argv1len);&lt;br /&gt;
    printf(&amp;quot;strncpy %s\n&amp;quot;, argcpy);&lt;br /&gt;
    TESTSTRCPY(, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(0, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(1, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(2, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(3, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(4, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(5, argcpy, argv[1]);&lt;br /&gt;
    TESTSTRCPY(6, argcpy, argv[1]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This program compares various homemade implementation of string copy function with the library one.&lt;br /&gt;
&lt;br /&gt;
== math and printf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
#define DELAY 10000&lt;br /&gt;
#define DURATION 30&lt;br /&gt;
 &lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  double x;&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i = 0; i &amp;lt; DURATION * 1000000 / DELAY; i++) {&lt;br /&gt;
    double y = sin(M_PI * i / 100);&lt;br /&gt;
    int pos = 40 + (40 * y);&lt;br /&gt;
    printf(&amp;quot;\r%*s\b&amp;quot;,pos,&amp;quot;*&amp;quot;);&lt;br /&gt;
    fflush(stdout);&lt;br /&gt;
    usleep(DELAY);&lt;br /&gt;
    printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== minishell (history and execs) ==&lt;br /&gt;
this program needs some libraries: history/readline should be provided in yur distribution, execs is in Debian SID (or it is available in GitHUB).&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;readline/readline.h&amp;gt;&lt;br /&gt;
#include &amp;lt;readline/history.h&amp;gt;&lt;br /&gt;
#include &amp;lt;execs.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char *argv[]) {&lt;br /&gt;
  while (1) {&lt;br /&gt;
    char *cmd = readline(&amp;quot;% &amp;quot;);&lt;br /&gt;
    if (cmd == NULL)&lt;br /&gt;
      break;&lt;br /&gt;
    if (*cmd != 0) {&lt;br /&gt;
      add_history(cmd);&lt;br /&gt;
      system_nosh(cmd);&lt;br /&gt;
    }&lt;br /&gt;
    free(cmd);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;\n&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You may need to define the environment variable LD_LIBRARY_PATH to load locally installed libraries.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=Bash&amp;gt;&lt;br /&gt;
LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
export LD_LIBRARY_PATH&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== conversions (math) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
  char c;&lt;br /&gt;
  short s;&lt;br /&gt;
  int i;&lt;br /&gt;
  long l;&lt;br /&gt;
  long long ll;&lt;br /&gt;
  unsigned char uc;&lt;br /&gt;
  unsigned short us;&lt;br /&gt;
  unsigned int ui;&lt;br /&gt;
  unsigned long ul;&lt;br /&gt;
  unsigned long long ull;&lt;br /&gt;
  float f;&lt;br /&gt;
  double d;&lt;br /&gt;
  long double ld;&lt;br /&gt;
&lt;br /&gt;
  c = s = i = l = ll = 0xc1c2c3c4c5c6c7c8;&lt;br /&gt;
  printf(&amp;quot;%d %llx %lld\n&amp;quot;, sizeof(ll), ll, ll);&lt;br /&gt;
  printf(&amp;quot;%d %lx %ld\n&amp;quot;, sizeof(l), l, l);&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(s), s, s);&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(c), c, c);&lt;br /&gt;
&lt;br /&gt;
  ll = l = i = s = c;&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(s), s, s);&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
  printf(&amp;quot;%d %lx %ld\n&amp;quot;, sizeof(l), l, l);&lt;br /&gt;
  printf(&amp;quot;%d %llx %lld\n&amp;quot;, sizeof(ll), ll, ll);&lt;br /&gt;
  &lt;br /&gt;
  i = 1 &amp;lt;&amp;lt; (sizeof(i) * 8 - 1);&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
  i &amp;gt;&amp;gt;= 1;&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
  i = -1;&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
  i &amp;gt;&amp;gt;= 1;&lt;br /&gt;
  printf(&amp;quot;%d %x %d\n&amp;quot;, sizeof(i), i, i);&lt;br /&gt;
&lt;br /&gt;
  uc = us = ui = ul = ull = 0xc1c2c3c4c5c6c7c8;&lt;br /&gt;
  printf(&amp;quot;%d %llx %llu\n&amp;quot;, sizeof(ull), ull, ull);&lt;br /&gt;
  printf(&amp;quot;%d %lx %lu\n&amp;quot;, sizeof(ul), ul, ul);&lt;br /&gt;
  printf(&amp;quot;%d %x %u\n&amp;quot;, sizeof(ui), ui, ui);&lt;br /&gt;
  printf(&amp;quot;%d %x %u\n&amp;quot;, sizeof(us), us, us);&lt;br /&gt;
  printf(&amp;quot;%d %x %u\n&amp;quot;, sizeof(uc), uc, uc);&lt;br /&gt;
  ull = ul = ui = us = uc;&lt;br /&gt;
  printf(&amp;quot;%d %x %u\n&amp;quot;, sizeof(us), us, us);&lt;br /&gt;
  printf(&amp;quot;%d %x %u\n&amp;quot;, sizeof(ui), ui, ui);&lt;br /&gt;
  printf(&amp;quot;%d %lx %lu\n&amp;quot;, sizeof(ul), ul, ul);&lt;br /&gt;
  printf(&amp;quot;%d %llx %llu\n&amp;quot;, sizeof(ull), ull, ull);&lt;br /&gt;
&lt;br /&gt;
  f = d = ld = acosl(-1);&lt;br /&gt;
  printf(&amp;quot;%2d %80.78llf\n&amp;quot;, sizeof(ld), ld);&lt;br /&gt;
  printf(&amp;quot;%2d %80.78lf\n&amp;quot;, sizeof(d), d);&lt;br /&gt;
  printf(&amp;quot;%2d %80.78f\n&amp;quot;, sizeof(f), f);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Explanation of program's output for a [https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models LP64 architecture]: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;&lt;br /&gt;
8 c1c2c3c4c5c6c7c8 -4484807029008447544 &lt;br /&gt;
8 c1c2c3c4c5c6c7c8 -4484807029008447544&lt;br /&gt;
4 c5c6c7c8 -976828472 &lt;br /&gt;
2 ffffc7c8 -14392 &lt;br /&gt;
1 ffffffc8 -56&lt;br /&gt;
2 ffffffc8 -56&lt;br /&gt;
4 ffffffc8 -56&lt;br /&gt;
8 ffffffffffffffc8 -56&lt;br /&gt;
8 ffffffffffffffc8 -56&lt;br /&gt;
4 80000000 -2147483648&lt;br /&gt;
4 c0000000 -1073741824 &lt;br /&gt;
4 ffffffff -1 &lt;br /&gt;
4 ffffffff -1 &lt;br /&gt;
8 c1c2c3c4c5c6c7c8 13961937044701104072 &lt;br /&gt;
8 c1c2c3c4c5c6c7c8 13961937044701104072&lt;br /&gt;
4 c5c6c7c8 3318138824&lt;br /&gt;
2 c7c8 51144&lt;br /&gt;
1 c8 200&lt;br /&gt;
2 c8 200&lt;br /&gt;
4 c8 200&lt;br /&gt;
8 c8 200&lt;br /&gt;
8 c8 200&lt;br /&gt;
16 3.141592653589793238512808959406186204432742670178413391113281250000000000000000 &lt;br /&gt;
 8 3.141592653589793115997963468544185161590576171875000000000000000000000000000000 &lt;br /&gt;
 4 3.141592741012573242187500000000000000000000000000000000000000000000000000000000 &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== A home-brewed mini-printf (variadic functions, indirect recursion) ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=C&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdarg.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int vrprintf(const char *format, va_list ap);&lt;br /&gt;
 &lt;br /&gt;
static int putcx(int c) {&lt;br /&gt;
    if (c!=0) {&lt;br /&gt;
        putchar(c);&lt;br /&gt;
        return 1;&lt;br /&gt;
    } else&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
static char backchar[128] = {&lt;br /&gt;
        [0 ... 127] = 0,&lt;br /&gt;
        ['a'] = '\a',&lt;br /&gt;
        ['b'] = '\b',&lt;br /&gt;
        ['f'] = '\f',&lt;br /&gt;
        ['n'] = '\n',&lt;br /&gt;
        ['r'] = '\r',&lt;br /&gt;
        ['t'] = '\t',&lt;br /&gt;
        ['v'] = '\v',&lt;br /&gt;
        ['\\'] = '\\', &lt;br /&gt;
        ['\''] = '\'', &lt;br /&gt;
        ['&amp;quot;'] = '&amp;quot;',&lt;br /&gt;
        ['?'] = '?',&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
static int put_backslash(char escapeChar) {&lt;br /&gt;
    return putcx(backchar[escapeChar &amp;amp; 0x7f]);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
static int rvrp_int(int val) {&lt;br /&gt;
    if (val == 0)&lt;br /&gt;
        return 0;&lt;br /&gt;
    else  &lt;br /&gt;
        return rvrp_int(val / 10) + putcx('0' + val % 10);&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
static int vrp_int(int val) {&lt;br /&gt;
    if (val != 0) {&lt;br /&gt;
        if (val &amp;lt; 0)&lt;br /&gt;
            return putcx('-') + rvrp_int(-val);&lt;br /&gt;
        else&lt;br /&gt;
            return rvrp_int(val);&lt;br /&gt;
    } else&lt;br /&gt;
        return putcx('0');&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
static int vrp_string(char *s) {&lt;br /&gt;
    switch (*s) {&lt;br /&gt;
        case 0:&lt;br /&gt;
            return 0;&lt;br /&gt;
        case '\\':&lt;br /&gt;
            &lt;br /&gt;
            return put_backslash(*(s+1)) ? vrp_string(s + 2) + 1 : 0;&lt;br /&gt;
        default:&lt;br /&gt;
            return putcx(*s) + vrp_string(s + 1);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
static int vrp_percent(const char *format, va_list ap) {&lt;br /&gt;
    switch (*format) {&lt;br /&gt;
        case 0:&lt;br /&gt;
            return 0;&lt;br /&gt;
        case '%':&lt;br /&gt;
            return putcx(*format) + vrprintf(format + 1, ap);&lt;br /&gt;
        case 'd':&lt;br /&gt;
            return vrp_int(va_arg(ap, int)) + vrprintf(format + 1, ap);&lt;br /&gt;
        case 's':&lt;br /&gt;
            return vrp_string(va_arg(ap, char *)) + vrprintf(format + 1, ap);;&lt;br /&gt;
        default:&lt;br /&gt;
            printf(&amp;quot;ERROR\n&amp;quot;);&lt;br /&gt;
            return 0;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
int vrprintf(const char *format, va_list ap) {&lt;br /&gt;
    switch (*format) {&lt;br /&gt;
        case 0:&lt;br /&gt;
            return 0;&lt;br /&gt;
        case '%':&lt;br /&gt;
            return vrp_percent(format + 1, ap);&lt;br /&gt;
        case '\\':&lt;br /&gt;
            return put_backslash(*(format+1)) ? vrprintf(format + 2, ap) + 1 : 0;&lt;br /&gt;
        default:&lt;br /&gt;
            return putcx(*format) + vrprintf(format + 1, ap);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
int rprintf(const char *format, ...) {&lt;br /&gt;
    int rval;&lt;br /&gt;
    va_list ap;&lt;br /&gt;
    va_start (ap, format);&lt;br /&gt;
    rval = vrprintf(format, ap);&lt;br /&gt;
    va_end(ap);&lt;br /&gt;
    return rval;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
int main() {&lt;br /&gt;
    int v;&lt;br /&gt;
    v = rprintf(&amp;quot;hello world\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = printf(&amp;quot;hello world\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = rprintf(&amp;quot;hello world %d\n&amp;quot;, 10);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = printf(&amp;quot;hello world %d\n&amp;quot;, 10);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = rprintf(&amp;quot;hello world %s %d\n&amp;quot;, &amp;quot;piripicchio&amp;quot;, 42);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = printf(&amp;quot;hello world %s %d\n&amp;quot;, &amp;quot;piripicchio&amp;quot;, 42);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = rprintf(&amp;quot;hello world %% \&amp;quot;%s\&amp;quot; %d\n&amp;quot;, &amp;quot;piripicchio\tbackslash&amp;quot;, 42);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = printf(&amp;quot;hello world %% \&amp;quot;%s\&amp;quot; %d\n&amp;quot;, &amp;quot;piripicchio\tbackslash&amp;quot;, 42);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = rprintf(&amp;quot;%%\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
    v = printf(&amp;quot;%%\n&amp;quot;);&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, v);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Renzo</name></author>
	</entry>
</feed>