290

GNU C Programming Tutorial -

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GNU C Programming Tutorial -

�������������� ��

� ��� � � � � � �������! #" " $&%�� �('*)+���,$� #-

. /103254�67038:9�;&;< /1=>6@?BADCFE:GIHKJ78MLNJ79>9>0OLPJ78RQTSU;V?�E5WXEY?P?�9>8Y9

Z[EYJ(\*/]?N9_^`Hbac/]J7;

Page 2: GNU C Programming Tutorial -

d �fehg`iP��jkl�nmoqpsrfrp+t i�uvu@wh�fxy�{zc|si�u t �}~��~|s�����3�~�B m �_uviN�+���N����������jfiN|f`��u������ m �fehgf���~������iN����}���u7|f~�&���fi��@�D�~��xyg���k~������� m }��@u�l��}�~��uvi��k�u���uviN�+���fx]��k�u����M� t iNuvu!�M� m }~�@u�`��|s��������� m u�~��uf����uviN�������s ����fi@|flgb��|s��uvi� uviN�����Ie�}~��������k~u����`gI��k�u t i�uvuTwh�fx�� z¡|siNu t �}~~�~|s�����O¢���k�uvi�u��Vu����jT~�£�B � |siN��|f`�whu m �����O�¡zY����k¤��k�u t i��l�B¥ d � � uvi,¦�u¨§D�����©u����j#ª�«¬���Y�®­£|f`}�|f��¯D�]|f~��z:����k���k�u°c| m�± ¥ d � � uvi£¦�u¨§D����|f�����²³|l´7�Vu����µz� �« m �fehgn�fx���k�u¶��� m u�~��u����·�� m ��}~��u�����¸��k�u��u m �����Tu�l��������u���ªN���M� t i�uvu��M� m }~�@u�`��|s�����T�¹� m u�~��u�¯D ²³|l´@¦:k�u t w t¡º ��°c| m�± ¥ d � � uvi�¦�u¨§D�·���v»¼ª¾½>�}¼k~| � uTxyi�uvu�����F��� m �fehg¤|f��¸�@�D�~��xyg��k~�������M�¿­£|f`}~|f�À�©��� ± u7���M�Á���fxy�{zc|si�uf d �fe���u��:e�}���������k�u��!�hg,��k�u t i�uvu·wh�fxy�{zc|si�ut �}~��~|s�����,iN|f����u�xy}�~�~�¡x��fi����M���~u � u����fe��@u�`�v ¯

Page 3: GNU C Programming Tutorial -

�>iNuvxy| m u §��

ÃÅÄ1Æ7ÇDÈ�É�Æ

¦]k~�����V�`� ± ���7|£��}~���fiN��|f�¡x��fi@��k~u m ��@e&}���uvi@e~i��fjfiN|f�·�+���j¶��|f�j}~|sjfu d ��M~��� ± u!°c«�wh� d �fi��|f� m |f�Ê� d zc|f����f�:z:iN������u�¶|f�Y|���u�| m k~���j�|f���3����}~�:|f��|+e~i��fxyu��������~|f�O���h��Ê :��i��fjfiN|f�+�@uviP�Y��� � udMË ­��fi�uv� � uvi�� d ���:|�����|f~��|siN�3�©z:����u���g`¥{}~��u��T��|f�j}~|sjfuf�3|f~�£|������j��u d e~i��fjfiP|f� m |f¶�fxy��u�£�Vu�+|f��u!����iN}�b���·|flgK�~�ÍÌVuvi�u�l� ± ��~�~�R�fx m ��@e�}���uvi� K«Y�@ÎY� m k�|siN��­Ï Ðwh��|f�����+|fbi�u��+|si ± �@��ÑcÒ�ÓÕÔ�ÖD×`Ø�ÙDÚ,ÛVÜÀÝsÙ3×hÝßÞv×`à �1ª��M�����j!|f��f��k�uviR��|f�j}~|sjfu@������� ± u7}~�����j�|!���¥{����|f~�~|siN�¶xyu�|s��}�i�uf»����z:����� m |f}���u���i��}��&��u�x��fi:}���uviN�v ¯¸²ÀwDuvuMáDâhâã]ä�å`åfæ`æhæ1ç èé`ê]çBëìDèDåsã�ìDífã�å~îßâDïsé�ð�ïsìDð�îfñfâ�ë~ò_çÀáDâfó&ô~ õ´w ± uve~��� m �1k~| � u��N|f���!��k~|s�]u � uvi�gh��k~��~j���k�|s� m |f,jf�+z]iN��j@�� d �~���hu��v >¦¹iN}�uf�~��� m |f��Vu�}~�xy�fi�¥j� � ���j��~|f~�Tk�����~�1����+uR�~��ö m }~������u��¡��k~|s�:|siNuR��f�]�f� � ���}~�]|s�]÷�iN���v�~��}~�1��k~|s�:���1�Vu m |f}~��u����]���hu����f�Mz:����k~k~����������YeV�µz¡uvi�xy}�� m |se�|s������������u��1xyi���ø��k�u��©uvj��~�uvi� 1�¾x>gf�}¶k~| � u m ��@u7��� d ��uvu ± ���j!|eV�µz¡uvi�x³}~�3��|f�j}~|sjfu�x��fi]z:iN�������j�u � uvi�gD�~|�g m ��+e�}���uvi]e~iN�fjfiN|f�+�v��gf�}Tz:�����V��f�1�Vu��~���N|se~eV���l��u��O ¦¹��jfuv����k~u��@����Mxyi���ù��k~���:�V�h� ± �Vgf�}���k��}����£k�| � u+����@u7��|f�N� mRm ��+e�}���uvi�������uviP| m g!ú gf�}

��k��}����·�VuM|s����u����7iN}~�|Re�i��fjfiN|f�,�Du��~���c|���u¨§h�c÷���uf�D|f������R�3 �½>�},�Nk��}~����|f�����@k~| � u�| mvm u��N�1���| m ��@e�}���uvi�iP}~~~��~j·|����Y�¿��gD����u��®��} m k¶|f�����Y���ß����h}D§V ·² t �fi��@�fiNu7���x��fiP�+|s�����£�����Y�|f~�,��k~u�e�k~��������fe�klg·�fx_xyi�uvu����fxy�{zc|si�uf�©��uvu�á�â`âlã1ä�åhåsæhæ`æ1ç¾èféhê1çBëlìhè�åßãháVûô`ë~îfëßãhá�ü�å� õ´¦]k�u���}����fiN��|f�Ð��`��i��h��} m u�����|f�N� m ���~u�|f�R��b|£���fj� m |f���fiP��uvi�|f��Ie~iN�fjfi�u�����u��7����u�|f�~����gf ,½>�}¤���

��f�]�uvu������@x�������µz#��k�u��fiP��uvi1�fx¹��k~u m k~|se~��uviP�1iN��jf�fi��}�����gf�D��}��]��x�gf�}T|si�u�|7�Vuvj��~~uvi¡��� d �����]���i�u m ��+�+u�~��u��+��k�|s�Ðgf�}����� ���|s��uvi��Dgf�} m |f·iNuv��}�iN@������k~�����©�h� ± |f~� m �fehg d m �h��uYx�iN��ý���v¢h��k�u�+|f`gTu¨§�|f�@e���u��MiN|f~jfu@x�i���Å����`gTe�i��fjfiN|f�+�M��k~|s��������}~����iN|s��uR��k�u@}~��u7�fx��~u7�N���@e���uRx�u�|s��}~i�uf�3���m ��@e���uv��uM|se~e&��� m |s�����~����k~|s�c÷����~��u � uviN|f�Ve�|sjfu��v >«M����j���k�uMz¡|µgf�h��k~uvi�uM|siNu�|f�������~iP��uvxO�~��� m }��������~��fx���k�u�e�k~��������fe�k`g+�Vu�k~��~� d d ��@e&}���uvi���|f�j}~|sjfu��7k~| � u,�Vuvu�K|si��}~~�K��������j£��k~|s�@����@uRþ�|si�jf�¤k~|f�7��u � u����feVu��3 £½>�}��k��}�������f�M��j��fi�uR��k~����þ�|si�jf�£u�l����i�u���gf�©�©u m |f}���uR���Y���]��k�u���|f�j}~|sjfu���k~|s�Me~i��fjfiN|f�·�@uviN�:��e©u�| ±

ÿ|siNjf�����>u¨§De���|f���u��·z:k�uvi�u � uvic�u m u����N|si�gf����}�� ± uve��¡���7|��+��~����}~�, _¦]k�uvi�uM����|f������|Rj������N|si�g+|s���k�u��&| m�± �fx¹��k~u��V�`� ± ¦]k�u,|f}���k~�fiN�7�fxY��k������©�h� ± k��feVu�gf�}nz:�����¡��u�|siNKu � uvi�gh��k~���j�gf�}¸�uvu��¤���Ïz]iN����u!�N���@e���u de~i��fjfiP|f�+�!x�iN�� ��k~�����V�`� ± t }�i���k~uvi��M���!���!i�u���u�|f��u�� }�~��uvi!��k�ub���M� t i�uvuI�M� m }��@u�l��|s�����

��� m u�~��uf�D���@|f�Ð��k~u m ��+e�}���uviN�c|f~��i��f�V�f���c��·��k~uYx³|fl��|f�N��u��c�fx��M�}�j��|f�1«M�~|f�+�c��|µgf��ªNw�k~|si�u�|f~���sþB��g Ë ¯

��������� �������������������������������� �"!# �!��$���%�&�'�(���*),+.-0/ 12�����'�4365��,#.�&���7#��8�9�:�'!��;���%�&� �<���(),+,+�+,=?>$�!# @���$�BA.���8#�C�CEDF583G� CH�I;���J�4� DLK@#M�$�NO�J�$; =QP2�$�&�'�R���2!S�'�G�O��3T�S���U58�$���G��1VK"#�WX�%�LPY����� � �Z���[����K"#�� #��8�(�����9���$�\A,���]#�C�#�3T���^�.��1S_[#.���"`?3���A^�$;�1O#XA.�J���J�(�Z�a�:�'CB��# '�9�����"bc#��03^ d��;�e5]�Z=FPY�U�����"�J�Jf�3G�$$�g��������Rhi�J���kj8��� ��!#��J��hl��3��8��#.�����.�T1S�����L�J�X� �9!# ��;3�� ����� �Y�J� WX��'���m�'D@ng���(ok#.CB�'p%qgW #��TR���<r^s,s.)a#��]�r^s,s�rM=

������d'3��$�:�'�G�����������%���m�Ig!��$���%�&�'�t���u�]�Jv,���X� � 1w!V����d'�"��Q#@�,�Xd'3�b7� �G�Z#.���%���m;D �&� bx3^;���MA"#�$���^A.Cy� �.3^�:d;�V�2CB���Z�?58���X��30d;�k���.���m���GCE���]�R�����'���;bc#.���%���<#.�8�?58�$���G�&���c��3T�E583T�Z=mzG��3ad�#��4�J�J#,�c�����IR��3��Z�.�;�%#�C���0CH���]�4!������{�'�����T� �4�����mqObc#,d c>;���'�|�J�J#,���'��1L�����4$�Z#��8�.p�#�CB���]�a>;���'�|�J�J#���� �;1L���(#~}<���;CB��}4���M�}<�6�"�'���.!V'� �;1O�.�FD,��3�d;#��|�:��#,�m���S# "#F58�$���G�&�J�(����� ��=

Page 4: GNU C Programming Tutorial -
Page 5: GNU C Programming Tutorial -

¦]k�u�|f� � |f`��|sjfu��:�fx d �

� �2�u� Äg�[�{��É �O� � �

}a�^#,���@#7���\A.��p�CB�'W�� C�CB#��MA,30#�AM�T��}4��D7��7��3��03^;30#�C��«Mlg+��}~ö m ��u�`����g m ��@e���u¨§+�f��þBu m �ck~|f�c��u � u����Ð�fx���uv��|f���À¢`��k�u�|f�@�}~`�¡�fx���uv��|f����zÐu���uvu���uveVu�~�~���k���z m �����u���g�z¡u�� m iN}~����~�B�vu���k�u��f��þBu m �v �« m ��@e&}���uvi:k~|f�]�·|flg,��u � u����]�fx_��uv��|f���Ê ¦]k�u���uviN�·�Q� Ö.� ��� �X�$��|f~�(� ØÍÚ �a��� �X�$��|siNu��fx���u�£}~��u��!���·��u�� m iN���VuY��k~u���u���|�gfuviP�]�fx m ��@e���u¨§����{g

�� m ��@e�}~��uviN�v >¦]k�u�����z���u � u��3���¡��}~iN��u��!�����k�u m ��@e�}~��uvi º �1�+� m i�� m k���e��c|f~�!�+� m i�� m ��i m }������v �¦]k�u����z ��u � u��3���c��k�u���u � u��3|s�1zYk~� m k���k�u m ��+e�}���uvi:��uvu��·�1�@����1e~iN���+����� � uM|f~�,�@u m k�|f~� m |f�Ê��z:k~uvi�u�|f���k�u�k���jk,��u � u��O��u�� m iN���Vu��¡��k�u m ��@e�}~��uvi:��,��u����:��uv��|f���Ê�~|f~�,�·| ± u��Y���1u�|f�N��uvi]���·}~��uf ½>�} m |f,��uvu�k~��jk���u � u����c|f~�!����z ��u � u����c�����k�u�zÐ�fi ± ��~j�Ð�fx_| m |si� ��¾!| m |si�����k�u�h}����v�D�V������v�|f~�Te��������~�]�fx���k�uR����zU��u � u�� m |f��Vu�jfiN�}�eVu������fjfuv��k�uvi m � m uve~��}�|f����g!���·xy�fiN����k~uRk~��jk~uvi�¥{��u � u��u��j��~uf ��X����k~�}�� ± ���z:���j7|flgh��k~��~j�|s�V�}��c��k�u�h}����c|f~���©������v�`gf�} m |f!��i�u�|s�c��k�u�u��j���u�|f�1|

� � ÝM��� � Ö$� »�|R�����@e���u]}~�������k~|s�¡�©u�k�| � u��¡��+e~iNu��~� m ��|s����u:z¡|µgh�v >«c�c|f�u � u��k���jk�uvi���u � u���²y��k�uM��u�@����¡eVuv�fe���uM}~��u:zYk�u���~iN� � ���j`´P�gf�} m |f!��uvu�| m |si1|f�c|�jfiN�}�e��fx���k�u���uM����| m�± �©�µ§hu����h�� m ��}~�~��~j��k�u�u��j���uf�D��k�u�����uvuviN��~j�����k�u��~iN| ± u��v�~|f��,���@�3 >«c�:|@k~��jk���u � u��Ê�~| m ��@e�}���uvi]|f�����@�Vu m ��@u��]|jfi��}�eT�fx¹����| m�± �V��§Du��v d ����|!k~��jkD¥{��u � u��_��|f�j}~|sjfuf 7¦]k�u@|f���ù�fxÐ|f`g�k~��jkD¥{��u � u�� m ��@e&}���uvi���|f�j}~|sjfu+���Y���,e�i�� � ����u|f¤u�|f��gf�¡~|s��}�iN|f�Ðz¡|µgb����j� � u�|����������fxM��~����iN} m �����~��²³| m ��+e�}���uvi7e~i��fjfiN|f��´����Ï| m ��@e&}���uvi� ¦]k�u�~|s��� � u���|f�j}~|sjfu��fx���k�u m ��@e�}���uvi����:|�����i�u�|f�Å�fx>h}~���VuviN� m |f����u��<� ÝM� � Ø�Ù ��� ÝsÙ�Ú8�Ý�Ú �� Y«M�

gf�}Ï�+��jkl��u¨§De©u m �v����k�u@| m ������i�u���}��������j�x�i���®|!�����j��u7�+| m k~���u@��|f�j}~|sjfu+�������iN} m �����¶��� � uvi�ge~iN���+����� � uf�_|f~�b�·|flgÏ��k~�}~��|f~�~���fx]��k�u�� m |fb�©u�i�u��h}~��i�u��I���¶��������@uv��k����j£�N}�������|f`����|f�Ê T«k~��jk�¥{��u � u��1��|f�j}~|sjfuTe~i�� � ����u��@|I��uv�+�fx���~����iN} m �����~��gf�} m |f¸i�u m ����&���u m i�u�|s��� � u���g¤|f��¤j� � u���!��k�u7���+|sj��~|siNg��&��| m�± �V�µ§hu��M�fx>��k�u m ��@e�}~��uvi� M¦:k�u�k���jkD¥{��u � u��¹��|f�j}~|sjfu@���fxy�{zc|si�u7z:�����O��k�u���iN|f~�N��|s��u���k�u���u�k���jkD¥{��u � u��3�������iN} m �������1��l���+���µz1¥{��u � u����+| m k~���u���|f�j}~|sjfuR��~����iN} m �����~�v

�?�;� � � 9�/g¡7a1/]JMA©/18Y9>;ÕE:G¤Wd �����~u1�fxV|���|si�jfu:h}~���Vuvi��fxVk~��jkD¥{��u � u�����|f�j}~|sjfu��Ð��u�����j�u��7xy�fi Ú � Ù � Þ Ý �I¢B£ �sÞ £ Ößà ��£ Þ¨ÖµÚÞPÝ �7¢

� Ø�Ù�Ú �h����f��k�uvi1z¡�fiN�~�v�Dxy�ficz]iN������~j�|flgh��k~��~jRxyi��� ���+|f���&e~i��fjfiP|f�+�cx��ficeVuviN����|f�&|f��}~��u��@u�`�c���m ��@e���u¨§!����~}~����iN��|f�&|se~e&��� m |s�����~�� d k~|f�Y�+|flg!|f� � |fl��|sjfu���»

¤ °¡uvx��fiNu d �D�+| m k~���u¨¥{��|f~j}~|sjfu:e~iN�fjfiN|f�+�@uviN� m iN����� m �B�vu��·k~��jkD¥{��u � u�����|f�j}~|sjfu��¡�Vu m |f}~��uf�hz:����k��k�u���iY����| mN± �V�µ§,|se�e~i��| m kO�&��k�uvg,��k���u�����u��!��k�u�}~��uviYx�i��� ��k�u�z¡�fi ± ���j+��uv��|f�����]�fx���k�u m ��7¥e�}���uviM|f~�¶|f���������:xy| m ����������u��v d �©k��µz¡u � uvi��Vzc|f�Y��u��N��j�u�������j� � u�| mvm u���������|f`gT��u � u��¹�fx���k�um ��@e�}~��uvi��~�µz:£���!iN|�z[�+| m k~���u7��|f�j}~|sjfuf�3|f~�¶�Vu m |f}~��u��fx>��k~���v�©���Y���YeVuviNk~|se��:��k�u@�@����¥ u¨§�������u�k~��jkD¥{��u � u��3��|f�j}�|sjfuf

¤ d k�|f��xyu�|s��}�i�u��Ð��k~|s�Ð|f�����µzX��k�u:e�i��fjfiN|f�+�@uviÐ���R�fiNj|f~�B�vu:e�i��fjfiN|f�+�Ð��·| m ��u�|si��hu�|f��gf�h���fj� m |f�zc|�gf t �fi�u¨§�|f�@e���uf� d |f������z:�R�+u�|f~���jfx³}~�>~|f�+u���xy�fi � |siN��|s�&��u���z:����k~�}���|f`gI��������fx]uvö@¥m ��u� m gf�¹gfuv������j� � u���| m ��@e���uv��u@xyi�uvu����� �fxÐe~iN�fjfiN|f�+�+��~j!���{gD��uf�¹�� m ��}~�~��~j ¥ u¨§�������u�zc|�gD��fxÐ�·| ± ��~j!�~u m �������~���V|f��¶|,��uv���fx ¥ u¨§�������u m ��+�+|f��~��x��fi�eVuvi�xy�fiN�+���j·��|f� ± ��i�uveVuv������� � u���g²�¦Dëì©�DæláVûlôlí���ðhëD´P

¤ d ���7��} mvm �� m �v I�¾�@eVuviN�+�����R��k�u m i�u�|s�����¤�fxM������gf� m ��@e�| m �@e~i��fjfiP|f�+�v b¦:k~����x�u�|s��}~i�u m |f�Vu£|K�+�ͧDu��n����u��������j��1k���zÐu � uviµ�Y|f~�¼��k�u d e~iN�fjfiN|f�+�@uvi!�R}����·��|f��|f m u¶�N���@e���� m ���{g¤|f~�i�u�|f�~|s�&������� gf

Page 6: GNU C Programming Tutorial -

p d k~|se~��uvi��s»>�B`��i��h��} m �����

¤ d |f�����µz:� m ��+�+|f~�~����k~|s�¹|siNuÐ�� � |f����������f��k�uvi_��|f�j}~|sjfu��� _¦]k����O���O~�:��uvxyu m �v�ß�&}���|1eV�µz¡uvi�x³}~�xyi�uvu����� z:k~� m k3�¹zYk�u�b}���u��Ïz:����k m |f}������O���·| ± u��@�+|flg���k����j��eV����N������uf !�¾�����hu����@u�|f��k~|s����k~uvi�u+|si�u m � m u�|f��u��I�~��ö m }~������u��M�� d �3��}~����x�gf�}�z:iN����u m |si�uvx³}~����g£|f~����k��}�jk`��x³}~����gf�gf�} m |f m i�u�|s��u�x³|f���v�~uvö m ��u�l�]e�i��fjfiN|f�+�v

¤ ������k d ��gf�} m |f£}~��u�u � uvi�g�iNu����}�i m uRgf�}�i m ��+e�}���uviM�sÌ©uviN�� d ��iP��u��:���!���� ±�m �����u���g!z:����k��k�u���� m |f�1u� � ��i��~�@u�`�v��e~iN� � ���~���j�x³| m ����������u��Rxy�fi+j|f������j�| mvm u�������� m ��+�@��eVuviN��e�k�uviN|f������ ± uY�~��� ± ��iN� � u��>|f��+e~iN��l��uviN�� w��k�u�·~uvz¸eVuviN��e�k~uviN|f����|si�u:�� � u�`��u��3�`��k~uM���M� m ��+�R}�~���{g�h}~� m�± ��g,e~iN� � ����u��M��k�u@|s���������{g,���!e~i��fjfiN|f�Å��k�u��®�� d |f��z¡u����Ê ��¾¶x³| m �v���@������fxÐ��k�u@���Y�e~i��ßþ�u m �:���cz:iN������u���� d ²³|f�:|si�u��+|f`g!�f��k�uvi:�feVuviN|s�����j@��gh����u��+�P´P t �fi+��k~u�iNu�|f���~�@�}��������u��K|s�©� � uf� d ���7��k�u!e~i�uvu��+��~u�l�@k~��jk�¥{��u � u��c��|f�j}~|sjfuf d ��u�|siN��gf������|f�j}�|sjfu m |f,j}~|siN|f`��uvu�jf�h�D�,e~i��fjfiN|f�·�v����}�� d m |f,e�i�� � ����u�|@xyiN|f�@uvz¡�fi ± ��!z:k~� m k,���1���cu�|f��g���+e~iN�fjfiN|f�*z¡u����Ê

�?�:§ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 ��s T��§De���|f�����k~u��~�������� m �������Vuv�{z¡uvu�Tk~��jk,��u � u����]|f~�,����zU��u � u����v p (��k~|s�:���1|ϪB�&��| m�± �V��§�¯�ª« T�M|f�@u�|@xyuvz�|f� � |fl��|sjfu��Y���+e~iN�fjfiN|f�+�+��~j7��!��k�u d ��|f~j}~|sjfuf

Page 7: GNU C Programming Tutorial -

¦]k�u m ��+e�����uvi «

¬ ­¯®O����° È ÉF�<± ² � ³ Æ@Ä

o@��!´�Z�t3^'�"#ad��.b?5]��Cy� �'=4}a�^#,�Od;#��(A��t!��:���MA�=¦]k�u Ö £�� ÞPÝDÜÊØ�ÙDÚ�à�µ~à�Ü �$�[������k~uc��|�gfuvi>�fx©���fx�� z¡|siNu]��k~|s�>��iN� � u��¹��k~u]k~|siN��zc|si�u¡�fx©| m ��@e�}~��uvi�|f~�e~i�� � ����u��¡��k�u�}~��uvicz:����k�| m ��@x��fiN��|s����u�zÐ�fi ± u� � ��iN�~�@u�`�v S¶MeVuviN|s�����j���gh����u��+� � |siNgf����}��c�@����k~| � u7| à �8�$�I�Ê�~�fi���u¨§h����`��uvi�x³| m uf :½>�}�}~��uR��k�u+���Y�ý��k�u�����u � uvi�g������@uRgf�}¶�{ghe©u7��£| m ��+�·|f~���k~|s�:��|f}~ m k~u��]|f,u��+|f���Ve�i��fjfiN|f�*�fiY��u¨§h�]u��������fi:}~~�~uviY���Y�R �B@��k�u:xy�������z:���j���u m �����~�Ð�fx©��k���� m k~|se~��uvi��hzÐuYz:�����Du¨§De����fiNu:k��µzX��� m iNu�|s��uM| d e~i��fjfiP|f�Áxyi���

��k�u����Y�Õ��k�u����Ê�h|f��,z:k~|s�]�+��jkl�]jf�·z]i���j@z:k~u�!gf�}T����

§Y�;� 4 /1;VL�=�LJ¡@9�/1;�/Q·�EM6RAýW

t ��iN����|,��f��u·|s�V�}���|!e~iN�fjfiN|f�+�+��~j���|f~j}~|sjfu@��k~|s�������~��Ì©uvi�u�`��x�iN��ù��k�u d e~i��fjfiN|f�·�+���j��|f�j}�|sjfuf�~��k�u����M�[��k�u����Ê ��Xk~u�,gf�}�u�`��uvi m ��·�+|f~�~�]��!��k�u����M�[��k�u����À�h��k~uvg!|siNu�u¨§hu m }~��u�����+�+u��~��|s��u���gf �­T�fi�uv� � uvi�����k�u��Nk�u���������|�e~i��fjfiN|f�+�·���j���|f�j}�|sjfuf�_��Ï��k~|s����k�u m ��+�+|f~�~��gf�}�{gheVu1|si�u1|Ye�i��fjfiN|f�,�f�Vu m |f}~��u¡gf�} m |f@|f����� m i�u�|s��u]|M��u¨§D��÷���u m �l��|f������j��+|f`g���k�u���� m ��+�+|f��~�v ��k�u�,gf�}�iP}~!��k~���c÷���uf����k�u m ��+�+|f~���1z:�����©�Vu�u¨§Du m }���u��T��,��u��`}�u� m uf

¶�T��k�uR�f��k~uviMk~|f��3� m �~�N����uvi d G��k~����uR|���k~u���� m ��+�·|f~�T÷&��u m |f¶�Vu�u¨§Du m }���u����~��i�u m ����gf�V|d e~iN�fjfiN|f����}~���1�Vu m i�u�|s��u��¶��!�{z¡�·����|sjfu��v»�s t ��iN���v�&��k�u�e�i��fjfiN|f�Å���:z:iN������u�T�����k�uRx��fiN�ø�fx���u¨§D�Y÷���u��]z:����k£|+��u¨§D�Yu��������fiM�N} m k¶|f�����Y����·| m �v �¦]k~���¹x��fiP�Õ�fx&��k�uce~iN�fjfiN|f�[��� m |f����u�����k�u à Ö��sÞ'� � � ÖD× �� �« m ��@e�}���uvi m |f~��f��u¨§Du m }���u���}�i m u m �h�~u��~��i�u m ����gf

p ¶whu m �~�O����k�u m ��@e&��uv��u������}�i m u m �D��u�����e~iN� m u�����u���z:����k¤| � Ö �k£ Ø ��� Þ ú |�e~i��fjfiP|f� ��k~|s�jfu��uviN|s��u��£|��uvz®÷���u m �`��|f��~���j�|��+| m k~���u¨¥{��|f�j}~|sjfu���iN|f~�N��|s�������fx���k~uÏ���}�i m u m �D��uf ¦]k~���1÷���u���� m |f����u��¶|f|� � � �6��ÜÀÝ � ���Y¸G�������fiF� � � �6��ÜÀÝ � ���� :¦]k�uRu¨§hu m }~��|s����u�÷���u����Y��|f���T����k~| � u�Vuvu� � Ö �k£ Ø ��� × xyi���*��k~u����}�i m u m �D��uf

¦¹�£iN}�I��k�u m ��@e�����u��Ie�i��fjfiN|f�,��gf�}¤��}~���7}~��}~|f����g¶� g`eVu���k�u!~|f�@u!�fx]��k�u�u¨§hu m }~��|s����u!÷���ue~i�u m u��~u��,�`g!|@eVuviN���D�!|f~��|+�N��|f��k3��|f�:��!��k~���cu¨§�|f�@e���uf»

ç�åµó�üã�ì�ëlè`ì�ï�ó¦]k�u�ª����f�B¥{����|f�Nk~¯]e~iNuv÷�§���u������O��k~u1���M����k�u�����������`� ± �����k�u m }~i�i�u�`�¹�~��iNu m ���fi�g�x��fi_��k�uÐu¨§hu m }���|s�&��uf ½>�}I}���}~|f����g£���T��f��~uvu��������{gheVu4¹Nç�å º ��Ïx�i��`���fx m ��+�+|f~����x��fi�e~i��fjfiN|f�+����k~|s� m |f�@u·z:����kgf�}�i����M�¿��gh����u����V�N} m k�|f��íßó©ï�òhîh�©�©u m |f}���u7��k�u m ��@e�}���uvi�|f��i�u�|f�~g ± ~�µz:��z:k~uvi�uR���,���h� ± xy�fi��k�u]u¨§Du m }���|s����u����fxV��k����uYe~i��fjfiN|f�·�v�lz:k�� m k@z¡uvi�uYe���| m u��+��·��eVu m ��|f�~�~��iNu m ���fiN��u���z:k~u�@gf�}�ic���Y���gD����u���zc|f�]�������|f����u��3 « d e~i��fjfiP|f� ���O�+|f�~u�}�e��fx¾�ß|f�+��j]�f��k�uvi m ��@eV��u�l����� � |siN��|s����u��O|f~��x³}~ m �������v �« � ÝßÞPØ�Ý � ���

���Ð|�zc|�g+���7k����������@uY��|s��|�z:k�� m k+�·|�g � |si�gf�Dk�u� m u:��k~uY~|f�@uf t �fi¡u¨§�|f�@e���uf�`| � |siN��|s�&��u:�+��jk`�k�����7��k~u:`}����Vuvi]�Xº`�D|f~�+��|s��uvi>��k~u:`}����Vuvi��~�s >«M��f��k�uvi � |siN��|s�&��u1�+��jk`�>k�����@��k�u1z¡�fiN�ϪNw�}�u�¯D «¼» �fÙ��µÜÊØ�ÖßÙ ���1|@��uvj�@u�`�]�fx���u¨§D�:�����k�u����}~i m u m �h�~u��fx�|7e�i��fjfiN|f�*��k~|s�:��u������c��k�u m ��@e&}���uvi

z:k~|s�1�������� ��>iN�fjfiN|f�+�+��~j m �����������v�&��,��|si�jfu�e�|siN�v�~�fx¹z:iN�������j7x³}~ m �������v

Page 8: GNU C Programming Tutorial -

� d k~|se���uvi p »��M�����j+| m ��@e&����uvi

§Y�:§ � � 9�=�E�½¾©@LN?�9�0��k�u�¶gf�} m ��@e�����u�|�e~i��fjfiP|f�,�3��k�u m ��@e�����uvi�}���}~|f����g,�feVuviN|s��u�����¶|f��fiP��uviN��g���u��h}�u� m u@�fx

e�k~|f��u�� m |f����u��c£ ÝsàNà � à �¦]k~u���u��`}~u� m u�k~|se~eVu�~�c|se~e�i���§����+|s��u���g!��� ± u���k����v»�s t ��iN���v�¡��k�u m ��+e�����uvi@i�u�|f���+��k�uT���}�i m u m �D��uf�¡e©uviPk~|se��@jfu��uviP|s�����jI|fn��l��uviN�+u��~��|s��u m �D��u²³��} m k�|f�S£ à � �h×DÖ ¢ � Ö�× �f´¡��k~|s�Y�����@e�����÷~u��Ð��k�u����}�i m u m �h��u�xy�fi:��}~����u��h}�u�l�1e�i�� m u��N�����j�

p T�Yu¨§h�v�M��k�u m ��@e�����uvi m � � uvi����T��k�u���l��uviP�@u��~��|s��u m �h�~u¸²³��x���k�uvi�u����!|f`g�´��fi,��k~u¶�fiP��j��~|f����}�i m u m �h��u���l����|f Ö �'¿ � �µÜ�� ÖD× ��÷&��uf�Oz:k~� m k m �l��|f��~���+| m k~���u@��|f~j}~|sjfu+��}�������~�f��gfuv�u¨§Du m }���|s����uf 7¦]k�u m ��@e�����uvi���}~�������:|,��uve�|siP|s��u+�f�Dþ�u m ��÷���u�x��fi�u�| m kI���}�i m u@÷���uf �¦]k~u���u+|si�u�~��g���u��@eV�fiN|si�g!|f~��|si�uR��u���uv��u��,�hg���k~u m ��@e�����uvi]|sx���uvi m ��@e�����|s�����3

« t ��~|f����gf�3��k�u m ��@e�����uvi�iN}~~��|4� Ø�ÙT� � Þ 7¦]k�u+���� ± uvi��@uvi�jfu�����k�u+~uvz:��g`¥ m i�u�|s��u��Ï�f�Dþ�u m � m �D��uz:����kT����@uR����|f~�~|siN�3����}~�����B¥{����f��þBu m � m �h�~u����·e~iN�h�~} m u�|f�u¨§Du m }���|s����uR÷���u���k�|s� m |fT����|f~�|f����uf

���M� u� � ��i��~�@u�`���c}~��u�|��N���@e���u m ��+�+|f~�����@�� � � ± uM��k~u d m ��@e&����uvi�»�è~òhòD�`z:k�� m k�����|f~�~�¡xy�fiªN���M� d ��@e�����uvi d �����u m ������¯D Y²y� �Y}~��u��!��������|f~�,xy�fi·ªN���M� d d ��@e�����uviN¯D�D��}��]���zÕ� d:d m |fm ��@e�����u��+|f`gI�@�fiNu!��|f�j}~|sjfu�����k~|fTþ�}���� d õ´R¦]kh}~�v����� m ��@e�����u�|¶���+|f���Ðe~i��fjfiP|f�,��gf�}¤z:�����}~��}�|f����g+� g`eVu�����+uv��k~���j+��� ± uM��k~u�x�������µz:���j m ��+�+|f~�3»

è�ò`ò�¸G��� Ù�Ý �t�¶�¤���Y�*��gh����u��·�v����k~����i�u��N}~�����������k�u m iNu�|s�����I�fx]|fbu¨§Du m }���|s����u�e~i��fjfiN|f�¬z:����kÏ��k~u���uvx³|f}~���~|f�@uu¹ ï�çBësê�â º �¦¹����u����c��k�u m ��@e&����uvi@gf�}�z¡�}~������� ± u���k~u,u¨§hu m }���|s�&��u�e~i��fjfiP|f� �����Vu m |f����u������@uv��k����j@u�����uf�~}���u���k�u9¹HÀ`ë º �fe������,xy�fi:��uv�������j·��k�u�~|f�@u��fx_��k�u��f��þBu m � m �D��uf»

è�ò`ò´À`ë{£ Þ ÖµÚÞPÝ � Ù�Ý �m�{¸G��� Ù�Ý �t�t �fiYu¨§D|f�@e&��uf����� m i�u�|s��uR|@e~i��fjfiN|f� m |f����u��u¹ ó�üã�ì�ëlè º x�i��� |@÷���u m |f����u��|¹ ó~ülãDì�ë`èÐçNò º �Dz]iP����u

è�ò`ò´À`ë�ó~ülã�ìDë`è�ó~ülãDì�ë`èÐçNò¦¹�·��|f}~ m k!��k�u�i�u��N}~�������j�e~i��fjfiP|f�Á¹ ó~ülã�ìDë`è º xyi���*��k~u���|f�@u��~��i�u m ���fi�gf���{gheVu

ç�åµó�üã�ì�ëlè§Y�� < LN?N9øJ7/Q½ 9�;� d]d }���u��1��k�u�xy�������z:���j7÷���u��|f�@u m � � u�l�������v»

wh�}�i m u m �h��u�÷���u £ Þ ÖµÚÞ Ý � Ù�Ý �m�_ç�ò¶M�Dþ�u m �]÷���u £ Þ ÖµÚÞ Ý � Ù�Ý �m�_ç¾ë��§Du m }���|s����u�÷���u £ Þ ÖµÚÞ Ý � Ù�Ý �m�,²³��@u�~�~���j`´ÃYu�|f��uvi:÷���u Ù�Ý �t�_çÀá�����~iN|si�g�÷���u ô�ûXÄ Ù�Ý �t�_ç�ï7�fiMô�û6Ä Ù�Ý �m�_çNîfë¦]k�u�÷���u�~|f�@u�u�~�~���j�����fi?¸G����� �3Ü � Ù~à�ØyÖßÙ~à �����~u�l����xyg·��k~u m �`��u�l���Y�fx�÷���u��1������k�u m ��@e&����uvi� t �fiu¨§�|f�@e���uf���k~u�¹Nç�ò º ��}�ö+§R��u������>��k�u m ��@e�����uvi���k~|s�>��k�u1÷���u m �l��|f���� d ���}�i m u m �h�~uf�l|f~�@��k�u:�f��k�uvi��uv����uviN�Y��~�~� m |s��uM�f��k~uvi ± ��~�~�¡�fx�÷���u��1��,|·�����+����|siÐzc|�gf

Page 9: GNU C Programming Tutorial -

�>iNi��fiN� Å

§Y�&Æ Hb0303EY03;�>iNi��fiN�c|si�u��+������| ± u��1��k~|s�]e~iN�fjfiN|f�+�@uviN�1�·| ± u������k�u���i m �D��uf �¦]k~uvi�u�|si�u��{z¡�·�+|f�� ± ��~���Ð�fx

uvi�i��fiP�v ¤ Ô>Ö �k£ Ø ��� ¢ ÜÊØ �t�S� Þ�Þ Ö�ÞNà |si�ucuvi�iN�fiN� m |f}�jk`���`gR��k�u m ��@e�����uviµ ¹¦]k�uvg m |f7�Vu à�µ�Ù©ÜÀÝ6� � Þ�Þ¨Ö�ÞNà ���} m k|f�>� g`e&���jFÇ�È8É���~����u�|f�7�fxlÇGÉ È&�f�fi���k�uvg m |f+�Vucuvi�i��fiP� m |f}~��u��@�hg7��k�u]�� m �fiNi�u m � m �~����iN} m ������fx¡gf�}�i�e~i��fjfiP|f�, t �fi�u¨§�|f�@e���uf�Ogf�}b�+��jk`����u�������k�u m ��@e�����uvi���k~|s��| m uvi���|f�� � |siN��|s����u@���|f,��`��uvjfuvi��~��k�u�,|s����u��+e~�]���@j� � u����]|@~�D¥{��`��uvjfuvi � |f��}~u��N} m k�|f�QÅh p « �²ÀwhuvuRwhu m ����� p �� pÊ ¦Ðg`eVu�uvi�i��fiP��ËÀ��e�|sjfu"Ìh õ´¦]k�u m ��+e�����uvi1���������1|f��� m ��@e�����u¨¥À�����@u�uvi�i��fiN�1|s�:� m uf�~z:����k!��k~u������u�`}����Vuvi]|s�]z:k�� m k!u�| m kuvi�i��fi:� mvm }�iNi�u�����!��k�u����}�i m u m �D��uf��|f~�,|·�@u�����|sjfuR��k~|s�]u¨§De���|f��~�¡z:k�|s�1zÐu�`�:z]iN��j� t �fiYu¨§D|f�@e&��uf�~��}�e~eV���u���k~|s�v�©��!gf�}�i]÷&��u"¹õílè¡ç�ò º gf�}�z:iN����u

üÎÍ[î`ûµéÁÏ�Ð^Ñ2Ò��~����u�|f�,�fx

üÎÍ[î`ûµéÁÏ�Ð]ÓlÒ²³°¡gb��k~u�zc|�gf�¡��k~���7���7|f¤u¨§�|f�@e���u!�fx Ýsà�à�ØÍÚlÙ �m� Ù&Ü Ô�X����k¤��k~u�u��h}~|f���@�N��j#²Õ¹eÍ º ´P�Ðgf�}n|si�uÝsà�à�Ø�ÚlÙ~Ø�ÙDÚ ��k�u � |siN��|s����u�üI² m |f}������j���k�u � |siN��|s�&��u�ü,��� m �l��|f��©´1��k�u7����~u��fx>��k�u � |siP��|s����ukÐ& ¦]k~���:���M����@uvz:k�|s�M�~��Ì©uvi�u�`�:xyi���Å��k�u�z¡|µgTu��h}~|f���M����j~�Yz¡�fi ± ��¶�+|s��k�u��+|s��� m �� M�B¶�+|s��k3�|f!u��h}~|f���1����j,��~�~� m |s��u��¡��k~|s�1��k�u�h}~�R�VuviN�c|f~� � |siP��|s����u��¡�!u�����k�uvi]�N����u��fx¹���1|si�u #.CE�J�J#,�.Du��h}~|f�Ê¢V�� d �©|fTu��h}~|f���M����j b9#��.�$ ��k~���j�:u��`}�|f�Ê Ywh��@uv�����+u��Y���M���:}���uvxy}��3������k��� ± �fx>��k�uu��h}~|f���]����j,|f�:|f�|s�~��i�u � ��|s�����!x��fi:��k�u�e�k�iP|f��u,ªB�©u m ��+u��]��k�u � |f��}�u��fx�¯D õ´�¾j��fi�u���k�uR��gh`��| m ��� m ��uv��|f�����1�fx���k�uR����|s��u��@u�`���M|s�V� � u�xy�fiY���z��~u¨§ m uve~�:������f��u���k~|s� m ����B¥���jb��k�uÎÏJÐ]Ó�z:����k¼|b�J�h}~|si�u£�~iN| mN± uv����~����u�|f�¼�fx�|Ke�|si�u�`��k�u�����������|fXuvi�iN�fi��� d c�:eV�m ��@e�����|s�����3�Dgf�}�zY�����V��uvu�����+uv��k~���j@��� ± u���k����cuvi�i��fi:�+u�����|sjfuf»Ö�×Z×IØ�×

í`èÐçNò�ä�ٵ鼦ê`éVòßâ&ûëséÁÚÊóVï�ûµéOÛDäí`èÐçNò�ä�ÜÐä+ã&ïì&îfí�íìhìDëlì´Ä�í�¦Dëì�íÝÚ�ÑÛ

²y�¾x©gf�} m ��@e�����u1��k�u]e~iN�fjfiN|f�Áz:����k~��@���·| m �v�`gf�} m |f�þ�}~�@e��~��i�u m ����g�������k~u]uvi�i��fi� V��uMz:������~��� m }~���¹��k~���¹x�u�|s��}�iNuc��|s��uvi� �whuvu d k~|se~��uvi p « Ê �Muv��}�jfj���j�ËÀ�fe&|sjfu pfp « �x��fi��@�fiNuc���x��fiP�+|s�����3 õ´«be~i��fjfiN|f��z:����k m ��@e�����u¨¥À�����@u�uvi�i��fiP�3z:����� m |f}~��u���k�u m ��@e�����uvi3���:k~|f���v�ß|f~��z:������~�f�Oe~i��D�~} m u|f�u¨§Du m }���|s����uf SÃY�µz¡u � uvi��&��k~u m ��@e�����uvi]z:����� m k�u m�± ��k�uR��gh`��|ߧ�}�e����+��k~u���|f���:�����u��fx�gf�}�i���}�i m u m �D��u��©uvxy�fi�u7�����fe~e����j��&|f~�����M��� m ��+�@�¶x��fi�|������j��u�i�u�|f�¹uvi�i��fi��Vu � u������@uv��k����j|f�c�����@e&��u:|f�c|7�+���������j�e�|si�u�`��k�u������v�l���7i�u���}����Ð���|�k`}�jfu�|f~� m ��x³}~����~j��������Ð�fx����u¨§�������u�`�ªBuvi�i��fiP��¯Txyi��� ��k�u m ��+e�����uvi� £¦]k~��� m |fK�Vu��Nk�� mN± ���j£|f~�b�~����k~u�|si���u�~���jT���¶�� � � m u��v����}��gf�} º ���_jfuv��}~��u��£�������Yz:����k£u¨§DeVuviN��u� m uf �²���u@z:������e~i�� � ����u7|f�u¨§�|f�@e���u@��|s��uvi���£��k�u7�V�`� ± whuvu d k~|se~��uvi p « Ê �Muv��}~jfj���j�ËÀ�~e�|sjfu pfp « õ´«M�:|+iP}~��uf����k�uR�©u����]z¡|µg,����|se~e�i��| m kT��k~��� ± ��~�,�fx�e~iN�f����u������]�������h� ± x��fiY��k�u �2�;$� uviNi��fi��÷�§���k~|s�v�O|f��T��k�u�¶i�u m ��+e�����uf :½>�}£zY�����O���h� m ��@u7���!i�u m �fj~�B�vu�z:k�u�¶��}�����u��`}�u�`�:uviNi��fi�@u����N|sjfu��:|si�u���}�u����·��~�~uve©u����u�l�¡e~i��f�&��u��+�1|f~�,zYk�u�!��k�uvg!|si�u��~}�u�����| m |f� m |f��uf

¤ßÞ �Ù ¢ ÜÊØ �t�F� ÞNÞ Ö�ÞNà |si�uRuvi�i��fiN�Y��k~|s�Y� mvm }�i����| m ��@e�����u���|f~�TiN}~~~���j@e~i��fjfiN|f���&����@uv�����@u������j+|sxy��uviY���]k~|f�1�Vuvu� m ��@e�����u��3 ¶��u ± ����!�fx�iN}~D¥À�����+u�uvi�i��fiYk�|se~eVu�~�cz:k�u�,gf�}£z]iN����u�|@iN}~�~���j7e~i��fjfiP|f����k~|s�M���`u��Y��f�����z:k�|s�@gf�}¸��`��u�~�3 t �fi�u¨§D|f�+e���uf��gf�}¼��`��u�~�¤���I��u�~�¸|���uv����uvi·���I|f���1��iN� � uviN�7zYk����u

Page 10: GNU C Programming Tutorial -

Ì d k~|se���uvi p »��M�����j+| m ��@e&����uvi

��� m u����u��cz:�����©u¨§De���i�u����ÿ}~�uf���&}��]��~����u�|f�O��gf�}T��u�~�,|·��uv����uvi:���·|f���O��iN� � uviP�cz:k����u���� m u�~��u��z:����� �'W��'� u¨§De���i�uf «M��f��k�uvi ± ��~�+�fx¹iN}~D¥À�����+u]uvi�i��fi m |f m |f}~��u�gf�}�ice~i��fjfiP|f�¿��� ��ÞPÝsà �3�`�fiQ�h}~���¡|s�~iN}�e�����gf t �fiu¨§�|f�@e���uf�fgf�}+�·|�g���u����h��k�u m ��@e�}���uvi�����u¨§�|f�+���u1|Me�|si����fxV�������@u��@�fi�gR��k~|s�>���hu��� º ��u¨§������v��fi����¶�~� � ���~u+����@u � |siN��|s�&��u+�hg|�vuvi��� t �fi���}�~|s��u���gf����k�u,���Y��u� � ��i��~�+u�l������u¨§D��i�u��@u���g����|s����uf�~|f~� � uvi�g,����������u�z:������� mvm }�i]�f��k~uvi]��k~|f�|f,uviNi��fi]�@u�����|sjfuR��!gf�}�i]��uviN�·��~|f�©z:��~�~�µzz:k�u�!gf�} m iN|f��k�|+e~i��fjfiN|f�*gf�}£|si�u�z]iP�������j7}~~��uviY���Y�R �¾x���k�u m ��+e�����|s�����!�fx�|@e~iN�fjfiN|f�����]�N} mvm u�����x³}~�Ê�D��k�u��|·�uvz u¨§Du m }���|s����u�÷&��u���� m i�u�|s��u��3 ��k�u�T|�e~i��fjfiN|f�·�@uviYzY����k�u��1���!�+| ± u@|f����uviN|s�����~�Y|f�� m �fi�i�u m �����~�M����| d e~iN�fjfiN|f�,����k~u���u

��}~�����Vu7�·|f��u+��¶��k�u@���}�i m u m �D��uf��}������j!|!��u¨§h��u��������fi�¢�|sxy��uvi��+| ± ���j!��k�u m k~|f�jfu��v�O��k~u@e~i��s¥jfiN|f�+�+uvi:�R}����]i�u m ��@e&����u���k�u�e~iN�fjfiN|f�,���fi:�����:��|f����u�`�1e�|si����v àUá�â?á�ãåä4æ?ç�èéêTë�çRìRí�î�ë2ï"ð�êTê�èêTñ¦]k�u m ��@e�����uvi m |fÏ����@uv�����+u���xy|f���_xy�fi � uvi�g������@e���u�i�u�|f�����v�O��} m k�|f���{gheV�fjfiN|se�k~� m |f�_uvi�iN�fiN�v��� m ��}~�~���j���k~u��·����}~��uY�fx¹}�e�e©uvi�¥_|f~�,����zÐuvi�¥ m |f��u m k~|siP| m ��uviN�v Ц:k�u d ��|f~j}~|sjfu���� �PÝsà � ¢ à � Ù~à�Ø{ÜÊØ �X��

�M~��� ± u���|f�j}~|sjfu��!��} m k#|f�!��|f� m |f��|f~�X����@u � uviN�����~���fxR°c«�wD� d � d �~���������j}~����k~u��@�Vuv�{z¡uvu�}�e~eVuvi�¥�|f~�,����zÐuvi�¥ m |f��u���uv����uviN�v�~�N} m k!|f�Y¹eò º |f~��¹ ï º ��¾x¹|7��uv����uviY���¡�{ghe©u��,��·��k�u�z:i���j m |f��u���!|m iN����� m |f�¹e&��| m u@��¶��k�u@���}�i m u m �D��uf� m ��@e�����|s�����¶z:������xy|f���À �¦]k~���M����|!eV�f��u�l����|f�_���}�i m u7�fx�uvi�iN�fiN���k~|s�:|siNu��~��ö m }����Ð���·÷�~�3 àUá�â?á&àóä4æ?ç�ð�ð�êTê�èêTñd �N}�e~eV�fi����1| � |siN��uv� g,�fxg� ÝßÞNØ�Ý � ��� ÜBµ £�� à ²³�~��Ì©uvi�u�`� ± ��~�~�]�fx � |siN��|s�&��u��1xy�fiY�~�ÍÌVuvi�u�`� ± ��~�~�1�fx�~|s��|l´P�3��} m k£|f��û�éDâ�ílèDílì�xy�fi���l��uvjfuvi�h}~���VuviN���&|f~��¦Dô`ëDïfâ�x��fi�h}~���VuviN�:z:����kTx�iN| m �����~|f��e&|si����v

½>�} m |fIu � u�I��uv÷&�u@gf�}�i���z:�� g`eVu��v����} m kÏ|f��â�ëâ~ïhô!xy�fi�|���}~���O�fi·îµêDìlé&ïµó©í,xy�fi�����@uv�~u º ���|f���Ð~|f�@uf �½>�} m |f·|f����� m � � uviN�¡| � |siN��|s�&��u]�fxV��u:� g`eVu:��l���R�f��k�uvi�� g`eVu��v :²³¦]k����>��� m |f����u�� ÜBµ £��� Ö � Þ'�NØ�ÖßÙ õ´ d �~��u��h}�u�l����gf����k�u��{gheVu��fx�| � |siP��|s����u����c�fx�jfi�u�|s�:���@eV�fi���|f m u����+��k�u m ��@e�����uviµ d i�u��`}���i�u��¡}~�����@����������k�u�~|f�@u��c|f~���{gheVu��¡�fx�|f��� � |siN��|s����u��Ð��k~|s�cz:�������Vu�}~��u�����·|�e~iN�fjfiN|f�,�|f~�Ie~i�� � ����u+���x��fiP�+|s������|s�V�}���z:k~uvi�u+��k�uvg�|si�u�jf����j����£�©u+}���u��3 �¦:k~������� m |f����u�� × � � � ÝßÞNØ�ÙDÚ

� |siN��|s����u��� �� x>gf�}�x³|f���_������u m ��|siNu�| � |siN��|s����uf�&�fi�}~��u7���M|f����xÐ���Yz¡uvi�u+|!�~�ÍÌVuvi�u�`�Y� g`eVu7xyi���ù��k�u�{gheVu1���_���_�~u m ��|si�u��������©uf�fxy�fi�u¨§D|f�+e���uf�f�hgR|f������j~���jM|M~�D¥{��`��uvjfuvi � |f��}~uÐ����|f@��`��uvjfuvi � |siP��|s����uf�gf�}�zY�����&i�u m u�� � uR| m ��+e�����u¨¥À�����+u�uvi�i��fi� whuvu d k~|se~��uvi"Å Ê �>|siN��|s����u���|f~�b��u m ��|siN|s��������ËÀ�¹e&|sjfu£��ôh��x��fi��@�fi�u����xy�fiN�+|s������� � |siP��|s����u��u m ��|siP|s�����~�v Ywhuvu d k~|se~��uvi « Ê ¦]k~u�xy�fiN���fx>| d e~iN�fjfiN|f�LËÀ��e&|sjfuLôh�©x��fiM����@u7�����@e&��u�u¨§D|f�@e&��u��

�fx � |siP��|s����u���u m ��|siP|s�����~�v

§Y�:õ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 §�s (��k~|s�:���1| m ��+e�����uvi$ªp *ÃY�µzU�~�`u��1�~u�iN}~,| d e�i��fjfiN|f�tª« *ÃY�µzU�~�`u��1�~u�}~��}~|f����g m ��@e�����u�| d e~i��fjfiP|f�tª�� T«Yi�u�}�e~eVuvi]|f~�����µz¡uvi m |f��u�u��h}~� � |f��u�`�1�� d ªÅh (��k~|s�]��k�u�� zÐ���+|f�� ± ��~�~�¡�fx�uvi�i��fi:��k~|s� m |f�� mvm }�i:��,|+e~i��fjfiN|f�tª

Page 11: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uvi p º

Ìh ��¾x�gf�}�k~|f�£����@u d ���}~i m u m �D��u���k~|s��gf�}¶z:����k�u��T��� m |f���Mª�| mvm �}�l����¯D�¹}~~��uviYz:k~|s��~|f�@uz¡�}~���!gf�}T�N| � uR���;ª

º` (��k~|s�]z¡�}~���!�Vu���k�u�~|f�+u��fx¹��k�u�u¨§hu m }���|s�&��u�÷���u�xy�fi:��k�u�e�i��fjfiN|f����!��k~u���|f���Q�h}�u��������]ª÷ *ÃY�µz�z¡�}~���!gf�}TiN}~!��k~���ce~i��fjfiN|f�tª

Page 12: GNU C Programming Tutorial -

÷ d k~|se���uvi p »��M�����j+| m ��@e&����uvi

Page 13: GNU C Programming Tutorial -

«UzÐ�fiN�T|s�©�}~�:���{gD��u ô

ø ùûú Æ Ç��TÄQ± ��Ç È ü ²�Äg� ° Ä1Èa±

}a�^#,��AM�X�$F���G�Z�a#u�u58�:�JA,��#�bu�ý}4�^#.�g�,�X� "���]�@CB��� �cCH�I�,���¦]k�u1�&|f��� m ��}~�����~���j:����� m�± �fxV| d e~i��fjfiN|f�ý������k�u?» �fÙi�µÜÊØyÖßÙ _� � uvi�g d e~i��fjfiN|f�¿����| m �����u m �����

�fx¡��u7�fi��@�fi�u7x³}~ m �����~�� t }~ m �����~��|si�u+�+|f�~u��fx � |siN��|s����u7��u m ��|siP|s�����~��|f~� à�ÜÀÝDÜ �$�m� Ù&ÜÊà �¹�fim ��@e���u¨§ m ��+�·|f~�~�v�~|f~�T|si�u���}�iNi��}~~��u����hg m }~iN��g·��iN| m�± uv���7²Õ¹Hþ º |f~��¹Hÿ º ´P

¶��u1|f~�+�~��g��~u1�fx&��k�u:xy}~ m �����~����@|�e~iN�fjfiN|f�[�R}����>k~| � uY��k�u]~|f�@u�óVï�ûµé3 _¦:k~���_xy}� m ��������1|f��zc|�gD�1��k�u�����|si������j@eV���`�c�fx_| d e~iN�fjfiN|f�,�~���+��k~u������@e���u���� d e�i��fjfiN|f�����1|@�N���j��uMxy}� m �������uv÷���������3»

óVïDû�éÁÏ�Óþÿ

¦]k�uMe�|si�u�`��k�u���u��R¹�ÏXÓ º ��k~|s�cxy�������zX��k~u��|f�@uY�fx¹��k�u�xy}� m �������R}~���Ð�Vu��� m ��}~�~u��3 _¦:k~�������¡k~�µz d�~���������j}~���Nk�u���x³}~ m �����~�cx�iN��*�fiN�~���|si�g � |siN��|s����u��� ¦]k�u1x³}~ m ������ó©ï�û�é7���hu�����f�Ð�uvu��+�����Vu:|s����k�u]���fe·�fx3|�e~i��fjfiN|f�,�h����| d e~i��fjfiN|f�¿���`u��Ð��f�

�u m u����N|siN����g�����|siN��|s�������u��s�V��}��Mz:k�uviNu � uviM��k~u�x³}~ m ����� m |f����u���óVïDû�é£������� m |s��u��3 �¦]k�u�xy}� m �����óVïDû�é m |f~��f���Vu �PÝ �y��� × �f�fi�����|si���u��3�l�`g�|flg��f��k�uvi>x³}~ m �����7�����k�u1e�i��fjfiN|f�, 2¶�~��g���k�uc�fe©uviP|s�����j��gD����u�� m |f m |f����óVïDû�éV¢D��k~���]���1k���z�| d e~iN�fjfiN|f�����]����|si���u��3 ¦]k�uM�u¨§D�c�+����¡�N���@e���u d e�i��fjfiN|f� ���Ðe©uviPk~|se��¡|�e~iN�fjfiN|f� ��k~|s�1����|si����v� m |f�����c|Rxy}� m ��������k~|s�

���hu��]��f��k~���j��~|f~�!��k�u�,u���~�v å������������������������������������������������������������������������������������������������������������åå�� �låå����`ì�ëlè`ì~ïµó ä,ðDë¼é~ëlâlá©û�é�è �låå�� �låå������������������������������������������������������������������������������������������������������������åóVïDû�éÏXÓ å�����ïDû�é#ãDì�ë`èlì~ïµó�låþðDëhñsé~ëlâlá©û�é�è�ÏXÓlÒ

ÿå������������������������������������������������������������������������������������������������������������åðDëhñsé~ëlâlá©û�é�è�ÏXÓ å���lêhé©òsâ�ûëféÕòlïhô`ô`ílð��låþÿ

²³«Mlg£��u¨§h����|f���z:� m k�u��T�Vuv� zÐuvu� ¹ å�� º |f~�Ô¹ �lå º �� d m �h�~u7���M| m ��+�+u�l��xy�fi��f��k�uvi�k`}��+|f~�M���i�u�|f�3 cwhuvu���k�u���u m �����,� m ��+�+u�l���:�©u����µz#xy�fiY�@�fi�u����x��fiP�+|s�����3 õ´¦]k�uviNu�|si�u���u � uviN|f�O��k~���j�1������f��� m u�|s�V�}��]��k~���ce~i��fjfiN|f�, t ��iN���v����k����ce~i��fjfiN|f� m �~���������]�fx¹� zÐ��xy}~ m �����~�v�D��u��fx_z:k~� m k m |f�����]��k�u��f��k�uvi� whu m �~�O�©��k~u�x³}~ m �����¶ðDëDñßé�ëâláVûµé~è!��� m |f����u��¶�`g£�����@e���g,�{ghe����j���k�u@�+|f��¶e�|si����fx¡������~|f�@u

xy������µz¡u��,�hg*¹�ÏXÓ º e�|si�u�`��k�u���u��]|f���|+��u��+� m ����3 ¦]k~��iN�3�s��k�u]��u��+� m ����+��� � ����|f�Ê¢lu � uvi�g+�����@e&��u¡����|s��u��@u�l�¡�� d u���~��z:����k@�~uf �¦:k~��������|��N��j~|f�������k�u m ��+e�����uvi���k~|s����k�u1u���@�fx©|�����|s��u��@u�l�Ðk~|f���Vuvu�7i�u�| m k~u��·|f~�7��k~|s�>|f`gh��k~���j���k~|s�>xy�������z:�

���ce�|siN�]�fx_|f~�f��k�uviY����|s��u��+u�l�v ¡¦]k~���1����j~|f�3k�u���e��c��k~u m ��@e�����uvi]����|sj����u�uviNi��fiN�v

Page 14: GNU C Programming Tutorial -

� r d k~|se~��uvi « »�¦]k�u�xy�fiN�*�fx�| d e~iN�fjfiN|f�

t �}�iN��k3����k�u m }�iN��g���iN| m�± uv� m k�|siN| m ��uviN�a¹Hþ º |f~��¹Hÿ º �}�������~u�| � � ÖT�Õ� �fxY����|s��u��@u�`���v [��k�u���k~���:e~i��fjfiN|f�ù�@uvuv���M��k�u m �������~j(¹Hÿ º �fx���k�u7��u m �~�£x³}~ m ����� º �Y����� m�± �&���:��iN|f~��x�uviN� m �`��i���_��| m�±���4¹ óVïDû�é º ��z:k�uvi�u����]�+uvuv���:|f��f��k�uvik¹Hÿ º �~|f��,��k�u�e~iN�fjfiN|f�*u�~�~��

Â��;� � � E:0�¡q/Q·�EY6RAÕ;~ADCR?N9¦]k�u m �D��u1u¨§�|f�@e���u��>|s�V� � u:|si�u]�����+e���uf�s��}�����k�uvg7������}~����iN|s��u¡��k�u � ÖßÙ©Ü³Þ Ö ��� Ö,� �fxV| d e~iN�fjfiN|f�,��fi¡��k�u:�fiN�~uvi¡��+z:k~� m k·�����Ð����|s��u��@u�`���1|si�u:u¨§Du m }���u��3 �½>�}���k��}����+��f��uM��k~|s�¡��k�u���u:e�i��fjfiN|f�+�¡|si�u

z]iN������u����£ªB����D¥Àx³|f��k~����u���¯ d �ß|f�¹��k~uÐ��|f�j}�|sjfuÐu¨§�������u��R�Vuvx��fi�u¡«Y��wh�¹wh��|f��~|siN� d ú ��k�u � uviN�N�����£z:k~� m k£�+���� d e�i��fjfiN|f�+��|si�u@���z�z:iN������u�3 �¦]k�u7|s�V� � u@e~iN�fjfiN|f�+��|si�u@|f�����!�+�����N���j���u � uviN|f�± uvg�u���u��@u�`���+��k�|s���@���� d e~i��fjfiP|f�+�+k~| � uf�]��} m k¼|f�·k�u�|f�~uvi·÷���u��·|f~�nx³}~ m �����¤e�i��f���f�{gheVu��v t ��~|f����gf�`��k�uvg����@��f�1��k���z#jf�`�D�,���{gD��uf¢~��x�gf�}!z:����k����@��}����·���Ðe�i��fjfiN|f�+�¡gf�},z]iP����uY���@��k~u t i�uvuwh�fxy�{zc|si�u t �}�~�~|s�����3��gf�}���k��}~��� m �~��}~���]�����1|f� � � m u���k���z �Vu����1���·}~��u���k~u d ��|f�j}�|sjfuf ½>�}��+|µgbz¡�~��uvi7z:k`gIz¡u m k����uT����D¥{��� gh��u d xy�fi@��k�u���u!÷~iN���7xyuvz u¨§D|f�@e&��u��v�>u � u����k~�}�jkeVuv�fe���uMe~i�� � uvi�����|f����g·��u�|siN!�Vu����cz:k~|s�c��k�uvg!��u�|siN!÷�iN���v V��u��~���!���7�Vu m |f}~��u�e�i�u¨¥{«Y��wh� d ��� m �D¥�����~uviN|s����gM�����@e���uvi3��k~|f���k�uÐe~i�u���u�`�Oxy�fiN�,�s|f~��|f�����:�Vu m |f}~��uÐ|f��gf�}R��u � u����fe7|f��| d e~i��fjfiN|f�·�@uvi��gf�}�zY�����&e~i��f��|s����g·iN}~,| m iN����:����+u����� d m �D��u���k~|s�:gf�},z:�����©zc|fl�:���+i�u�|f�3 ½>�}7�+|�g�|f�����MzÐ����uvi�z:klgR|Y��| �`� g�e�i��fjfiN|f�+�@uvi�z¡�}~���Rz¡|f`������x�������µz¤��k�uc«Y��wh�_wh��|f��~|siN�3�z:k~� m knzc|f�!��iN|sxy��u��¸�hg m ��+�+������uvuf�]�fi!u � u�¼��k~u����M�®j}~���~u������u��v ��B�� º ��e~i��fjfiN|f�+�·���jÏxyi�uvu

���fxy�{zc|si�u7|f���O|s�V�}��1xyi�uvu�����tª£½>u�������}��1xy�������z:���j@��k~u�«Y��wh�:wh��|f~��|siN�,u�~��}~i�u��1��k~|s�Ygf�}�i m �D��um |f!�Vu�u�|f������g m ��+e�����u����,�+|f`g·�f��k�uvi m ��+e�}���uvi1e���|s��xy�fiN�+���h|f~�!��k~u����Y��j}~����u������u���u����}�i�u��k~|s�]gf�}~i m �D��u m |f��Vu�i�u�|f�T�`g��f��k�uviYe~i��fjfiN|f�+�+uviN�v Y²���u�z:�����V��`��i��D�~} m u�jf�h�h� d ���{gD��u���!�}�iu¨§�|f�@e���u��R���`�O ,­Tu�|f`z:k~����uf�_gf�} m |fIu¨§�|f�+���u·��k�u!���M� j}~���~u������u�����|s��uvi7�����k~u·�V�`� ± Twhuvud k~|se���uvi pfp Ê wh� gh��u ËÀ��e�|sjfu p ��ôh õ´

Â��:§ WXER½ ½ 9ÐJMA©;

PR�0�]�.�Z#.�����MAk58�:�JA.�:#�b" =

d ��+�+u�l���]|siNu�|7z¡|µg��fx���~��uvi������j�i�u��+|si ± �]|f~�!iNu��+��~��uviP�¡��l��� m �D��u�z:����k~�}��1|ßÌ©u m ����~j·������Vu�k~| � ���fi� ]wD�� m u m ��+�@u�`���M|siNu��~��g!i�u�|f�T�`g!�f��k�uvi�k`}��+|f~�v�~gf�} m |f�e&}��:|f`g`��k~���j+gf�}£z:����k���·��,| m ��+�@u�`�v����}��1���]���1�Vuv����uvi]���+�Vu����xy�fiN�+|s��� � u���k~|f£k`}��@�fi��}~�v ¦]k�u m ��@e�����uviY��j��fiNu�� m ��·�@u�l�����©��iNu�|s�����j���k�u��ù|f�Y��k~�}�jk¶��k�uvg�z¡uvi�u � � ØÀÜ � à £ ÝM� �£²y����|f ±

m k�|siN| m ��uviN�v�>��} m kI|f�R��e�| m u��v����|s�����¹�fi m |si�iN��|sjfu�i�uv��}�iN��P´P�¹|f~�I��k�uvg�|si�u m ����u��`}~u�l����gÏ��j��fi�u��3 ��}�iN��~j m ��@e&����|s�����3� m ��+�+u�l���>|siNuc�N���@e���g�����iN��e~eVu��R�}����fx���k�u m �D��uf�l����e~iN�fjfiN|f�+� m |f m �`��|f��|f`g!h}~�R�Vuvi1�fx m ��+�+u�l���Yz:����k��}~�c��������j@��eVuvu��3 °¡u m |f}~��u·| m ��+�@u�`�R������iNu�|s��u��I|f��zYk~����u���e�| m uf�_��� m |fÏ�Vu@e���| m u��Ï|flghz:k�uviNu+z:k~����u���e�| m u+���

� |f�����3�&u � u�¶�����k�u7�+���~����u��fx�|�����|s��u��@u�`�v @²Àw�} m k�|�e~iN| m ��� m u m |f��+| ± uRgf�}~i m �D��u7�~��ö m }����1���i�u�|f�3�&k��µz¡u � uvi� õ´«Mlg+��u¨§D�1��|f~��zY� m k�u��·�Vuv�{z¡uvu��¹ å� º |f��(¹ �lå º �� d m �h��u����¡| m ��+�@u�`�v Ã:uviNuM���¡|f�u¨§D|f�+e���u

�fx�| d m ��+�@u�`�v»å�� ç`çhç`çhçhçTòëßó`ó©ísé�â®ç`çhçhç`çhç��lå

Page 15: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uvi « �f�

d ��+�+u�l���R���T��f���u m u�����|siN����g£��uviP�+��~|s��u�|s����k�u�u�~���fx]|T�����uf�O�~��g¶zY����k���k�u m k~|siN| m ��uviN�¹ �lå º ��¾xOgf�}!xy�fi�jfuv�c��� m �����u�| m ��+�+u�l�1z:����k·��k�u m k~|siN| m ��uviN�R¹ �lå º �D��k�u m ��@e&����uvi¡z:�����~������e���|µg+|f¹ êhéDâ�íìfóOûµé&ïfâ�í`ð�òfëßó`ó©íféDâ º uvi�i��fi]z:k~u�!gf�}���i�g���� m ��@e�����u�gf�}�i m �D��uf

Â��� H���/Q½ ©@?�9 �� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá�� å���á~íDïlðhílì~¦~ûlôlí��låóVïDû�éÁÏ�Ó å����hì�û���ûlïhô¤ã�ì�ëlè`ì�ï�ó�åþå����áVûhî¼ô�ûsâ`â~ôlí#ô�ûµé�í¸á&ï�îbé�ë í�¦^¦Dí�òsâ��åå����áVûhî¼ô�ûsâ`â~ôlí#ô�ûµé�í¸á&ï�îbé�ësé�í��åå����áVûhî¼ô�ûsâ`â~ôlí#ô�ûµé�í¼æ~ísé�â�ï`ôhô¼âá�í¼æ�ïfü ðDëfæ`é

âDëXâlá~í¸é�íMÐlâUô�ûµé�í��òfé~ðÕîsë#ëfé]ç`çhçòfé~ðÕîsë#ëfé]ç`çhçòfé~ðÕîsë#ëfé]ç`çhç �åðDëhñhôDûsâhâ�ô`í�ÏXÓ�Òã�ì�û�éDâ�¦ÝÏ"!#�lê`éVòsâ�ûëséÁÛÀó©ï�ûµéOÛ�òfëßó�ã�ô`íâ&û�é�è¡ç%$sé&!�Ó�Ò

ÿå��������������������������������������������������������������������������������������������låå��ýò´Ä�ïìUô�û('~í¼âá�í#ësé�í ï�Ä~ë��Dí�òlïßé~Ä�í¸ê3îsí`ð�âDë��låå�� îsífã�ïì~ïfâ�í´¦fêhé©òsâ&ûfëféVî)�&ûhî`ûXÄ&ôüUû�éÕïnã�ìDë`èlì~ï�ó*�lå

ðDëhñhôDûsâhâ�ô`íßÏXÓþå����áVûhî�¦êhé©òsâ�ûëfé#ðDë`í�î¼ô�ûßâhâ�ô`íÐç+�låã�ì�û�éDâ�¦ÝÏ"!#�lê`éVòsâ�ûëséÁÛ�ðhëDñ`ô�ûsâ`â~ôlí2ÛTòëßóDã&ôlílâ&ûµé~èÐç,$sé-!.ÓlÒ

ÿ«Yj|f��3�ß��k~���Ou¨§�|f�@e���u����O����D¥Àxy|f�Nk~����u�� d ��|f~�R����@u��~��� m i�uÐ���{gD��uf �¦����+| ± uÐ���¹�@�fi�u m ��@e�����|fl�

z:����kn��k�u£«M��wD�+wD��|f~�~|siN�¼|f~�X���M�ùj}~���~u������u��v�ÐzÐu£zÐ�}����n��u m ��|siNuT��k�u � |siN��|s����u,�{gheVuTu�| m kx³}~ m �����,iNuv��}�iN~��² û�é�â�xy�fi¡óVï�ûµé3��z:k~� m k�|f�����·i�u��`}���i�u��]|f¶í�Ð�ûßâ��fi:ì�ílâê�ìé�����|s��u��@u�`�P´P�3|f~�,z¡uz¡�}~��� m i�u�|s��u@xy}� m �����£e~i��f���f�{gheVu���|s����k�uR�Vuvj���~���j+�fx���k�u7÷���uf @²Àwhuvu d k~|se~��uvi�� Ê t }~ m �����~��ËÀ�e�|sjfu·� « õ´

Â��&Æ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 Â�s (��k~|s�:���1|@�&��� mN± ªp T�M�`u��Y| d e~iN�fjfiN|f������|si��Y|s�]��k�u��Vuvj��~~���jMªm��k�uvi�u����c��k~u��Vuvj��~~��~jMª

Page 16: GNU C Programming Tutorial -

� p d k~|se~��uvi « »�¦]k�u�xy�fiN�*�fx�| d e~iN�fjfiN|f�

« (��k~|s�Rk~|se�e©u����z:k�u�b|�e~i��fjfiP|f� m ��@u��R���¶|[¹Hÿ º m k~|siP| m ��uvi$ª ��k~|s�7���hu�����k~��� m k~|siN| m ��uvi����j���x�g0ª

�� (��k~|s� � ����|f�3e���u m u��fx_e�}~ m ��}~|s�����,jf�hu��:|s�]��k~u�u�~�,�fx_u � uvi�g������@e&��u d ����|s��u��@u�`�;ªÅh (��k~|s�Yk~|se�e©u���]��x�| m ��+�+u�l�����]��f�Yu�~��u��8ªÏ¦]k~|s�M���]��x���k�uRe~i��fjfiN|f�+�+uvi:�{gheVu��F¹ å�� º � 1�������|si��:��}��1xy�fi�jfuv���]��k�u@ � \¹ �lå º ��� m �����u6ª

Page 17: GNU C Programming Tutorial -

t }~ m �����,u¨§�|f�@e���u�� � «

. / � � É �g� � �{®

j8��CHWX���MAF58�:��� Cy� b"9#��8�9AM���%�����^A7�J�$$3�CH��'=«Kxy}� m ���������¹|]��u m �����R�fx�e~i��fjfiP|f� m �D��u>��k~|s�¹e©uviNx��fiN�·�O|]e�|siN��� m }~��|siO��|f� ± �­T| ± ���j:xy}~ m �����~�

���¡|�zc|�g��fx��������|s�����j���u���u m �������fx m �D��uYxyi���¿�f��k�uvic��~��uveVu�~��u�`����u m �����~�v t }~ m �����~�¡|f�����µz�|e~i��fjfiP|f�+�@uviM������uve&|siN|s��u m �D��u��`g������:e�}~i�eV���uf��|f~�¶�+| ± u7|���u m �����£�fx m �D��u Þ � �fàNÝ � ����ú ��k~|s����v�~�·| ± u����]���+��k~u���u m ����� m |f��©u m |f����u�����,�+|f`g!�~�ÍÌVuvi�u�l� m �`��u¨§D���v t }~ m �����~�1��k��}����!�Vu�z]iN������u�,��!��k~u�x�������µz:���jRxy�fiN�,»Ü\µ £���» �fÙi�µÜÊØyÖßÙ Ù�Ý �m� Ï Ü\µ £V�Ô£ ÝßÞPÝ �m� Ü � Þ10 Ù�Ý �t�2� ÜBµ £��Ô£ ÝßÞPÝ �t� Ü � Þ43 Ù�Ý �t�2��ç`çhç�Óþ

� ÝßÞNØ�Ý � ��� × � � � ÝßÞPÝDÜÊØ�ÖßÙ~àà�ÜÀÝDÜ �$�t� Ù©ÜÊàçhç`ççhç`ççhç`ç

ÿ½>�}��+|�g+��f��� m u:z:k�u�·i�u�|f�~��~j���k�u:u¨§�|f�@e���u�����·��k~��� m k~|se~��uvic��k~|s����k����>xy�fiN�+|s�¡��������+uvz:k~|s�

�~�ÍÌVuvi�u�`��x�iN�� ��k�u+�~u+zÐu�k~| � u!}~��u��Ï����xy|siµ �¦]k~����x��fiN�·|s� m ��xy�fiN�+�����T��k�u�«M��wD��wh��|f��~|siN�|f~�X�����©uv����uvi d ¡¦]k�u£�f��k�uvi!z¡|µg¼��������D¥Àx³|f��k~���~u�� d �¡|f����k��}�jk#� d]d z:�����]��������� m ��@e�����u¶���v �Yu � uvi���k�u���u�������� d:d ���>~�f��j}~|siN|f`��uvu������R�������R��@��k~u:x³}���}�i�uf�l|f��+z¡u]z:������}���u:«M��wh��wh��|f��~|siN�d ��!��k����c��u¨§h�Yx�iN�����µz��3 «M�Y��k~�µz:£|s�©� � uf�O|+x³}~ m ����� m |f�k~| � u7|�h}~�R�Vuvi:�fxw£ ÝßÞ Ý �t� Ü � ÞNà �©�fiYe&��u m u��:�fxÐ���xy�fiN�+|s�����

xyi��� �}���������uf�D|f~����k�uMxy}� m ����� º � � ÖD×.µ m �~���������¡�fx�|7`}~�R�VuviÐ�fx¹��u m ��|siN|s�������¡|f�������|s��u��@u�l�����u� m �����u��,�`g m }�iN��g·�~iN| mN± uv���v»�¹Hþ>çhç`ç�ÿ º

Æ@�;� < 6@J7=_AVL�EMJ(J7/Q½ 9>;� � uviNg�x³}~ m ������k~|f�:|�~|f�@u��hg!z:k~� m k����:��� ± ~�µz:T���·��k�uRi�u����]�fx���k�uRe~i��fjfiN|f�, c¦]k�uR~|f�@u�fxO|�x³}~ m �����+�� d m |f·�Vu:|f`gh��k~���j�xyi��� |������j��u]��uv����uvi¡����|R����j�z¡�fiN�3 �¦]k~uY«M��wh��wh��|f��~|siN�3�

k���zÐu � uvi��s�~��gYj}~|siP|fl��uvu��¹��k~|s� d z:�����ß�Vu>|s����u>���Y�~��������~j}~����kY��k�u>÷~iP��� « ����uv����uviP�O�fx Ø³× � Ù©ÜÊØ ¸]� ÞNà ���fix³}~ m ������|f�� � |siP��|s����u>~|f�+u��v ¡²y�B��u�`����÷~uviN�O|siNu���k�uvi�uvxy�fi�u��N|f�������Yk�| � u « � à�ØÍÚlÙ~Ø ¸ �PÝsÙ&Ü]� � ÝßÞPÝM�µÜ � ÞNà õ´�BT����@u m |f��u��v�3���~u�l����÷�uviN�]�+|µgTk~| � u7|f�Mx�uvz�|f�����ͧ�����j~��÷ m |fl� m k~|siN| m ��uviP�v�3��������|µg m ��@e&|s��������uz:����k!�����uvi:���� ± uviN�v�h��}��1��k~���ce&|si��]�fx_��k�u�«M��wh�]wh��|f~��|siN�,���c�Vu m ��+���j@�f�&�����uv��uf «Áx³}~ m �����£~|f�+u7��}~�����Vuvj��¶z:����k¶|f�|f��e�k�|s�©uv��� m ��uv����uvi��fi���k~u7}�~��uviN� m �fiNu7¹ ñ º m k~|siN| m ��uviµ�

��}��1��k~u��f��k�uvi m k~|siN| m ��uviN�M��!��k�u�~|f�+u m |f,�Vu m k����u��xyi���*��k�u�xy�������z:���j�jfi��}�e&�v»¤ «Mlg!���µz¡uvi�¥ m |f��u���uv����uvi:xyi���Á¹ ï º ���4¹65 º¤ «Mlg!}�e~eVuvi�¥ m |f��u���uv����uvi:xyi���Á¹eò º ���4¹87 º¤ «Mlg!�~��j���1xyi��� ¹89 º ���4¹8: º¤ ¦]k�u�}�~��uviN� m �fiNu m k~|siN| m ��uvi@¹ ñ º�Y�f��u���k�|s��zY����kK� d:d �¹gf�} m |f�|f�����¶}~��u��������|si�����j~��²Õ¹<; º ´R��I����u�l����÷~uviN�v ¶¦]k~���R�����~u��fx

� d]d º �>u¨§D��u�~�����~�����R��k~u d ��|f�j}~|sjfuf�D|f~�·������f��e�|siN���fx3��k�u:«M��wh�>����|f~�~|siP�3 ¹�¾�Ð|f�������+|µg·��f��Vu���}�e~eV�fi���u��!}~���uviY� d]d � m uvi���|f��Tk�|siN��zc|si�u�e���|s��xy�fiN�+�v

Page 18: GNU C Programming Tutorial -

�¨� d k~|se~��uvi:��» t }~ m �����~�

Æ@�:§ < 6@J7=_AVL�EMJ 9&�R/Q½ ©@?N9>;ÃYuvi�u����O|f�u¨§D|f�+e���u>�fx�|]x³}~ m ��������k~|s��|f�~���O�{z¡�Y��l��uvjfuviN�_|f~��e�iN��`���3��k�u���}��#z:����k d º �:ªBe~iN��l�

xy�fiN�+|s����u��~¯@x³}~ m �����,~|f�@u���ã�ì�û�é�â^¦&��}~�����j7��k�u m k~|siN| m ��uviP�F¹6=hð º ������eVu m ��x�g���`��uvjfuvi:�}���e�}~�v ��ë�ûfð�ïðhð�ñfâ`æ�ëDñsé`êló�Ä�ílì&î¼Ïvû�éDâUï>��ûµé�â´ÄlÓ å�� òhð`ð ï ïsé�ð Ä*�låþû�éDâÕò�Òò Í�ï@? ÄOÒã�ì�û�éDâ�¦ÝÏ"!A=hð$sé&!��¶ò�Ó�Ò

ÿ¦]k�u � |siN��|s����u��ÐïR|f~�9Ä+|siNu:e�|siN|f�+uv��uviN��e&|f����u��·��@x�iN��Á�}���������u]��k�uYxy}~ m �����3 �¦]k�u m �D��uY�~uv÷��u��ï~�^ÄV��|f��¶ò����+�Vu��fx��{gheVu7ûµé�â©���fi:��`��uvjfuvi� ¦]k�uRxy}� m ������|s�V� � u@������f���R} m k�}~��u7����|f~�~���j�|f���~uf FÃ:uvi�u@����|7ó©ï�û�é£xy}� m �����£��k~|s� m |f�����

��k�u�ïlðhðDñâlæ~ëDñßéhêóTÄ�íì©î�xy}~ m �����3»û�éDâ¸óVïDû�éSÏ�Óþû�éDâ��~ïfìCBD�E��ïì�F�Ò�~ïfìCB�ÍBlÒ�~ïfìGF´Í�H�I�Òïlð`ð�ñfâ`æ~ëhñsé`êlóTÄ~ílì&î Ï,�~ïìJBD�K��ïì�FGÓ�Òïlð`ð�ñfâ`æ~ëhñsé`êlóTÄ~ílì&î Ï1BD� FGÓlÒíMÐ~ûsâ�Ï498ÓlÒ

ÿ��k�u�¶��k�u���u�xy}~ m �����~�M|si�u��� m �fi�eV�fiN|s��u��¶��l���!| d e~iN�fjfiN|f�,�V���fjfuv��k�uvi���k�uvg£e~iN��`�]��k�u7`}����VuviÅß���~��k�u�T��k�uvg�e~iN��`�c��k�u�h}~���Vuvi « ��|f��!��k�u����k�uvg!�����feO Æ@�� < 6@J7=_AVL�EMJ7; � LBA � ac/]?P679>;�B��·|s��k�u��+|s��� m �v�&|7xy}~ m ��������| ± u��]��u��fi:�@�fiNu � |f��}~u��¡|f�� m |f� m }~��|s��u��v���fi Þ � ÜJ�sÞNÙ~à �D|f~�f��k�uvi

� |f��}�uf ��B d �~����@u�x³}~ m �������ci�uv��}�iN � |f��}�u��:|f~�,�f��k�uviN�Y���·��f�v¢&z:k�uv��k�uviY|@xy}� m �����,gf�}Tz]iN����u���hu����fic���hu��Ð~�f�Ðz:�����~��uveVu�~�@��z:k~|s�¡gf�}�z¡|f`�Ð��k~uYx³}~ m �����·�����~�� t �ficu¨§D|f�@e&��uf�h|�xy}� m �������k~|s� m |f� m }~��|s��u���| � |f��}�uT��k��}����¤e~i��f��|s�&��gIi�uv��}~iN���k~|s� � |f��}~uf�Ðz:k�����u,|�x³}~ m ��������k�|s���@uvi�u���ge~iN��l���1����+uv��k~���j@�}��]�·|�g,��f�:�uvu������� ¦]k�u·ïlð`ð�ñâlæ~ëhñséhêóTÄ~ílì©î�x³}~ m �����¶|s�V� � u·�~������f��i�uv��}~iN�| � |f��}�uf L��u+z:�����_���zÁu¨§D|f�·���u+|

x³}~ m �����!��k~|s�Y���`u��� ÃYuvi�u����]|f,u¨§�|f�@e���u��fx m |f�������j@|7x³}~ m �����!��k~|s�:i�uv��}�iN~�:| � |f��}~uf»

ÄVûôhô´Í�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô ÏNðDïâ�ï�BD�,ð�ïâ�ï�F&��ð�ïfâ~ï�IGÓ�Ò��k�u����k~���M����|s��u��@u�`�����Mu¨§Du m }���u��3� m �`��i�������Me�|f����u������!��k�u7x³}~ m �����Iòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô�����k~|s�x³}~ m �����bu¨§hu m }~��u��v�¡|f��b��k~u�K���Ri�uv��}~iN~� m �l��iN��1|f~�¤����@u � |f��}�u�������k�u!�fiN��j��~|f�¡����|s��u��@u�`�v ¦]k�u � |f��}�u�iNuv��}�iN�u��,���1|f�N����j�u��,���9Ä©ûlô`ô~��|f~�,��k�u�e~i��fjfiN|f� m �`����h}�u��v �B d �1i�uv��}�iN����j¤| � |f��}�u�x�iN��q|¤xy}� m �����#���,|n�N���@e���u��+|s����uvi� d �~�����~uvi,��k�u�xy}� m �����

òlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhôR|f�:���]�+��jkl�1�Vu�z]iN������u�,��,|@e~i��fjfiP|f�*��k~|s� m �`��|f��~�:��k�u�����|s��u��@u�`�M|s�V� � uf»

Page 19: GNU C Programming Tutorial -

t }~ m �����,e~i��f���f� g`e&���j ��Å

û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ�ï>�Ïûµé�â´ÄL��ûµé�âÕò�Óþû�éDâ#â�ëâ~ïhôVÒâ�ëâ~ï`ô´Í�ï�? Ä�?�òwÒì�íâlêDìlé�â�ëâ~ï`ô�Ò

ÿ«M�]���h��|f�1��k�u�ì�íâlê�ìé�����|s��u��@u�l�M���1�@uv�v�3òlïhôDò�ê�ôhïâDíDñ ÄVûlô`ôR�����fe��]u¨§hu m }������j+|f~�!i�uv��}�iP~�c��k�u� |f��}�u�â�ëâ~ï`ô~ «#x³}~ m ��������k~|s�ci�uv��}~iN~�c| � |f��}~u���}~���ck~| � u�|�ìDílâê�ìlé�����|s��u��@u�`�v t �fi�jfuv�������j+��� m |f!iN}~���|e~i��fjfiP|f�, t �fiÐ��~����|f m u¡��xOòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô]k�|f�7i�u�|f�@|f��xy������µzY�v�s��k�u�7��k�u � |siN��|s����uÄVûôhôMz¡�}~���k~| � u�k~|f�¶����@u�|f~���jfx³}~� � |f��}�u�|f������j�u��T�������v�&|f~�Tgf�}¶�·��jkl�Mk~| � u�i�u m u�� � u��¶|�z¡|siN����j@xyi�����k�u m ��@e�����uviY|f�MzÐu����Ê R²³¦]k�u�z¡�fiN�+��ë~ûsð��Vu����µzÕ��~��� m |s��u��:��k�|s�Y��k�u�x³}~ m �����£���`u��M��f�Mi�uv��}�iN¶|

� |f��}�uf ��B�«Y��wh� d ��gf�}T��}~���1e&��| m u����1�Vuvx��fiNu���k�u�~|f�@u��fx�|f`g��N} m kTxy}~ m �����3 õ´��ë�ûfð�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô Ïvûµé�â�ï&��û�éDâ´ÄL��û�éDâÕòTÓþû�éDâ#â�ëâ~ïhôVÒâ�ëâ~ï`ô´Í�ï�? Ä�?�òwÒ

ÿ¶�b��k�u��f��k�uvi+k~|f~�3��gf�}�������f�7�uvu��K����| m ��}~|f����gI}���u�| � |f��}�u�z:k�u�¤|Tx³}~ m �����Ii�uv��}~iN~���uf t �fiYu¨§�|f�@e���uf�©��k�u d ���e&}��P���}���e�}��1x³}~ m �����~�cã�ì�û�é�â^¦�|f~�Ïî`òlïßé0¦�i�uv��}�iN � |f��}~u��v����}~�]��k�u

� |f��}�u���|siNu·iN|si�u���g�}���u��3 Twhuvu M³}�~��uv÷��u��ON Ê ÷���u���ËÀ�_e�|sjfuPM³}~~��uv÷�~u���NP��xy�fiR�@�fiNu����xy�fiN�+|s���������k�u���u�xy}~ m �����~�v �¾x¡z¡u�}���u+��k�u�÷~iN��� � uviP�����Ï�fx1��k~u�òlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô�xy}� m �����¼²y��k~u·��u���k~|s� m �`��|f��~�R��k�u����~u+ìDílâlêDìlé�â�ëâ~ïhôVÒN´P�¹��k~u � |f��}�u��fx1��k�u�x³}~ m ����� m |f¤�����@e&��g£�Vu��~��� m |siN�~u��3 b²Z¶Mx m �}�iP��uf����k�ui�u���}��������j�e~i��fjfiN|f�ø���1��f� � uviNg�}~��uvxy}~�À�D�N�� m u����]�u � uviM�~����e&��|�gD�c| � |f��}�u����+��k�u�}~��uvi Ë ´û�éDâ¸óVïDû�éSÏ�Óþòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô Ï(BC� F>�QI8ÓlÒíMÐ~ûsâ ÏR98Ó�Ò

ÿ

Æ@�&Æ < 6@J7=_AVL�EMJå©703E1A©E]AhC"©@LNJ78t }~ m �����~���~����f�Ðk�| � uM����i�uv��}�iP·��`��uvjfuvi � |f��}�u����`|f�¡��@��k�uM|s�©� � uYu¨§�|f�@e���u��v�l��}~� m |f·iNuv��}�iN|f���@����7|f`gI� g`eVu!�fx � |f��}~uf�>�� m ��}~�����j ¥ �|s�����j�e©���l�7|f~� m k~|siP| m ��uvi � |f��}�u��v ¼²ÀwDuvu d k~|se~��uvi7Å

Ê �>|siN��|s�&��u��]|f~���~u m ��|siN|s�����~�:ËÀ��e�|sjfu·��ôh��xy�fi:�@�fiNu����xy�fiN�+|s�����!� � |siN��|s�&��u��{ghe©u��� õ´« x³}~ m �����¼��}~���!�Vu¶�~u m ��|si�u������¤i�uv��}�iN�| m uvi���|f�� � |siN��|s�&��u£� g`eVun²³��} m k#|f�,|f#��`��uvjfuvi ´P�þ�}~����|f� � |siN��|s����u�����}~�����Vuf �²Àwhuvu d k~|se���uvikÅ Ê �>|siN��|s����u���|f~����u m ��|siN|s�����~��ËÀ�Oe�|sjfu���ôh�¹x��fiR�@�fi�u

���xy�fiN�+|s������|s�V�}�� � |siN��|s����uM� g`eVu��v õ´@¦��@z]iP����u m �h��u����jf�h�D� d ���{gD��uf�~gf�}T��k��}~������u m ��|siNu�z:k~|s��{gheVu��fx � |f��}~u�|@xy}� m �����!i�uv��}�iP~��²³|f~�,z:k�|s�1�{ghe©u��fx¹e�|siP|f�@uv��uviN�:���]| mvm uve~���P´1��!�{z¡�·e���| m u���»�s T«c�]��k�u��©uvj��~~���j��fx_��k�u�e~i��fjfiP|f�,�~��!j���f��|f��� m �feVuf Y²Àwhuvu d k�|se~��uvi?Ì Ê w m �feVu ËÀ�~e�|sjfu p º` õ´p ��B,��k�u���uv÷�����������fx���k�u�xy}� m �����,������u���x  t }~ m ��������u m ��|siN|s�����~��|s����k�u@�Vuvj��~~���j+�fxc|!e~i��fjfiN|f�®|si�u m |f����u��(£ Þ ÖhÜ{ÖhÜBµ £�� à LÃ:uviNu+����|f

u¨§�|f�@e���u��fx�|7e~i��fjfiP|f����,z:k�� m k!e~iN�f���f�{ghe©u��:|si�u�}~��u��O»

Page 20: GNU C Programming Tutorial -

��Ì d k~|se~��uvi:��» t }~ m �����~�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá����ë�ûfð¼ãDì&û�éDâ~ñ�îßâlêT¦^¦ßÏvûµé�âΦDë`ë���ûµé�â´Ä&ïfìiÓlÒû�éDâÕòlï`ô�òlñ"�~ï`ôsê�íßÏvûµé�â´Ä&ï�îS��ûµé�âUTfêhê0Ð8Ó�Ò

��ë�ûfð¼ãDì&û�éDâ~ñ�îßâlêT¦^¦ßÏvûµé�âΦDë`ë���ûµé�â´Ä&ïfìiÓþû�éDâ��~ïfì~ñâDëDñßã�ì&ûµé�âÒ�~ïfì~ñfâ�ëDñßã�ì�û�é�â´Í�òlï`ô�òlñ"�~ï`ôsê�íßÏ�¦hëhë��aÄ�ïì]Ó�Òã�ì�û�éDâ�¦ÝÏ"!#�~ïfì~ñâDëDñßã�ì&ûµé�âýÍU=hð$sé&!��K�~ïfì~ñfâ�ëDñßã�ì�û�é�â]Ó�Ò

ÿ

û�éDâÕòlï`ô�òlñ"�~ï`ôsê�íßÏvûµé�â´Ä&ï�îS��ûµé�âUTfêhê0Ð8Óþì�íâlêDìlé~Ä&ï�îV�WTê`ê0ÐÒ

ÿ

û�éDâ¸óVïDû�éSÏ�Óþã�ì�û�éDâ~ñ~î�âlêT¦^¦ Ï4F�I>� HGÓ�ÒíMÐ~ûsâ ÏR98Ó�Ò

ÿ¦]k�u�|s�V� � u�e~i��fjfiN|f� z:�����&e~iN��l�c��k�u���u¨§D��¹X�~ïfì~ñâDëDñßã�ì&ûµé�â7ÍYB�B�H º |f~����k�u�(�h}~���v �>iN�f���f�{ghe©u����+|µg£��uvu��Å���!�VuR|�`}�����|f m uf�V��}��Y��k�uvg�� � uvi m ��@u+|�e~i��f����u�� ��`��iN��~�N� m ��� m ��7¥

e�����uviN�v�_z:k~� m kb���R��k~|s����k�uvg m ��@e&����u·x³}~ m �����~�R|f����k�uvg m ��@u,}�eV�Ï��k�u��, u������k��}��Rxy}� m �����e~i��f���f� g`eVu��v��gf�}T}~��}�|f����g m |f~~�f�]z]iN����u m �D��u���k~|s� m |f�����]|@x³}~ m �����!�©uvxy�fi�u���k�u�xy}~ m �����,������u���x_�����uv÷�~u��+��+��k~u:e~i��fjfiP|f�, �� xVgf�}�e���| m u:e�i��f���f�{gheVu���xy�fiÐgf�}~i�x³}~ m �����~�Ð��+|Rk�u�|f��uvi¡÷���uf�lk���zÐu � uviµ�gf�} m |f m |f���_��k�u7x³}~ m �����~�Yxyi���ù|flg¶���}�i m u m �D��u7÷���u���k�|s���� m ��}~�~u��]��k�u@k�u�|f��uviµ �¦]k~���M���M��ui�u�|f��� d ��� m �~�N����uvi�u��!���+�Vu���} m k�| ¥ u¨§D���&��uYe�i��fjfiN|f�+�+���j+��|f�j}~|sjfuf wh��@u m ��@e�����uviN�+| � ����¼��k~u£}~��u£�fx�e~i��f���f� g`eVu����`gn�+| ± ���jK|Ï÷~iP���+e�|f����þ�}~���·���K��uvu¶z:k~|s�x³}~ m �����~�Y|si�u���k�uvi�uf�3|f~�T|���u m �~�¶e�|f�N�:���!������k�u�z¡�fi ± �©�&}��:��k~���]��| ± u���|s�V�}��:� z:� m u7|f������j�

�>iN�fjfiN|f�+�@uviN�T|f��i�u�|f��gXk~|s��uÏ��k�u������+u m ��@e�����uviP����| ± uf�R|f~�#���n��f�,zc|fl�T���¸}~��u m ��@e&����uviN���k~|s���·| ± u�}~~~u m u�����|si�g¶e�|f����u����Ï��k�u���i����}�i m u m �D��uf�¹�·| ± ��~j,e~i��f���f�{gheVu���|�~u m u�������� gf �«M�������e~i��f���f� g`eVu��7u�~|s�&��u���k~u d m ��@e�����uviR���������@�fi�u!iN��jf�fi��}~�Ruvi�i��fi m k�u mN± ���j��Ð|f~�b��k~|s�@��| � u��+|fu���fiN�+�}~�]|f�@�}~`�]�fx_�����@u�|f~��jfiN��uvx¾

Æ@�:õ � � 9[ZS\^]C_*Gµ6@J7=_AVLNEYJ���M� m �h�~���j�����|f~��|siN�~�>��eVu m ��xyg���k~|s�>gf�}���k��}~���@|f��z¡|µgh�¡}~��uYíMÐ�ûßâ,²y�fi�ì�íâlê�ìé&´¹z:����k~��7gf�}�i

óVïDû�é�x³}~ m �����O :²Àwhuvu d k~|se���uvi pfp Ê wh� gh��u ËÀ��e�|sjfu p ��ôh õ´½>�} m |fn}~��u���k~uTí�Ð�ûßâIxy}~ m �����K������uviN�+��~|s��u,|�e~iN�fjfiN|f� |s�+|flgKeV���`�v������+|s����uvi·k���z

�+|f`gTx³}~ m ����� m |f�����Mk~| � u@�©uvu���+|f�~uf �°Ðuvxy�fi�u@���M��uviN�+���|s��u�����k�uRe�i��fjfiN|f�,�O��� m |f�����M|!`}����Vuvi�fx��f��k�uvi]x³}~ m �������c��k~|s�]eVuvi�xy�fiN� ������g`¥{}�e��~}�����u��1��} m kT|f� m ��������j7�fe©u��÷���u��v

Page 21: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uvi:� �Xº

íMÐ~ûsâ���� m |f����u��,z:����k,| Þ � ÜJ�sÞNÙ�� Ö�× ������� ± uM��k����v»íMÐ~ûsâ�Ï498ÓlÒ

�B���k~uMu¨§�|f�@e���uM|s�V� � uf����k~uMiNuv��}�iN m �h�~u����`9� >«Y`g·e�i��fjfiN|f� ��k~|s� m |f�����¡gf�}�i1e~iN�fjfiN|f� m |f!i�u�|f���k�u+iNuv��}�iN m �D��u+xyi���®gf�}�iRe~i��fjfiN|f�� �¦]k�u·i�uv��}�iN m �D��u·������� ± u+|,iNuv��}�iN � |f��}�u@xyi���¬|f~�f��k�uvix³}~ m �����7��k~|s�>������f�¹óVïDû�éV¢��7xy| m �v�h�@����>�fx©��k�u1�����@u1gf�} m |f·}~��uc��k�u1ì�ílâê�ìé m ��+�+|f~�7zY����k~��gf�}�iÐóVï�ûµé3�~��~����u�|f�!�fx>íMÐ~ûsâ© d � � u�l�����~|f����gf��|·i�uv��}�iN m �h�~u��fx�9!��eVu m ��÷~u��1��k�|s�:gf�}�iYe~i��fjfiN|f�Åk~|f�]u����u��T��fiP�+|f����g!|f~�

|f���Ð����z¡u����Ê Ï²�½>�} m |fIiNu��@u����VuviR��k~����|f�¶ª��vuvi��¶uvi�i��fiN�N¯D��|f����k��}�jkÏxy�fi���u m k~~� m |f��i�u�|f���~�v��gf�}m |f~��f��}���u7��k�u+`}����Vuvi��fxÐuviNi��fiN��gf�}�i�e~iN�fjfiN|f�®xy�}~~��|f����k�u7i�uv��}�iP m �h��uf +whuvu d k�|se~��uvi pfpÊ wh� gh��u ËÀ�fe&|sjfu p ��ôh õ´�«¸i�uv��}�iN m �D��uÐ�f��k~uvi���k~|fa9���~�~� m |s��u��¹��k~|s������@u1���fiN�¹�fx&uvi�i��fi�k~|f�_� mvm }�iNi�u��3 �¾x�gf�}�i m �D��u1��uviN�+��~|s��u���z:k�u�7����u� m �}~`��uviN�>|f7uviNi��fi��l}~��u1íMÐ�ûßâ©�|f~�7��eVu m ��xyg�|���D¥Z�vuvi���iNuv��}�iNm �D��uf

Æ@�%b ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 Æ�s (��iN����u@|�xy}� m �����£��k~|s����| ± u����{z¡� � |f��}~u�� Ý |f~� � �V��k�u�¶i�uv��}�iP~�:��k~u � |f��}�u��fx Ý+c � ²y��k~|s����v�&ï+�����@u��OÄV õ´

p ��B�1��k�uvi�u�|f`gh��k~���j7z]i��~j@z:����k,|@x³}~ m �����!��k�|s�]i�uv��}�iN��1�� � |f��}�u6ª« (��k~|s��k~|se~eVu�~�3��x`|1x³}~ m ������iNuv��}�iN~�3| � |f��}�u���}~�3gf�}����:��f�O|f�N����j���k~|s� � |f��}~u����:|flgh��k~��~jMª�� (��k~|s�Mk�|se~eVu�~�:��x�| � |siP��|s����u����:|f���N��j�u��£��k�uRiNu���}~���]�fxÐ|·x³}~ m �����O����}��:��k�uRx³}~ m �����T���hu����f�]iNuv��}�iN,| � |f��}�u6ªÅh *ÃY�µz m |fTgf�}��+| ± u�|@e~i��fjfiN|f����uviN�+��~|s��uf�~|f`ghz:k�uvi�u���!��k�u�e~i��fjfiN|f�mª

Page 22: GNU C Programming Tutorial -

� ÷ d k~|se~��uvi:��» t }~ m �����~�

Page 23: GNU C Programming Tutorial -

�Bl��uvjfuvi � |siN��|s����u�� ��ô

d e È!Ä � Ègf ³ Æ ® È � � �¤Æ@É ³ È!Ä1È �g� � �{®

jG�Z���$���MA4�,#.�Z#,=�KF�� d��;��bL���]#.�����^Aa��D�50�$ =�K"��d'CB#��$���MA4��#.�Z#,=�>|siN��|s�&��u�~|f�@u��Y�� d xy�������z ��k�u���|f�+u�iN}~��u��:|f�]x³}~ m �������|f�@u��v��|f�:xy|siM|f�]z:k~|s� m k~|siN| m ��uviN�

��k�uvg m |f m �l��|f��O �²Àwhuvu·whu m �������� �� Ê t }~ m ������~|f�@u���ËÀ�3e&|sjfu�� « õ´¶�>|siN��|s����u��Yz¡�fi ± �~�ÍÌVuvi�u�l����gxyi���*x³}~ m �����~���hk���zÐu � uviµ Ð� � uviNg � |siN��|s�&��u��� d k~|f�]| ×hÝDÜÀÝ�Ü\µ £V�����fi Ü\µ £V������k~|s� m � � uvgD�Y���+��k�u��k�u m ��@e�����uvi�z:k~|s�����fi����fx¡�~|s��|!z:�����¹�Vu@�����fi�u���������v t }~ m ���������� d |si�u+����@uv�����+u�����|f���¶���k~| � u��{gheVu��v����}��]|+xy}~ m ����� º �c�{gheVu����]| m ��}~|f����g���k~u��~|s��|@�{gheVu��fx_��k�u � |siN��|s����u����1iNuv��}�iN~�v �B�����@u������uvi m ��@e�}~��uvi]��|f�j}~|sjfu��]��� ± u�°¡«�wh� d ��|f~��u � u������@u�~uvzÐuvi1��u��:��� ± u��¹uviP�Ê��gf�}m |f���u�����z:k�|s�M� g`eVu@| � |siN��|s����u7���M�Vu m |f}~��u@������~|f�+u��Vuvj����:�fi�u���~�Mz:����k�|!��eVu m ��|f� m k~|siN| m ��uviµ t �fi¡u¨§D|f�+e���uf�`��@�+|flg � uviN�N���~�>�fx3°c«�wh� d �l|f������`��uvjfuvi � |siN��|s�&��u]~|f�@u���u���+z:����k@|�eVuvi m u�l�Ð����j²Õ¹6= º ´_úqxy�fiÐu¨§�|f�@e���uf�8¹Xh�i^ò�j= º ��:�7��} m k m � � u�`������u¨§D�������Ð�� d h�¾~����u�|f�3�`z¡u���u m ��|si�u � |siN��|s����u��v��fi]��u����©��k�u m ��+e�����uvic��k~|s�1��k�uvg!|si�u��fx�| m uvi���|f��!� g`eVuf���Vuvx��fiNu���k�uvg�|si�u�}���u��3 >¦]k~���Ðxyu�|s��}�i�u��fx d

k~|f�1��k~u�x�������µz:���j@|f� � |f`��|sjfu��7²³|f�@��j+�f��k�uviP�P´P»¤ �¾�]j� � u��]| m ��+e�����uvi1e~iNu m ����u����xy�fiN�+|s�����,|s�©�}~�1��k�u�|f�@�}~`�]�fx��@u��@�fi�g!��k~|s�:z:�����Vk~| � u�����Vu�|f�����f����u��,���·| � |siN��|s�&��u�z:k�u�,|7e~i��fjfiP|f�����ciN}~O�D|f��!z:k~|s�]���fi��1�fx�|siN����k��@uv��� m z:�����Vk~| � u���+�Vu�}~��u��!zY����k,����²yuf j� c��l��uvjfuviµ� ¥ �|s�����j@eV���`�v�D�fiY��~u�|s�:|f����´P ¤ �¾�Me�i�� � ����u�����k�u m ��@e&����uvi�z:����k�|,�������Y�fxÐ��k�u � |siP��|s����u������,��k~|s����� m |f m |s� m kÏuvi�iN�fiN����¶��k�um �D��uf����} m k�|f�:|f�N����j~��~j�|+����iN���j@���·|fT��l��uvjfuvi � |siP��|s����uf ¦]k�uviNu�|si�u+|,���f�M�fx � |siN��|s����u��{gheVu����� d V�B�xy| m �v�Ogf�} m |fÏ��uv÷��u�gf�}�i���z:3�3��}~�M��k~uvi�u+|si�u����@u���|f��� m � g`eVu��1i�u�|f�~g�xy�fi:}~��uf ��u�z:�����V�~��� m }~���c��k�u�� ��!��k�u�xy�������z:���j7��u m �����~��

õY�;� k JMA©9�8:9>0[a1/10OLN/Q·@?�9>;d k~|f��÷ � u ± ��~�~���fx Ø�Ù©Ü � Ú � Þ >«M+��`��uvjfuvi¡���>|�z:k����u]`}~�R�VuviY²³|�h}~�R�Vuvi�z:����k��}��>|�x�iN| m �����~|f�e�|si��P´P ��B d ���k�uvi�uM|si�uY|R�����+����u��·`}~�R�Vuvi>�fxO��`��uvjfuviN�Ðe©��N��������uf¢`k��µz��+|f`g7�~uve©u���~������k�u:� g`eVu

�fx���`��uvjfuvi� M�¾¶|siN����k��@uv��� m ��gf�} m |f�k~| � u7|f����|siNjfu�|�`}����VuviY|f�Mgf�}���� ± uf�©��}�� d ��l��uvjfuvi��{gheVu��|f��zc|�gD�:k~| � uR|@��|siNjfu����R²³|f~���N�+|f����u����P´ÐeV����N������u�`}����Vuvi� ¤ ò�á�ïì&»Y«ý����~j��u��hg`��uf�¹}~��}~|f����g��~u7«�w d �N� m k~|siN| m ��uviµ �²Àwhuvu7��k�u@��u m �������¶��k�u�ò�á�ïì�� g`eVu�Vu����µz� õ´

¤ îµá~ëlì`â©»:« ��k��fi�����`��uvjfuvi�²B��Ì������������~j����@��������Y� ��gD����u��+�P´P �«Y����� m |f����u��¤î�á�ëìhâ�û�é�â& Î:|siNu���g�}���u��3

¤ û�éDâ©»>«U����|f~�~|siN����l��uvjfuvi7² « p �������1���~j@�T�@����Y���Y�Õ��gD����u��+�P´P ¤ ô`ësé~è�»_«¸���~j���l��uvjfuviY² « p ������������j��@�@����Ð���Y�X��gD����u��+�v�l��k�u]��|f�@u]|f�¡û�éDâ~´P �«Y����� m |f����u��ô`ësé~è,û�éDâ©

¤ ô`ësé~è�ô`ësé~è&»�«�����jR����j���l��uvjfuvi�²%Ìß�@�������Ð����j��!�@����]���Y�U��gD����u��+�P´P >«M����� m |f����u��,ôlëfé~èô`ësé~è,û�éDâ©

Ìß�s¥À�����M�feVuviN|s�����j!��gD����u��+��|si�u7��µz[|se~eVu�|siN���j���£z:k~� m k¶����j���l��uvjfuviN��|siNuLÌß�!�������M����j� R������k� d]d �V����j,��l��uvjfuviP��|si�u+��fiN�+|f����g « p �����������~j!|f��¶����j,����j,��`��uvjfuviN��|si�ucÌß�,������������j��3��}����� � |siN��u��1zY����k,��k�u m ��+e�}���uvi:k~|siP��z¡|siNu�|f~�����+e���u��@u�`��|s�����!�fx�� d]d �&��� m k~u m�± gf�}�iM��gh����u�� º ���� m }~�@u�`��|s�����3 ¦]k�u���u���`��uvjfuvi@�{gheVu��7�~�ÍÌVuvi���K��k�u!���B�vu!�fx]��k~u!��l��uvjfuvi@��k�uvg m |f�k�����K|f~�K��k�u,|f�@�}~`���fx

�����fiN|sjfuÐi�u��h}~��i�u��Mxy�fiO��k�u��, �¦]k�u����B�vu��O�fxh��k~u���u � |siN��|s����u��3�~uve©u���Y����k�u�k~|siN�~z¡|si�u>|f����fe©uviP|s�����j

Page 24: GNU C Programming Tutorial -

psr d k~|se~��uvi�Åh»��>|siN��|s����u��:|f~�,��u m ��|siN|s�����~�

��gD����u�� �fxO��k�u m ��@e�}���uvi� S¶��|R�{ghe�� m |f� « p ¥À�����]���M� ��gD����u��,�D��k�u����B�vu��Ð�fxO��k�u���l��uvjfuvic� g`eVu��c|si�u|f�]xy�������z:�v l&m�nOo p`q r�s tSuvs�s,q wGx oay�z�x {Go|sò�á�ïì ÷ ¥N� p º7���£� p ºêhéVî`ûsèé�ílð!ò�á&ïfì ÷ r ��� p Å.Å

îµá~ëlì`â ��Ì ¥ « p �Eº�Ì,º+��� « p �Eº�Ì,ºêhéVî`ûsèé�ílð,îµá�ëìhâ ��Ì r ���tÌ.Åh�eÅ « Å

û�éDâ « p ¥ p ���¨�Mº`� � ÷.« �eÌß�Mº���� p ���¨�Mº`� � ÷.« �eÌß�MºêhéVî`ûsèé�ílð!û�é�â « p r ���+��� p ôß���eô.Ì,º`� p ô.Å

ô`ësé~è « p ¥ p ���¨�Mº`� � ÷.« �eÌß�Mº���� p ���¨�Mº`� � ÷.« �eÌß�MºêhéVî`ûsèé�ílð�ô`ëfé�è « p r ���+��� p ôß���eô.Ì,º`� p ô.Å

ô`ësé~è�ô`ësé~è Ìß� ¥Õôh� pfp « � « º p � r « Ìh� ÷ Åß�~�Eº,º�Åh� ÷ r º ���ôh� pfp « � « º p � r « Ìh� ÷ Åß�~�Eº.º.Åh� ÷ r ºêhéVî`ûsèé�ílð�ô`ëfé�è!ôlëfé�è Ìß� r ���T� ÷ � �f��Ìh�Eº��f��� r º « �Hº r ô��eÅ,ÅD�s�EÌD�XÅ

¶������+u m ��@e�}���uviP�v����k~u����µz¡u����OeV����N������u � |f��}�u>�+|µgM�Vu]�>��u����3��k~|fR��k��µzY�k�uvi�uf¢sxy�fiOu¨§D|f�+e���uf���k�u��N�+|f����u����ceV�����������u�î�á�ëìhâ��·|�g!�Vu�¥ « p �Eº�Ì ÷ iN|s��k~uvi]��k~|f!¥ « p �Eº�Ì,º` ¦]k�u�z¡�fiN��ê`é3î`ûsèé~í`ð&�hzYk�u��e���| m u��T��,xyi��`�]�fx>��`��uvjfuviY� g`eVu��v�©�@u�|f~�:��k~|s�:�~��g�eV�������� � u��fi�vuvi�� � |f��}~u�� m |f��Vu�}���u��T�����k~|s� � |siN��|s����u·²³�Ê uf 1��� m |f~��f�Mk~| � u7|·�+��`}~�1�N��j&´P c¦]k�u�|f� � |f`��|sjfu������k~|s�R��|si�jfuvi�h}~�R�©uviP� m |fI��k�u���Vu+�����fi�u��Ï�����k�u+��|f�@u � |siN��|s�&��uf �¦:k�u+«Y��wh������|f~�~|siP��|f�����|f������z:�_��k�uczÐ�fiP�!îlûfèfé�í`ð������©u¡e���| m u��7�Vuvxy�fi�uc|f@��l��uvjfuviµ�������~�~� m |s��uÐ��k�uc�fe~eV�������uÐ�fx~ê`é3îlûfèé~í`ð�

}Uá�ã2á�ãåä[ìQð�~���O���.æ?ç�ðò�á�ïì@����|R��eVu m ��|f����`��uvjfuvi¡�{ghe©u���u�����j�u��+xy�fi¡�����fiN���j��N���j��u m k~|siN| m ��uviN�� �¦]k�uM��l��uvjfuvi � |f��}�u:�fx|Tòµá&ïfì m �fi�iNu���eV�~�~�]���!|f�«�w d ��� m k~|siN| m ��uviµ t �fiMu¨§�|f�@e���uf�©| � |f��}�u��fxÌ.Å m �fi�i�u���e©���~�]������k�u��uv����uvik¹eò º �GÌ.Ì m �fi�i�u���eV�~�~�c���(¹X� º �8Ì,º7���4¹8� º �&|f~�,���+�3 «M����¶��k�u@��|s����u@|s�V� � uf�Oê`é3îlûfèé~í`ð!ò�á�ïì�eVuviN�+����� � |f��}�u���xyi��� r ��� p Å.Åh�¹|f��bî`ûfèfé�ílð�òµá&ïì

eVuviN�+����� � |f��}�u��7xyi��� ¥N� p º�²y�fi7¥N� p ÷ ´����n� p º` ¤¦]k�u£òµá&ïfìI�{ghe©u,���@�N��j�u��b�`gK��uvxy|f}����7������@um ��@e�}~��uviN�v�ß��}���}~�����j�u������f��k�uviN�v 1²Àwhuvu¡«:e~eVu�~���ͧM� Ê d k~|siN| m ��uvi m � � uviN��������|s����u ËÀ�se�|sjfu p ��ôh whuvu�«Ye~eVu�~�~��§·� Ê wheVu m ��|f� m k~|siP| m ��uviN��ËÀ��e&|sjfu p �Mº` õ´ò�á�ïì����_}~��u����~��g�z:����k~���|siNiN|�gD�v¢ � |siN��|s����u��¹�@u�|f`������k�����R��u m k~|siN| m ��uviÐ��k��}~���R�VuÐ��u m ��|si�u��û�éDâ© �²ÀwDuvu d k~|se���uvi���Å Ê wh��iN���j�:ËÀ��e�|sjfu¶� r �s��x��fi��@�fi�u����x��fiP�+|s������� m k~|siN| m ��uvi@|si�iP|�gD�v £whuvu

whu m �����9Åh �� �� Ê d |f���_�feVuviN|s���fi���u��+��ËÀ�fe�|sjfu p « �x��fi�|f�u¨§�|f�@e���u¡�fx�k���z�����}���uÐ|f@��`��uvjfuvi � |siP��|s����u���·k�����,| m k~|siP| m ��uvi � |f��}�uf õ´}Uá�ã2á&à��tïÕèë-�0í%�Qéßç�èSí%������ë�ê0í�ë>�YïÕð�ñ�V� ÖsÝDÜÊØ�ÙDÚ £ ÖßØ�Ù©Ü�Ùi� � � � ÞNà |si�u£`}~�R�VuviN�@z:����k�|I��u m ���·|f�ce©���l�v ¸¦:k�uvi�uT|si�u£�~�ÍÌVuvi�u�l�+�N�B�vu��

�fx ¥ �|s�����j,eV���`��`}~�R�VuviN���� d O¦]k~uL¦�ô`ëhïâT� g`eVu m |f m �`��|f��I��|si�jfu ¥ �|s�����j!eV���`��`}~�R�VuviN�z:����k�|����+|f���©��uvjfi�uvuM�fx�e~iNu m �������3�l��}��¡��k�uM�~�}�����u¨¥Àe~iNu m �������+ðDëfêMÄ&ôlíR� g`eVu m |f!k������u � u����|si�jfuvi

Page 25: GNU C Programming Tutorial -

�Mu m ��|siN|s������� p �

h}~���VuviN�+z:����kn|bk~��jk�uvi���uvjfi�uvuT�fx�e�i�u m �������O �²�� Þ � �NØ�à�Ø�ÖßÙ ���+�����+e���gI��k~u£h}~���Vuvi+�fx��~u m ���+|f�e���| m u��M���,z:k�� m k¶|!`}~�R�Vuvi m |f��©u m ��@e�}~��u��£zY����k£| mvm }~iN| m gf R�¾x�|!h}~���Vuvi m |f��Vu m ��@e&}���u�����+÷ � uR��u m ���+|f�Ve���| m u��v�����1���]�N|f���!���·k~| � u�÷ � u àNØÍÚlÙ~Ø ¸ �PÝsÙ©ÜÐ×`ØÍÚlØÀÜÊà õ´«M��� ¥ �|s�����j�eV���`�@�+|s��k�u��+|s��� m |f�:xy}� m �����~����}~��������l��� d iNu��`}~��i�u,ðhëfêMÄ&ô`í��fi�ô`ësé~è7¦�ôlëDïâ

|si�j}~�+u�l���7²Àôlëfé~è7¦�ôlëDïfâ � |siN��|s����u��:|si�u�jfu��uviP|f����g!��k�u���|f�+uR|f�MðhëfêMÄ&ô`í � |siN��|s����u��1�¶���M�[��gD�B¥��u��+�P´P�V���!���:��� m ��+�@�£���!}~��u@¦�ô`ëhïâ�����g,x��fiM�����fiN|sjfu7�fx>���+|f��� ¥ �|s����~j·eV���`�:`}����VuviN�v�©|f~����·}~��u�ðhëfêMÄ&ô`í@u � uvi�ghz:k�uvi�u�u�����uf

ÃYuvi�u�|si�u���k�u ¥ �|s�����j@eV���`� � |siN��|s����u��{gheVu��]| � |f����|s�&��u��� d »¤ ¦�ôlëDïfâ©»,«ø�N���j��u¨¥Àe~iNu m ������� ¥ �|s����~j�e©���l�@h}~���Vuvi��Ðz:����k�|s�·��u�|f���7Ì�����j���÷ m |f`�7�~u m ���+|f��~��j�����v

¤ ðDësê^Ä�ô`í�»�«*���}�����u¨¥Àe~i�u m ������� ¥ �|s�����j�eV���`��h}~�R�©uviµ ��M��}~|f����g£��k�u���|f�@u�|f�@ô`ësé~è7¦�ôlëDïâ�£���M�Õ��gD����u��+�v ÃM|f�:|s�Y��u�|f����� r �N��j~��÷ m |f`�1��u m ���+|f�3����j�����v

¤ ô`ësé~è·ðDësê^Ä&ôlí�»,�Y��}�|f����gÏ��k�u��N|f�@uT|f�+ðDësê^Ä&ôlí��X���Y�ù��gD����u��+������}��+�·|�gK�©u�|�� p ÷ ¥À�&���h}~���Vuvi]��,����@u m |f��u��v

¶�b|��{ghe�� m |f� « p ¥À�����+���M�*��gh����u��,����k�u����y�vu����fx1��k�u��~�ÍÌVuvi�u�`� ¥ �|s����~j�eV���l���{ghe©u���|si�u!|f�xy������µzY�v l&m�nOo p`q r�s tSuvs�s,q wGx oa�|z|x {2o(s���z�nGnG�Au1�G� �¦�ôlëDïfâ « p �¨u¨¥ «.÷ ���£�¨u�? «.÷ðDësê^Ä�ô`í Ìß� p u¨¥ « r ÷ ���¶�¨u�? « r ÷ô`ësé~è·ðDësê^Ä&ôlí Ìß� p u¨¥ « r ÷ ���¶�¨u�? « r ÷

½>�},�+|µg�÷���·��k�u�÷~j}~i�u��c�����k�u�iN��jk`�B¥{k~|f~� m ���}~�+ m ��x³}~�����j� �¦]k�uvg·}~��u�|�xy�fiN� �fx¹�Nk��fi��B¥k~|f~��x��fiM��|si�jfu�h}~�R�©uviP�v t �fiMu¨§�|f�@e���uf�~��k~u�`}����Vuvi�Åßu p �@u�|f~��Å^�M� r2�¨p �©�fiRÅ rfr QÅßu¨¥ p �+u�|f~�Åa��� r2���¸p ²%Åv�h� rfr �¡�fi,�1� psr ´P �½>�} m |f¤��uvuf�>��k�uvi�uvxy�fi�uf����k~|s�7��k�ua¦�ôlëDïfâ©��ðhëfêMÄ&ô`í~��|f~��ôlëfé~èðDësê^Ä�ô`í�� g`eVu�� m |f m �l��|f��·����@u � uvi�g@��|si�jfu:|f~� � uvi�g@���+|f����h}~�R�©uviP����~��uvu��3 1²���k�u�+gf�}·zÐ�fi ±z:����k,��|si�jfu�|f~�,���·|f���3`}����VuviN�1�� d ��gf�}�z:�����©}���u���k~���1��f��|s�����T��!gf�}�i m �h��uf õ´

õY�:§ � 9�=>?�/103/¡AVLNEYJ7;¦¹�+��u m ��|si�u�| � |siN��|s�&��uf��z]iN����u���k�u��{ghe©u�x�������µz¡u��,�`g!|+�������c�fx � |siN��|s����u��c�fx_��k�|s�]�{gheVuf»Ü\µ £�� Ù&Ý �t�Î� ÝßÞNØ�Ý � ��� Ù�Ý �t� 0 �Uçhç`çv�Ô� ÝßÞNØ�Ý � ��� Ù�Ý �t� Ù Ò

t �fiYu¨§D|f�@e&��uf»û�éDâUôhï�îßâ~ñfü�íhïì��£ò�êDì~ñüDíDïfìSÒô`ësé~è#ðhëfê^Ä�ô`í�íhïì`âlá&ñµóVï�îhîS�7óVïfì©îfñ�óVï�îhî�����íséhêVîñ�ó©ï~î`îwÒêhéVî`ûsèé�ílðUû�éDâ¼éhêóVñßã�ílâ&îwÒô`ësé~è�ò`ûsâhü�ñsã~ëfãL�¶îßâ�ïâ�íhñsã~ëfãOÒîßâ�ïâDíDñsã~ëfã~Í[ò`ûsâ`ü~ñsã~ëfã~Í�H�9�9�9�9�9�92Òîµá~ëlì`ânó©ë`ëfé&ñ`ôhïßé~ð�ûµé~è Í*B|:���:2Ò

Page 26: GNU C Programming Tutorial -

pfp d k~|se~��uvi�Åh»��>|siN��|s����u��:|f~�,��u m ��|siN|s�����~�

¦�ôlëDïfâ�â�í�ó�ã�BC�,â�í�ó�ã2F>��â�í�ó�ãGI2Òâ�í�ó�ãDB Í�:^ÜÐç �2Òâ�í�ó�ã2F Í�:^ÜÐç ¡2Òâ�í�ó�ãGI´Í�:^ÜÐç%H�ÒðDësê^Ä�ô`í�Ä©ûfèé`êló¢��îvó©ïhôhôßéhêóQÒÄVûsèé`êló¼Í�F�ç I��`íF�9MÜ2Òîvó©ïhô`ôséhêó¼ÍUIÐç%F`í^À�I�9�92Ò

«M��z¡|µgh�¹��u m ��|si�uÐgf�}�i � |siN��|s�&��u��v ¹« m ��@e&����uvi�zY����� m |s� m k7|:�·��������~j]��u m ��|siN|s������u � uvi�g������@u¡|f~���uviN�+��~|s��u m ��@e�����|s�����3� m ��@e���|f������j+��������uviN��gf �²�½>�}�zY�����O�fxy��u����uvu+|!k�������fxÐuvi�i��fi��@u����N|sjfu��v���u�xy�fi]u�| m kT}~��u��fx���k�uR}~~��u m ��|siNu�� � |siN��|s�&��uf Ðwhuvu d k�|se~��uvi p « Ê �Muv��}�jfj���j�ËÀ�~e�|sjfu pfp « õ´õY�� k J@LBA3L�/]?NLR£�/¡AVLNEYJ«M������j~���j�| � |siN��|s����uY������÷~iP��� � |f��}�uM��� m |f����u�� Ø�Ù~ØÀÜÊØ�Ý � Ø¥¤�Ø�ÙDÚ ��k~u � |siN��|s����uf ���k�u��gf�},��u m ��|si�u�|

� |siN��|s����u��� d ��gf�} m |fT|f�����+��~������|f���B�vuY���]|s�:��k�u���|f�@u������+uf �¦]k~���c���1~�+�@�fi�u�uvö m ��u�l�]��!��uviP�+��fxc|!iN}~~~���j·e~iN�fjfiN|f�®��k~|fÏ�~����j!������¶�{z¡�£����|sjfu�������}�������+uv�����@u�� m i�u�|s��u��������~��uvi�|f����@�fi�um ��@e�| m � m �h�~uf d �~������uvic��k�u�xy������µzY���j�»

û�éDâÕû�é©ûsâ&ûïhô`ñü�íhïìÒ¦�ôlëDïfâ¼ã�íì&òísé�â�ñ�òë�ó�ã�ô`ílâDí2Òû�é©ûsâ�ûlïhô`ñüDíDïì ÍB|:���:2Òã�íì&òfífé�â�ñ�òfëßó�ã�ô`íâ�í{Í Ü�:Ðç%H�Ò

¦]k�u m �D��u�|s�V� � u����cu��h}~� � |f��u�l�1���·��k�u m �D��u��Vu����µz��h�&}��1��k�u m �D��u��Vu����µzU���1�@�fi�u m ��+e�| m �v û�éDâÕû�é©ûsâ&ûïhô`ñü�íhïì ÍB|:���:2Ò¦�ôlëDïfâ¼ã�íì&òísé�â�ñ�òë�ó�ã�ô`ílâDíýÍÎÜ�:Ðç%H�Ò

½>�} m |f�|f��zc|�gD��z]iN����u7��u m ��|siN|s�����~�Y|f��¶��~������|f���y�vuviN�1��k~���Yzc|�gf�O��}~�:gf�}��+|µg£��f��|f��zc|�gD��z¡|f`����� Y²Àwhuvu d k~|se~��uvi pfp Ê wh�{gD��u ËÀ�~e�|sjfu p ��ôh õ´õY�&Æ � � 9�=�/1;~AÕE�©�9>03/¡AVE:0«M Ö £�� ÞPÝDÜ{Ö�Þ ���Ð|7��gD�R�©��&�fi1����iN��~jR�fx d m k~|siN| m ��uviN�]}���u���|f�1|�x³}~ m �����O 2¶��u � uviNg � |f��}~|s����u�feVuviN|s���fi��� d ���]��k~u �PÝsà�Ü]Ö £�� ÞPÝDÜ{Ö�Þ �©z:k~� m k m � � uvi����M��u��{ghe©u���`����|f��f��k�uviµ ]� ���Yjfu��uviN|f�¹xy�fiN����1|f�:x�������µz:�v»

Ï Ü\µ £V�^Ó � ÝßÞNØ�Ý � ���t �fiYu¨§D|f�@e&��uf� ¥ �|s�����j@eV���`�]|f~�,��`��uvjfuvi:� g`eVu�� m |f,�Vu���l��uvi m � � uvi���u��O»

¦�ôlëDïfâ íMÐDï�òsâ�ñhôlífé~èlâláUÒû�éDâ#ì�ësê~èá�ñhôlífé~èlâláUÒíMÐDï�òßâ~ñhôlífé�è`âlá Í�IÐç I�¡2Òì�ësê~èfá&ñhôlífé�è`âlá Í Ïvûµé�âiÓ¤íMÐ�ïDòsâ�ñhô`ísé~èlâláOÒ

�B7��k�u]u¨§�|f�@e���u]|s�V� � uf�`��k�u m |f�����fe©uviP|s���fi>i��}~~������k�u]`}����Vuvi>����z:@z:k�u� m � � uvi�����~j�����xyi���Á|¥ �|s�Ð���R|f·��l��uvjfuvi��h�Vu m |f}~��u:|f���`��uvjfuvi¡h}~�R�©uvi m |f~��f�>i�uve�i�u���u�`����k�u]xyiN| m ������|f�~e�|si��Ð|sx���uvi¡��k�u��u m ���·|f��eV���`�v :�Y�f��u���k�|s� d |f��zc|�gD� Ü³Þ �fÙi�PÝDÜ � à �V�fi�i��}~~���]���µzY3�©|�h}~���VuviMz:k�u� m � � uvi������j�������¶|fb��l��uvjfuvi� t �fi�u¨§�|f�@e���uf�_�V�f��k « ��·|f�� « eô£|si�u·��iN}� m |s��u��Ï��� « z:k�u� d ��� m � � uvi������j��k�u��*������l��uvjfuvi � |f��}�u��v

Page 27: GNU C Programming Tutorial -

d |f���:�fe©uviP|s���fi:��u��@� p «

¦]k�u m |f���Y�feVuviN|s���fi]z¡�fi ± �:��k�u��f��k�uviYz¡|µg!|siN�}~~�3�����h��»¦�ôlëDïfâ íMÐDï�òsâ�ñhôlífé~èlâláUÒû�éDâ#ì�ësê~èá�ñhôlífé~èlâláUÒì�ësê~èfá&ñhôlífé�è`âlá ÍB�FVÒíMÐDï�òßâ~ñhôlífé�è`âlá Í Ï�¦Dô`ëDïfâiÓKìDëfê�èá&ñ`ô`ísé~è`âáOÒ

�B m � � uvi�����~j���|si�jfu7��l��uvjfuviP����� ¥ �|s�����j�eV���l��h}~���VuviN���&gf�}Ï�·|�g£�����u�����@u@e~i�u m ���N���3�V���� m u��k�uc¦�ôlëDïâT�{gheVu@j}~|siN|f`��uvu����~��g�Ì!����j���÷ m |f`������j�����v�O|f~����k~u+ðhëfêMÄ&ô`í!�{gheVu+j}~|siN|f`��uvu����~��g� r �¾�·���hu�����f��|f��zc|�gD���+| ± u���u�~��uT��� m � � uvi����{gheVu��v ý²Àwhuvu d k~|se~��uvi psr Ê ��|s��|¤����iN} m ��}~i�u���ËÀ�

e�|sjfu·��ô,º`�&x��fi:u¨§D|f�@e&��u��1�fx��{gheVu��1��k~|s�:���+~�f� m � � uviN�:���+�f��k�uviY�{gheVu��1zÐu����Ê õ´}Uá�â?á�㧦[ë�ñv��èç�ð�êTë-��èêW¨?ðS© è¦]k�u@xy�������z:���j,����|f�u¨§D|f�+e���u@�fx1k��µz¿���T}~��u·��k�u m |f�����feVuviN|s���fi��� d m �D��uf �� ��|f��������k���z:�

k���z ����}~��u�|f���`��uvjfuvi � |siN��|s����u����·�����fi�u�| m k~|siN| m ��uvi � |f��}~uf å������������������������������������������������������������������������������������������������������låå�� �åå���ª�íßó&ë#ëM¦U�Dï�îßâ�ësã�ílì�ïâDëlì �åå�� �åå������������������������������������������������������������������������������������������������������lå� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Ó å�¬«3îsíUû�é�âΦDô`ëhïâUïsé�ðUû�éDâ­�låþ

¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâÒû�éDâ¸ó�ü�ñ�û�éDâSÒû�éDâ¸ó�ü�ñ�ò�áUÒó�ü�ñ�¦Dô`ëDïfâ~ÍU¡H>ç%I�®�H�Òó�ü�ñ�ûµé�âÎÍÝÏvûµé�â]Ó�ó�ü�ñ�¦�ôlëDïfâSÒó�ü�ñ�òµá�ÍÝÏvû�éDâiÓÏó~ü~ñ�¦Dô`ëhïâSÒã�ì�û�éDâ�¦ÝÏ"!¯�hësé���íìhâ´¦`ì�ë�ó¼¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâ^Í�=M¦¼â�ë�ó~ü~ñDû�é�â^Í�=`ð#ïsé�ðnó�ü�ñ�ò�áTÍ�=~ò�$sé-!O�ó�ü�ñ�¦�ôlëDïfâ��+ó~ü~ñDû�é�â°�·ó�ü�ñ�òµálÓ�Ò

ó�ü�ñ�ûµé�âÎÍU��:�Òó�ü�ñ�¦Dô`ëDïfâ~ÍÝÏ�¦Dô`ëhïâiÓ�ó�ü~ñDû�éDâSÒó�ü�ñ�òµá�Ínó�ü~ñDû�éDâSÒã�ì�û�éDâ�¦ÝÏ"!¯�hësé���íìhâ´¦`ì�ë�óýû�éDâ¸ó�ü�ñ�û�éDâ�Í�=hðXâDë�ó�ü~ñ,¦�ôlëDïâ^Í�=M¦#ïsé�ð�ó�ü�ñ�òµá0Í�=~ò�$ßé&!O�ó�ü�ñ�û�éDâ��·ó~ü~ñ,¦�ô`ëhïâ°�+ó�ü�ñ�òµálÓ�Ò

ó�ü�ñ�òµá�Í Û#��ÛMÒó�ü�ñ�ûµé�âÎÍnó�ü�ñ�òµáOÒó�ü�ñ�¦Dô`ëDïfâ~ÍÝÏ�¦Dô`ëhïâiÓ�ó�ü~ñDò�áUÒã�ì�û�éDâ�¦ÝÏ"!¯�hësé���íìhâ´¦`ì�ë�óýû�éDâ¸ó�ü�ñ�ò�áTÍ�=~ò�â�ë�ó~ü~ñ�ûµé�â^Í�=hð�ïsé�ðnó�ü~ñ,¦�ôlëDïâ^Í�=M¦�$sé-!O�ó�ü�ñ�ò�á`�·ó�ü�ñ�ûµé�â��+ó�ü~ñ,¦�ôlëDïâ]Ó�Ò

Page 28: GNU C Programming Tutorial -

p � d k~|se~��uvi�Åh»��>|siN��|s����u��:|f~�,��u m ��|siN|s�����~�

íMÐ~ûsâ�Ï498ÓlÒÿ

ÃYuvi�u����c��k�uR���fi��1�fx��}���e�}��1gf�}£��k��}~����u¨§DeVu m �R² ¥ �|s����~j+eV���l� � |f��}�u��]�·|�g,�~�ÍÌVuvi]������jk`����g~´P»�hësé��Dílìhâ ¦`ì�ë�ó¼¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâ^Í¡�H�ç%I�®�H�9�9OB�âDë�ó�ü~ñDû�éDâ�Í¡�HXïßé~ðnó�ü�ñ�òµá0Í�±�hësé��Dílìhâ ¦`ì�ë�óýû�éDâ¸ó�ü�ñ�û�éDâ�Í���:¼âDë�ó�ü~ñ,¦�ôlëDïâ^Í��:Ðç%9�9�9�9�9�9¸ïßé~ðnó�ü�ñ�òµá0Í�i�hësé��Dílìhâ ¦`ì�ë�óýû�éDâ¸ó�ü�ñ�ò�áTÍ2��âDë�ó�ü�ñ�û�éDâ�Í�®�F�ïßé~ðnó�ü�ñ�¦Dô`ëDïfâ�Í�®�F�ç 9�9�9�9�9�9

õY�:õ ² A©EY03/18:9 =>?N/1;&;©9>;¦]k�uviNu�|si�uR|·x�uvz � |siN��|s����u���u m ��|siP|s����� ± uvghzÐ�fiP�~� m ��+�+�~��g,}~��u��£�� d ��k�|s�Y���·~�f�:��eVu m ��xyg

� |siN��|s����u£�{gheVu��v�:��}~��|bi�u���|s��u�� m � m uve�� m |f����u�� àµÜ{Ö�ÞPÝ�Ú � � � Ýsà�à � à Á¦1zÐ� m ��+�@��u¨§�|f�@e���u����fx�����fiN|sjfu m ��|f���]��e©u m ��÷~uviN�1|si�u���k�u ± uvg`z¡�fiN�~�Mí�Ð`âDílìlé�|f~��îßâ�ïâ&û`òD }Uá³}Uá�ãµ´�¶¢��ð�êG�?ë2ï·�Vë�ê0í�ë>�RïÕð�ñwh��@uv�����@u��M��k�u����}�i m u m �h�~uRxy�fi�| d e~iN�fjfiN|f�ù��� m �`��|f���u�����£�@�fiNu���k�|f£�~uR��u¨§D��÷���uf M� x

��k~���M���Y��k�u m |f��uf�3��k�u�¶�����+|�g£�©u��u m u�����|siNgT���,}~��u � |siP��|s����u��:��k~|s��|si�u@��uv÷��u��£��£|f~�f��k�uvi�÷���uf ½>�} m |f�}~��u]|�j���f��|f� � |siN��|s�&��u]��7÷���u��>�f��k�uviÐ��k�|f@��k�u]��uM��7z:k~� m k+���Ð���>��uv÷�~u��7�`g7i�u���u m ��|siN���j���v��e~iNuv÷�§hu��!�hg!��k�u�íMÐlâ�íìlé!��e©u m ��÷~uvi�����!��k�u��f��k~uvi]÷���u��v h��Cy�@bc#����8=�d h��Cy�F'�Jd;���8�,#.�;D,=�d

� ûµéVòlôßê~ðhí@�~î�âDð~ûëÐçÊá��û�éDâ¸ó�ü~ñ"�~ïfìSÒ

û�éDâ¸óVïDû�éSÏ�ÓþíMÐlâ�íìléÁû�éDânó�ü�ñv��ïìSÒ ��ë�ûfð¼ã�ì�û�éDâ~ñv��ïhôßê�íVÏ�Ó

þó�ü�ñv��ïìÎÍ�H�9�92Ò ã�ì�û�é�â^¦�Ï�!�ó�ü�ñv��ïì Í�=`ð�$ßé&!O�+ó�ü~ñ"�~ïfìiÓ�Òã�ì�û�éDâ~ñv��ïhôßê�íVÏ�Ó�Ò ÿíMÐ~ûsâ ÏR98Ó�Ò

ÿ�B���k~���:u¨§D|f�+e���uf����k~u � |siN��|s����u:ó~ü~ñ"�~ïì!��� m i�u�|s��u�����T��k�u�÷���u9¹�îsí~òësé~ðDïìhü¡çNò º �~|f�N����j�u��£| � |f��}�u��£��k�u7÷���u7¹ ó©ï�ûµé]çNò º �3|f~�¶e~iN��l��u��£�}�����T��k~u�x³}~ m �����,ã�ì�û�é�â�ñv��ïhôsê~í���z:k�� m k¶���M��uv÷��u�����£��k�u÷���u"¹�îfí�òëfé�ð�ïfìhücç�ò º �D��}�� m |f����u��,xyi���*��k~u�÷���uL¹ óVïDû�é1çNò º whuvu�whu m �������Xº` � Ê d ��@e��������j���}~������e&��u:÷���u���ËÀ�De�|sjfu+��Ì.Ìh�~xy�fic���x��fiP�+|s�������,k��µz#��� m ��+e�����u

|Ke~i��fjfiN|f� z:k~���u¶���}�i m u m �h�~u�������e&������|f�+��j��R}~������e���u�÷&��u��v t �fi���k~���·u¨§�|f�@e���uf�Ygf�} m |f�����+e���gI� g`eVu£��k�u m ��+�+|f��¸è�ò`ò7Àlë·â�í~îßâã�ì�ëlè�óVï�ûµé]ç�ò�îsí~òfëfé~ðDïì`ücçNòh�¡|f~�niN}����k�u�e~iN�fjfiN|f�z:����k#ç�åâDí�î�âlã�ìDë`è� }Uá³}Uá&๸��Të-�0íÕîV�Vë�ê0í�ë>�RïÕð�ñ«n��u m �������@eV�fi���|fl�_�����fiN|sjfu m ��|f�N�_��e©u m ��÷~uvi¹���¡îßâ�ïâ&û`òD ��Y�fiN�+|f����gf�sz:k~u�Rgf�} m |f���h|Mxy}� m �����3�

|f���c�����@��� m |f� � |siN��|s����u��@|siNu�iNu���~������|f���B�vu��Iu�| m kn�����+u���k~u,xy}~ m �����¤��� m |f����u��3 K¦]k~���7�@u�|f��7��k~|s���k�u���i � |f��}�u�� m k~|f�jfu��Vuv�{z¡uvu�£x³}~ m ����� m |f������ Ywh��|s��� m � |siN��|s�&��u��v�&k~�µz¡u � uvi��3�+|f��`��|f�����k�u���i � |f��}�u�Vuv�{z¡uvu��x³}~ m ����� m |f�����v � � uviNg�j���f��|f� � |siN��|s����u����]��uv÷�~u��T|f��îßâ~ïfâ&û`ò@|f}�����+|s��� m |f����gf �²³Î]�}�jk���g,��eVu�| ± ��~j���xy}~ m �����~�|f`g`z:k~uvi�u¶��¼|be~i��fjfiN|f� m |f�i�uvxyuvi!����|Ij���f�&|f� � |siN��|s�&��uf¢M�� m �`��iN|f���v��|Kxy}~ m ����� m |f��~��g

Page 29: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uviRÅ p Å

i�uvxyuvi����T|,��� m |f� � |siP��|s����u7��k~|s�����,ª�~u�|si��`gD¯D�Oz:k~uvi�uϪ��u�|si��hgh¯,������uv÷��u������|,��eVu m ��÷ m �·|f~�uvi� whuvu d k~|se~��uvi@Ì Ê w m �fe©u ËÀ�_e�|sjfu p º`�_xy�fiR�@�fi�u����xy�fiN�+|s��������j���f��|f� � |siN��|s����u��� �whuvu d k~|se���uviLºÊ ��§De~i�u��N�����~�1|f~�!�feVuviN|s���fiP��ËÀ��e�|sjfu « �s�~x��fiY|f,u¨§D|f�+e���u��fx�|+����|s��� m ��� m |f� � |siN��|s�&��uf õ´}Uá³}UỺ ¼½�0ìQðwê�ñv��èêTëVé2ð¼îlï�ë�ñMñMð�ñ¦]k�uviNu�|siNu���k�i�uvu��+�fi�u������fiN|sjfu m ��|f���]���~u�l����÷�uviN�1�� d »&ïsêDâ�ë��hì�í`è~ûDî�â�ílì&��|f~�,âhülã~í`ðhíM¦&

¤ ïsêDâ�ë�������k�u��fe~eV�������u¶�fx·îßâ~ïfâ&û`òD Õ� �,����i�u���}~~�~|f`�v�]��}��!���!�� m ��}~��u��¸�� m �`��u��@eV�fiN|si�g� uviN�����~�1�fx d x��fi:��| m�± z¡|siP�~� m ��@e&|s�������������{gf �«Y���3��� m |f� � |siN��|s����u��1|si�u�ïsê�âDë+�`g!��uvx³|f}~���v

¤ ì�ílè�ûhîßâ�íì�����|f~�f��k�uvi��}����~|s��u�� d �����fiN|sjfu m ��|f���v 7�Yuv÷&~���j,| � |siN��|s����u7|f��ì�ílè�ûDî�â�íì£}~��u�����!�����fi�u7���M�����u��fx���k�u m ��@e�}���uvi º �Mi�uvj������uviN�v�V|���e©u m ��÷ m ��� m |s�����£�¶�����]e~i�� m u������fi m k~��eO���k�uvi�uv�hg��+| ± ���j m �h�~uT}~����~j¶��k�|s� � |siP��|s����u!iN}~¤x³|f����uvi� ¼¦]k�u���u��~|µgh���c�+���� d m ��@e&����uviN�²³�� m ��}~�~���jb� d]d ´@|siNu¶���·|si���u�~�}�jk¸��� Ö £ ÜÊØ � Ø ¤ ����k~u m �D��uK²³�·| ± u�����x³|f����uvi,|f~�X�@�fi�um ��@e�| m �P´1z:����k��}~�¡��k~u�ìDí`è�ûhîßâDílì ± uvghzÐ�fiP�3

¤ âhüã�ílðDíM¦I|f������z:�7gf�}n���b��uv÷��u,gf�}�i��µz: � |siN��|s����u,�{gheVu��v Xwhuvu d k~|se~��uviT��ô Ê ­��fi�u£�~|s��|�{gheVu���ËÀ�~e�|sjfu�� ÷ ôh��xy�fi:�@�fi�u����x��fiP�+|s�����3

õY�%b ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 õ�s (��k~|s�:���1|f£����u�`����÷~uvi$ªp (��k~� m k��fx¹��k�u�x�������µz:��~j7|siNu � |f����� d � |siP��|s����u�~|f�@u��$ª

�s Kj�ï`ôsã`á�F�Ip <Ü�9~îµá©ûlôhôDû�é�è&î« �óOûhîhîlûëfé�ñ�òfëfé�â`ì�ëhô�� *ò�=Åh *ò�;Ìh ¶ñ`ë�¦^¦

« (��iN����u | ����|s��u��@u�`� ��� �~u m ��|si�u � zÐ� ��l��uvjfuviN� m |f����u�� îßâ~ïfìhâ�ñâ�í�ó�ã~ílì~ïfâlêDì�í |f~�ífé�ð�ñfâ�íßóDã�íì~ïâê�ìDí�

�� (��k~|s�:���c��k�uR�~�ÍÌVuvi�u� m u��Vuv�{z¡uvu����k�u�� g`eVu���¦Dô`ëhïâ�|f���ðhëfê^Ä�ô`í^ªÅh (��k~|s�:���c��k�uR�~�ÍÌVuvi�u� m u��Vuv�{z¡uvu����k�u�� g`eVu���ûµé�â�|f~�!ê`é3îlûfèé~í`ð!û�éDâ0ªÌh (��iN����uR|+����|s��u��@u�`�:��k~|s�Y|f������j~�c��k~u � |f��}�u+� r Ì.Ì@���+��k~u���l��uvjfuvi � |siP��|s����uYé�ëìfó©ïsé3 º` (��k~|s�:�~|s��|@� g`eVu��~� d xy}� m �����~�ci�uv��}~iN!�`g!��uvx³|f}~���;ª÷ ,½>�}��R}~���Ð��u m ��|siNu:��k�uM�~|s��|�� g`eVuM|�x³}~ m �����@iNuv��}�iN~�Ð|s�Ð� zÐ��e���| m u��¡��+|�e~i��fjfiN|f�, ���k�uvi�u6ªôh (��iN����u�|�����|s��u��@u�`�v�~}~�����j���k�u m |f���c�feVuviN|s���fi��h���7e~iN��`�>�}��Ð��k�u���l��uvjfuvice�|siN���fxO��k�uM`}����Vuvip « �� p Å.Ìh

� r ��B�]���1eV��������&��uY����k~| � u�|f�|f}�����+|s��� m j���f��|f� � |siN��|s����u6ª

Page 30: GNU C Programming Tutorial -

p Ì d k~|se~��uvi�Åh»��>|siN��|s����u��:|f~�,��u m ��|siN|s�����~�

Page 31: GNU C Programming Tutorial -

�O� m |f�3�>|siN��|s����u�� p º

¾ ¿ Ék�*²XÆ}a���'�:�L#F58�:�JA,��#�b�À S�2�^AM� �;@d�#.� #��8�ad�#��JÀ �S�J�J#,d'�^=�B�+|sj���u,��k~|s��|�xy}� m ���������+|Ï��}~���������jTzY����k�|�eVuviN����² t i�u��&´7����|f��~���jÏ��¤��k~uT���h�fi�z¡|µgf

¦]k~���ÐeVuviN��� m |f���uvu m uvi���|f��,��k~���j��»_�f��k~uvi]eVuv�fe���u�|f~�!�f��k�uviY��}~���������j�v��}~�]��!��k�u��feVu�3 >°c}��t i�u�� m |f~~�f�c��uvu m uvi���|f����f��k~uvi¡��k����j�v�D��} m k�|f�¡��k�uMeVuv�fe���uM��~�����~u]��k�uM�f��k�uvic��}~���������j�v ¹ÿl}~���¡���������@u � |siN��|s����u��¡���| d e~i��fjfiP|f�,����� ± uM��k�u�e©uv�fe&��uM����|f~�~���jR�}��������~uf�D|siNuL� Ø�à�Ø � �������@�u�|siP��g+u � uvi�g�f��k�uvi1e�|siN�1�fx���k�u�e~i��fjfiP|f� ²y��k�u���u�|si�u m |f����u�� Ú � Ö � Ý ��� ÝßÞPØ�Ý � ��� à ´P�hz:k~����u:�f��k�uvi � |siN��|s�&��u��v�D��� ± u���k�ueVuv�fe���uM��~���h�fiN�v�h|si�uMk����~��u�@�Vu�k~��~�@��k�u!ªB�~iN� mN± zc|f������¯��fx m }�iN��g7�~iP| m�± uv����²y��k�u���uM|si�u m |f����u��t� ÖT�PÝ �� ÝßÞNØ�Ý � ��� à ´P

��k�uvi�u@| � |siP��|s����u@��� � ����������u������f��k�uvi d m �h��u@��� m |f����u�����k�u à � Ö £��·�fxÐ��k�|s� � |siN��|s����uf R¦:k�uvi�u|si�u��{z¡�,�+|f�� ± ����~�]�fx�� m �fe©uf�©j���f��|f�_|f~�¶��� m |f�Ê�&zYk~� m k¶����u��Åxyi��� ��k~uR� zÐ� ± ��~�~�:�fx>e���| m u��M��z:k~� m k!gf�} m |fT��u m ��|si�u�| � |siN��|s����uf»�s Ñ � Ö � Ý � à � Ö £��I���+�}����N����uT|f���Y�fx���k�u£xy}~ m �����~�v�c��k~|s�!���v�1��¸��k�u¶��e�| m uT�Vuv�{z¡uvu�Xxy}� m �������uv÷���������~�_ú |sxy��uvic��k�u � û�é©òlôßê~ðDí������u��v�lxy�fi¡u¨§D|f�@e&��uf ��>|siN��|s����u�����u m ��|siNu�����+j���f��|f�©� m �feVu|si�u m |f����u�� Ú � Ö � Ý �2� ÝßÞNØ�Ý � ��� à 1�����f��|f� � |siN��|s����u�� m |fT�Vu�}���u�����£|flg,x³}~ m �����O�~|f�:z¡u����O|f�M��|f`g��&��� mN± zY����k~�����k~|s�]x³}~ m �����O

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ è�ôlë.Ä&ï`ôhñDû�é�âDí`èhílìSÒ¦�ôlëDïfâ#è�ôlë.Ä&ï`ôhñ,¦�ô`ëhïâ�û�é~èDñsã~ë~û�éDâSÒû�éDâ¸óVïDû�éÁÏXÓþíMÐ~ûsâ ÏR98Ó�Ò

ÿp ,½>�} m |f�|f�����,��u m ��|siNu � |siN��|s����u��Y���·�@u��~��|s��u���g!xy�������z:���j���k�uR�feVu�~���j·�~iP| m�± uv�·²Õ¹Hþ º ´]�fx¡|flg����� m�± �fx m �D��uf �¦]k~����|si�u�|¶��� m |f����u�� � ÖT�PÝ � à � Ö £�����|f~� � |siN��|s�&��u�����u m ��|si�u��Ik�uviNu�|si�u m |f����u��

� ÖT�PÝ ��� ÝßÞPØ�Ý � ��� à �«U��� m |f� � |siN��|s�&��uM��� � ����������u:zY����k~��������¡�µz:������ m�± |f�����k~u���u��c��k~|s�1����� m�±m �`��|f��~�v�~�&}��1�� � ����������uM�}���������u������]�µz:,�&��� mN± � ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâΦDë`ë2Ò¦�ôlëDïfâ´Ä&ïì°�mÄ&ï�îS�+Tfêhê0Ð2ÒíMÐ~ûsâ ÏR98Ó�Ò

ÿ

b��;� Á ?�ER·7/]?E¼/10OL�/Q·@?�9�;�����f�&|f� � |siN��|s����u�� m |f,�Vu�}~��u��,��,|flg!x³}~ m �����3��|f�:zÐu����3|f�:|flg!����� m�± z:����k~�����k�|s�]xy}� m �����3 ²³¦¹u m k~~� m |f����gf��j���f��|f� � |siN��|s�&��u�� m |f£�~��g!�VuR��uvu�£�hg,xy}~ m �����~�1��k~|s��|si�u7��uv÷��u��T|sx���uvi���k�u���u m ¥��|siN|s�������fx>��k����u�j���f��|f� � |siN��|s����u����~��}��Yj���f��|f� � |siN��|s�&��u��:|si�u7}~��}�|f����g!��u m ��|si�u��£��T|�k�u�|f��uviM÷���u��k~|s�c���>�� m ��}~��u��@u � uviNg`z:k~uvi�u:��k�uvg+|siNuY�uvu���u��O õ´@�����f��|f� � |siN��|s����u���|siNu m i�u�|s��u���z:k�u��|�e~iN�fjfiN|f����1����|siN��u��T|f~��|siNu���f�]��u�����iN�µgfu��¶}~l�����©|+e~i��fjfiN|f�����]�����fe~eVu��3

Page 32: GNU C Programming Tutorial -

p ÷ d k~|se���uvi�Ìh»¡w m �feVu

b��:§ à E�=�/]?E¸/10OL�/Q·@?N9>;�O� m |f� � |siP��|s����u��v���Õ��k�u¤�f��k�uviÏk~|f��3�R|si�u�����g � ����������uÏz:����k~��U��� m |f�7� m �feVuf F¦]k�uvg�|si�u

ªB��iN|se~eVu��~¯@��~������uM��k�u���i m �h��u��&��� mN± �� ÿ}����1|f�cj���f��|f�3� m �feVu m �`��|f��~�]�+|f`g�xy}~ m �����~�v�Dk��µz¡u � uvi��&u�| m k�x³}~ m ����� m |f m �l��|f��T�+|flgm �D��u,����� m�± ��²³��uv÷��u��¤zY����k m }�iN��gI�~iN| m�± uv����»|¹Hþ>çhçhç�ÿ º ´P d |f�����µzY�7����� m�± �7z:����k~��b����� m�± �v�Ðu � u�x³}~ m �����~�>z:����k~���x³}~ m �������v� #,�"�����2�0����3�b >«X��� m |f� � |siN��|s�&��u]��� � �������&��uÐzY����k~��@�����>�µz:·����� m�± |f~���k�u��~u��1��k~|s�]����� mN±�m �`��|f��~�v����}��1�� � ���N������uY�}���������u������1�µz:������ m�± û�éDâUï�Òå��ÅÄDô`ë�Ä&ïhô î`òësã�í�ç ÄDô`ë.Ä�ïhôÅ��ïì�ûlï�Ä�ô`íÝÛ�ï�Û�ûhî��&ûDîlû6Ä�ô`íná~ílì�í>�

Ä`ê�âXé~ëlâUô`ë�òlï`ôÅ�~ïfì&ûlï Ä&ôlí�îßÛ&ÄOÛ£ëlìÁÛPò�ÛDçQ�låû�éDâ¸óVïDû�éSÏ�Óþû�éDâ´ÄOÒå��ÅÆDë~òlï`ô�î`òfëfã~í�ëM¦ÁÛÀó©ï�ûµéOÛ�çÇ ïì&ûï�Ä�ô`í�î ÛNïVÛ¶ïsé~ð Û&ÄOÛ¶ïfì�íV�&ûhî`ûXÄ&ô`í¤á�íì�í��Ä`ê�âXé�ëâ Û òwÛ�ç �å

þû�éDâÕò�Òå���ÆDë~òlï`ô�î`òfëfã~í#ëM¦ Ú�þ>çhç`ç�ÿVÛaÄ&ô`ë�ò|'�æ&ûsâáVû�éÁÛÀóVïDû�éUÛ�çÇ ïì&ûï�Ä�ô`í�î ÛNïVÛ��~ÛÕÄUÛ��¶ïßé~ð Û òwÛ£ïìDí ïhô`ôW�&ûDîlû6Ä�ô`íná~ílì�í�çQ�lå

ÿíMÐ~ûsâ ÏR98Ó�Ò

ÿ�O� m |f� � |siN��|s�&��u���|si�u���f� � �������&��u7�}���������u·��k�u���i m }�iP��g£��iN| m�± uv���v £¦��¶}~��u·|fUªBu¨§D������u� m u�¯TiP|s��k�uvi��k~|f+|Tª � ���N�����������{gD¯:�@uv��|se�k~�fi��`��� m |f� � |siN��|s����u���|siNu m i�u�|s��u��+zYk�u�7��k�u]�feVu�~��~jM��iN| m u]���>�@uv�v�h|f~���k�uvg�|si�u7��u�����iN�µgfu��£z:k�u����k~u m ����N���j+�~iP| m uR���Y�@uv�v R²³�M��~�f�:��| ± u7��k~���:���`�!������uviN|f����g&¢���k~uvgT|si�u��f� m i�u�|s��u��,|f~����u�����i���gfu��!��·gf�}~i d ���}�i m u m �D��uf�h��}��Ð��l��uviN�|f����g7���7��k�u m ��@e&}���uvi��Dz:k�u��gf�}iN}~!��k~u�e~i��fjfiN|f�, õ´b��� WXER½ ½Å6@J@L�=�/¡AVLNEYJ(a�L�/ ©7/103/Q½¬9�A©9>03;�¾x¡�� m �D��u·��~������u@|,x³}~ m ����� m �}~����u � uvi m ��+�R}�~� m |s��u·zY����k��f��k�uvi�e&|si������fxc��k�u+e~iN�fjfiN|f�,���k�u�,x³}~ m �����~�czÐ�}����,��f�1�Vu � uvi�g,}~��uvx³}~�Ê t }~ m �����~�1z¡�}~�����Vu��������|s��u��3� m ��·|s�����uf�&}~�|s����u�������·��} m kT�fx�|f`g`��k~���j� t �fi���}~~|s��u���gf�©|f����k~�}�jkT��� m |f� � |siN��|s����u��:|si�u��� � �������&��uY�}~��������u���k~u���i m �D��u����� m�± �v�¡��k�uvg m |f¸��������� m ��+�R}�~� m |s��u�z:����k¤�f��k�uvi·x³}~ m ������� � ��|�e&|siN|f�@uv��uviN�v #whuvu d k�|se~��uvimº

Ê ��§De~i�u��N�����~�1|f~�!�feVuviN|s���fiP��ËÀ��e�|sjfu « �s�~��k�u��u¨§D� m k�|se~��uvi��~xy�fiY��~x��fiN�·|s��������e�|siN|f�+uv��uviN�v b��&Æ ² =�E�©�9*9&�R/Q½¾©@?�9�Y�f��� m u·��k~|s����k�uvi�u�|si�u·� zÐ� � |siN��|s����u���~|f�@u��£ó�ü~ñ"�~ïfì���I��k�u+u¨§�|f�@e���u��©u����µz��_�V�f��k � ����������u��£��k�u@��|f�@u7e���| m uf k�Xk�u�¶� zÐ�,�fi��@�fi�u � |siN��|s����u�� � ����������u���£��u@|si�u�|��fx m �D��u@k~| � u@��k�u@��|f�@u

Page 33: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uviRÌ p ô

~|f�@uf�&��k�uR��|f��� � |siN��|s����u����·�Vu���uv÷&�u�����| ± u��Me~iN���fiN���{gf �²³¦¹u m k~�� m |f����g,|f��uve~�Yi�u�|f��uviN�:z:�����ViNu�|f���B�vu��k~|s�]��k����1���1�Vu m |f}~��u����1z¡|f�:��k�u���|f���1��u��l������k�u � |siP��|s����u�����| mN± õ´å������������������������������������������������������������������������������������������������������������������������������åå�� �låå��VÈ��É"��i �låå�� �låå������������������������������������������������������������������������������������������������������������������������������å� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþû�éDâ¸ó�ü�ñv�~ïfì~Í�I2Òþû�éDâ¸ó�ü~ñ"�~ïfì~Í�H�Òã�ì�û�é�â^¦ Ï"!�ó�ü�ñv�~ïfì�Í�=hð�$ßé&!��@ó~ü~ñv��ïì]Ó�Ò

ÿã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñv�~ïfì�Í�=hð�$ßé&!��7ó~ü~ñ"�~ïì]Ó�ÒíMÐ~ûsâ�Ï498ÓlÒ

ÿ��k�u�,gf�},iN}�!��k~���1u¨§�|f�@e���uf�~���1z:�����©e~iN��l�c�}��1��k�u�x�������µz:��~j���u¨§D�v»ó�ü�ñv��ïì�ÍHó�ü�ñv��ïì�Í�I

b��:õ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 b�s (��k~|s�:���1|@j���f��|f� � |siN��|s����u6ªp (��k~|s�:���1|+��� m |f� � |siN��|s�&��u6ª« T�M�+e�|siN|f�+uv��uviN�:��eV����©x³}~ m �������c�`g!��u�| ± ���j@��k�u � |siN��|s����u��1��l���·�f��k�uvi]x³}~ m �����~�$ª�� (��iN����u7|�e~i��fjfiN|f�Åèé~ëDïßá3îñßã&ïfì�'!��k~|s�M�~u m ��|si�u��M� � |siN��|s�&��u��v Y¦]zÐ� A.CB���J#.C ��`��uvjfuvi � |siN��|s����u��m |f����u��7é`êló©ñlèé`ê3îY|f~�7é`êló©ñlèé�ïâ&îh�f|f~�+� zÐ� C\�Xd�#�C ¥ �|s�����j�eV���`� � |siN��|s����u���z:����k������k�u:x³}~ m ¥�����nóVïDû�é3� m |f����u��#ïv�DèDñlèféhê&ñµóVï�îhîh�:|f~��ïv�hè�ñèé&ïfâ~ñµóVï~î`îh Á¦]k�u��|f�~�#|f��f��k~uvi�xy}� m �����m |f����u��nòïhô�òµê&ô`ïâ�íhñsã�ïì�'~ñ�Ä©ûëßó©ï~î`îh�V|f~�Ïe�|f�N�7ïv�hè�ñlèféhê�ñ�óVï�îhî�|f~�¤ï"�Dè�ñèé�ïâ~ñµóVï�îhî+�������v ÃY�µzU�·|flg!�~�ÍÌVuvi�u�`�]�����fiN|sjfuR��e�| m u��:|si�uR}~��u��!z:k�u�!��k����1e~i��fjfiP|f�*iN}~~�$ªÏ²�ÃM��l�v»>|siNu�ï"�Dè�ñèé`ê&ñµóVï~î`î�|f��£ï"�Dè�ñèé�ïâ~ñµóVï�îhî�|f~�!��k�u���i m �fe���u��1��k~u���|f�@u6ªß´

Page 34: GNU C Programming Tutorial -

« r d k~|se���uvi�Ìh»¡w m �feVu

Page 35: GNU C Programming Tutorial -

¦]k�u�|f�N����j~�@u�`�1�feVuviN|s���fi « �

Ê ËÌ ²�Ä]Æ ®O®O� � �{® È � � �*²XÆ7Ä]È � �TÄ ®

�������T�6���MAt���{��=�j0�^��� � ���;���MA.@���@d��X����=«M Ö £�� ÞPÝDÜ{Ö�Þ ���M| m k~|siN| m ��uvi��fi�����iN���j·�fx m k~|siN| m ��uviN��}���u��£|f�M|���}~�����B¥{��,xy}� m �����3 Q��u@k~| � u|f��i�u�|f�~g�u¨§DeVuviN���@u�`��u��!z:����k!��u��fe©uviP|s���fiY�� d »���k~u m |f���]�feVuviN|s���fi� «M��feVuviN|s���fi�������� m |f����u����Vu m |f}~��u�������| ± u�����u·�fiR�@�fi�u � |f��}�u���|f~� Ö £�� ÞPÝDÜ � à �Ï��k~u��®���

e~i��D�~} m uR|·i�u��N}~���v t �fiMu¨§�|f�@e���uf�&��k�u7|f�~�~���������feVuviN|s���fiÍ? m |f¶�feVuviN|s��uR�¶��k�u � |f��}�u��Y��|f~�uÅ���,e~i��D�~} m u���k�u@i�u��N}~����ôh @wD} m k�|!e~i�� m u��~}�i�u7��� m |f����u���|f Ö £�� ÞPÝDÜÊØyÖßÙ �O|f~��|flg � |f��}�u7�feVuviN|s��u���I²³��} m kT|f�]�·|f~�*Å@��!��k~���cu¨§�|f�@e���u�´¡��� m |f����u��,|f Ö £�� ÞPÝsÙ3× ¦]k�uviNuc|siNu:�+|f`gR�feVuviN|s���fiN�Ð�� d `wh��+u1�fx&��k�u��ý|si�u]x³|f�+������|siµ�s�N} m k+|f����k�u]|f�~�~�������7�feVuviN|s���fi

?�|f��@��}��~��iN| m �����7�fe©uviP|s���fiUÀ� �­T������feVuviN|s���fiN� m |f@�Vuc��k��}�jk`���fx&|f�>�©u�����j���jM������u1�fx©��k�i�uvujfi��}�e&�v�~| mvm �fiN�~��~j@���+z:k~|s�]��k~uvg����@zY����k,��k�u���i1�feVuviN|f��~�v»¤ ­£|s��k�u��+|s��� m |f�V�feVuviN|s���fiN���D�N} m k�|f�c��k�u�|f�~�~�������·�feVuviN|s���fi¢?+��YB(9�9Î?KH�9�9��`�fic��k�u��R}�������e�����¥m |s�����T�fe©uviP|s���fiÍ�7���B|FK�ÎF~

¤ d ��@e&|siN�����!�feVuviN|s���fiN��²³|·��}~����uv�1�fx��+|s��k�u��+|s��� m |f�O�feVuviN|s���fiN�P´P�©��} m k�|f�]��k�uR��u����B¥À��k~|fT�fe�¥uviN|s���fiÍ�+|f~����k�u�jfi�u�|s��uvi�¥À��k�|f��feVuviN|s���fi^�~

¤ ¶MeVuviN|s���fiN�]��k~|s�]e~i��D�~} m u��uvz � |siN��|s����u��{gheVu��v����} m k�|f�1��k�u m |f���]�feVuviN|s���fi� ¦]k�uR�+|�þB�fiP���{g!�fx��feVuviN|s���fiN�Yxy|f���O��`���+��k�u�÷�iN���]jfi��}~eO 1¦]k�u���u m ����jfi��}�e¶���:|���}�����uv�]�fx���k�u

÷~iN���:��uv�v¢V��,��k~���:��u m �~�¶��uv�v����k�uRi�u���}~���1�fx>|f��feVuviN|s�����£���:|ÐÏ ÖhÖ ��� ÝsÙ � Ý � � �,²³| � |f��}�u��fx_u�����k�uvi��iN}�u��fiYxy|f����u�´P d k~|f�Y|s�V�}��]xy�fi��{g��~��Ì©uvi�u�`�]�feVuviN|s���fiN�� ¡¦]k~u m k~��uvx_�f��þBu m �Y�fx���k~��� m k~|se~��uvi����1���·u¨§De���|f��,��k�u

��|f��� m �feVuviN|s���fiN���� d ���u!z:�����>u¨§D|f�+���u��@�fiNu m ��@e���u¨§Ï�fe©uviP|s���fiN�7��I|f��f��k~uvi m k~|se~��uvi� ¤²Àwhuvud k~|se���uvi�� ÷ Ê «M� � |f m u��,�feVuviN|s���fiN��ËÀ�~e&|sjfu��Xº.º` õ´Ñ �;� � � 9�/1;&;VL�8MJ9½ 9�J�AÕER©�9�03/¡A©E:0�Y�+�feVuviN|s���fiY��} m kT|f�Y|f�~�~�������ϲ�?D´¡�fiM�R}�������e���� m |s������²Ò�´¡z¡�}~�����©u�}���uvxy}��Vz:����k��}��]|f~�f��k�uvi

�feVuviN|s���fi¡��k~|s�¡|s����| m k�u��c��k�u � |f��}~u��>��k�uvg@e~iN�h�~} m u]��� � |siN��|s�&��u��v �¦]k`}��v�l��k�uM|f������j��@u�l�Ð�feVuviN|s���fiÍ����ceVuviNk~|se��c��k�uR�@����]���@eV�fi���|f`�]�+|s��k�u��·|s��� m |f�O�feVuviN|s���fi� ��u:k~| � uY��uvu�·��k�u:|f���N��j~�@u�`���feVuviN|s���fiÐ|f��iNu�|f��g���7�}�i m �D��u]u¨§�|f�@e���u��v �ÃYuvi�u:����|f@u¨§D|f�+e���u���+i�uvxyi�u���k�gf�}�i:�@u��@�fiNg&»û�éDâ èé`ê&ñ�òfëfê`é�â��!èé�ïâ~ñDòësêhé�â°�¶òßì&ûsâ`â�íì~ñ�òfëfê`é�âSÒèé`ê&ñDòëfê`é�â´Í�®H�Òèé�ïâ�ñ�òësêhéDâ Í�H���¡^Ü�Òòsì�ûsâ`â�ílì�ñ�òfëfêhéDâ´Í èféhê&ñDòësêhé�âV?#èé�ïâ~ñDòësêhé�âÒ

¦]k�u�|f�N����j~�@u�`�@�feVuviN|s���fi·��| ± u��·��k�u � |f��}�u,�fxMz:k~|s��u � uvi!���7����k�uTiN��jk`�B¥{k~|f~�������~u��fx���k�u(Í��gD���V���|f~��e�}~���M������l���!��k�u � |siN��|s����u�����k�u+��uvxy�B¥{k~|f~��������uf t �fi�u¨§�|f�@e���uf�3��k�u m �h��u+�N|f�@e���u|s�V� � u�|f������j~�c��k~u � |f��}�u���Å7���+��k�u � |siN��|s�&��u�èféhê&ñDòësêhé�â& wh��@uv��k����j¶��k~|s� m |f��Vu,|f������j~u�� �Z� ��� m |f����u���|f��Z� Ý � � ���Y²¨ª���¯�xy�fiIª���uvxy��¯D�¡�©u m |f}���u,��� m |f

|se~eVu�|si7�K��k�u Cy��� � �N����u·�fxY|fK|f�N����j~�@u�`�P´P �½>�}¤z:�����>����@uv�����+u�����uvu���k~u�z¡�fiN� ¹ ô"�~ïhôßê�í º ��uvi�i��fiR�@u�����|sjfu���xyi���®��k~u m ��@e�����uviµ t �fiRu¨§D|f�+e���uf�O��i�g¶��� m ��@e�����u@|,e~i��fjfiN|f� m �`��|f��~���j,��k�uxy������µzY���j m �h�~uf»

Page 36: GNU C Programming Tutorial -

« p d k�|se~��uvi�º`»Ð�>§he~iNu��������~�c|f~���fe©uviP|s���fiN�

H´Í�FV?�I2Ò½>�},z:�����©i�u m u�� � u�|fTuvi�i��fi:��} m k�|f�1��k~u�x�������µz:���j�»Ö�×Z×IØ�×Ä&ïð�ñlíMÐ�ïµó�ã�ô`íÐç�ò�ä IÐä!û�é�~ïhôDûfð ô"�~ï`ôsê�í û�éÕï~î`î`ûsèéló&íféDâ

½>�} m |f º �@|f������jK| � |f��}�u����|Åh¢c���7k~|f�7�����R�µz: � |f��}�u�|f��i�u�|f��g Ë �¾K�f��k�uvi@z¡�fiN�~�v�Å£���7��f�7|f� � |f��}�uf Ó á�ã2á�ãÕÔ�© ç�èê��Të����¬�?è>�^ð ë>��è�Ö×��ë�ñMñ�íÕé��Ø©xðS���­£|flg�eVuv�fe���u m ��x³}~��uR��k�u�|f�N����j~�@u�`�M�fe©uviP|s���fi@²�Í�´]z:����k���k~uRu��h}~|f����� g��feVuviN|s���fi+²�ÍMÍ�´P�3|f~�

��k~���:���:|��+|�þB�fiM���}�i m uR�fx���}�j�:�� d e~iN�fjfiN|f�+�v 1°¡u m |f}~��uR�fx�u�|siN��g,|siN����k~�+uv��� m ��iN|f������j���eVuv�fe���u��u�~�R������k~�� ± �fxGÍ�|f����~��� m |s�����j]u��h}~|f�����{gf�s��}��_�� d ���_�@u�|f~��ªB��| ± u����R��k�u � |f��}�uÐe~i��D�~} m u����`gD¯D�|f~�����]��k��}~���,|f��z¡|µgh�:�©u�i�u�|f�,��k~|s�Yz¡|µgf ¡°¡g!z¡|µg,�fx m �l��iN|f���v�8Í^Í����:|f�u��h}~|f����� g���u����Y�feVuviN|s���fi|f~����k��}~���·|f��zc|�gD�¡�©uYi�u�|f�¤ª����Ð��u�����u��!x��fi¡u��h}~|f����� g+z:����k~¯D ]²Àwhuvu�whu m �����4º` ÷ Ê d ��@e�|siP�����~�¡|f~����fj� m ËÀ��e�|sjfu « Ìh�~xy�fi:�@�fi�uR���xy�fiN�+|s�����!�,��k~uFÍMÍ��feVuviN|s���fi� õ´

Ñ �:§ H��L©7039>;&;VL�EMJ7;Õ/]JL¡ a1/]?P679>;¦]k�u]�+���� m ��+�+�+�feVuviN|s���fiN�¡��+|f`g@��|f�j}~|sjfuM|si�u]��|f��� m |siN����k~�+uv��� m �feVuviN|s���fiN�v ��B d ���k~u���u

�� m ��}~��uM��k�u�xy������µzY���j�»? }~~|siNg·e���}��v�Du¨§D|f�@e&��uf»�?HÀ }~~|siNg��+��h}~�v�Du¨§�|f�@e���uf»OÀ�H? |f�~�~�������3�Du¨§D|f�+e���uf»�FÙ?�FÀ ��}�����iN| m �����3��u¨§�|f�@e���uf»ÚB(®4ÀÙ¡� ��}~������e���� m |s�����3�hu¨§D|f�+e���uf»°IE�ÛIå ¥ �|s����~j@e©���l�]�~� � ���N���3�lu¨§�|f�@e���uf»ÜB(9ÐçAB(:H+ågF>ç ®å ��`��uvjfuviY�~� � ���N��� �.��W �~u¨§D|f�+e���uf»�H�åÐF= ��`��uvjfuvi:i�u��·|f��~��uvi bc��� �&u¨§D|f�+e���uf»�F�®Ð=�¡

Ñ �� H��L©7039>;&;VL�EMJ7;«M*� � £ Þ � à�à�Ø�ÖßÙ ���1�N���@e���g+|@����iN���j7�fx_�fe©uviP|s���fiN�v� � |siN��|s����u��v�hh}~�R�VuviN�v�D�fi:����@u m ��R�����|s�����3���k~|s� m |fT�VuMe&|siN��u��,�hg���k~u m ��@e�����uvi� �«Y���V�fx���k�u�xy�������z:���j@|si�u�u¨§he~iNu��������~��»B|:

B¬?�FV?�I

ó�ü�ñv��ïìó�ü�ñv��ïì�?[îfë�ó©íhñ�¦ê`éVòßâ&ûëséSÏ�ÓÏ ó~ü~ñ"�~ïì@?�®Ý�ßÏvîfë�ó©íDñ,¦ê`éVòsâ�ûëséSÏXÓ½?�FGÓMÓ

Page 37: GNU C Programming Tutorial -

��|si�u�`��k�u���u��:|f����>iN���fiN���{g «.«

IF�� ò`ûsì&òµêlóG¦DílìDífé©òí¼å@IÐçAB1®ð�ïfü~ñlëM¦�ñµó©ësé�âlá@=�¡

ÃYuvi�u����]|f,u¨§�|f�@e���u��fx�����@u�|siN����k~�+uv��� m u¨§he�i�u����������1�� d »� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþû�éDâ¸ó�ü�ñ�û�éDâSÒã�ì�û�éDâ�¦ÝÏ"! ò`ì�ûsâláó©íâ&ûhò�Ésã~ílì�ïâ�ëì©î_ä,$sé2$sé-!.Ó�Òó�ü�ñ�ûµé�âÎÍU�2Òã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ ÍU=hð��<À�ó~ü~ñDû�é�â Í�=`ð�$ßé&!O�+ó�ü~ñDû�éDâ��<Àµó�ü~ñDû�éDâiÓ�Òã�ì�û�éDâ�¦ÝÏ"!�û�éDâ*B¬?�F´Í�=`ð�$ßé&!O��B¬?�F0Ó�Òã�ì�û�éDâ�¦ÝÏ"!�û�éDâ�H~ÀÝB�Í�=`ð�$ßé&!O�+H~À*B�Ó�Òã�ì�û�éDâ�¦ÝÏ"!�û�éDâ�H��@F´Í�=`ð�$ßé&!O�+H���F0Ó�Òã�ì�û�éDâ�¦ÝÏ"!�$séG:Xð�û|�U®~Í�F¼ìDíßó©ï�û�é�ðDíìÝB¹ä%$sé-!.Ó�Òã�ì�û�éDâ�¦ÝÏ"!�û�éDâU: å@®~Í�=`ð�$ßé&!O�E: å�®8Ó�Òã�ì�û�éDâ�¦ÝÏ"!�û�éDâU:@=U®~Í�=`ð�$ßé&!O�E:@=�®8Ó�Òã�ì�û�éDâ�¦ÝÏ"!¨ðDësê^Ä&ôlíV:�åV®~ÍU=^¦$sé&!��+:Ðç 9 åV®¡ç 98Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u�e�i��fjfiN|f��|s�V� � uRe~i��D�~} m u��c��k�u��}~��e�}��1�Vu����µz�»

ò`ì�ûsâáló©íâ&û`òÅÉsã~ílì�ïâ�ëì©î_äó�ü�ñ�ûµé�â~Í�����Àµó�ü�ñ�û�éDâ~Í À��û�éDâB¬?�F´Í�Iû�éDâ�H~ÀÝB�Í�®û�éDâ�H��@F´Í�B(9:�ð�û|�U®ÎÍ�F�ìDíßó©ï�û�é�ðDíìÝB¹äû�éDâ�: å@®~Í�Fû�éDâ�:@=U®~Í�BðDësê^Ä�ô`í@:�åV®~Í�F�ç%F�H�9�9�9�9

Ñ �&Æ Þ /1039ÐJMA � 9>;©9>;[/]JL¡ Þ 0OLNE:0OL�AhCÿ}����¹|f�����|f��jfuv�~iP|D�f��k�u d m ��+e�����uvi m �~�����~uviN���feVuviN|s���fiP������k�| � u m uvi���|f���e~iP���fiN������u����ß|f~�c� � Ý �I¢

�ÝDÜ � à ���fi1e�|siN��u��v�~����@u��feVuviN|s���fiN�1�Vuvxy�fi�u��f��k�uviN�v >¦:k�u��fiN��uvi:���z:k�� m k!�feVuviN|s���fiN�:|si�u�u � |f��}~|s��u����� m |f����u�� Ö £V� Þ ÝDÜ{Ö�Þ £ Þ � � � × � Ùi� �+�fi���k�u Ö�Þ�× � Þ�Ö » Ö £�� ÞPÝDÜÊØyÖßÙ~à ]½>�} m |f¶��k~�� ± �fxÐ����@u��fe©uviP|s���fiN�|f�Tª�����i���jfuviN¯T��k~|fÏ�f��k�uviP�v �¦:k�uϪ�����i���jfuviP¯���u��Rz:������|f��zc|�gD���Vu+u � |f��}~|s��u��I÷~iN���v¢_�f��k�uvi�zY����uf�u¨§De~i�u��������~�1|si�u�u � |f��}~|s��u��,xyi������uvx��1���+iP��jkl�v

Page 38: GNU C Programming Tutorial -

« � d k�|se~��uvi�º`»Ð�>§he~iNu��������~�c|f~���fe©uviP|s���fiN�

t �fi1u¨§�|f�@e���uf������ m u���k�u��R}~������e���� m |s�����+�feVuviN|s���fi^��k�|f�¡|@k���jk�uvi¡e~iN���fiN���{g+��k~|f!��k~u�|f���~��������feVuviN|s���fiÜ?!|f~�T���1��k�uvi�uvxy�fi�uRu � |f��}�|s��u���÷~iN���v����k�u�xy�������z:���j7u¨§De~i�u��������,z:�����V|f��zc|�gD�Yu � |f��}�|s��u����� r iN|s��k~uvi]��k~|fI� ÷ »

®�?�F��VIÃY�µz¡u � uvi��>|f�R��I|f��jfuv�~iP|D�¹gf�} m |fK}~��u+e�|siNu�l��k�u���u������¶x��fi m u·��k�u�e~i��fjfiN|f� ���Tu � |f��}~|s��u���k�uu¨§De~i�u��������!���T� ÷ »

ÏR®�?�F0ÓV�WI¦]k�u�e&|si�u�l��k~u���u��]xy�fi m u���k~u�u¨§he�i�u��������´Ï�®g?�FGÓR���·�Vu�u � |f��}~|s��u��T÷�iN���v Ð�Ð��| m ���j@e&|si�u�l��k~u���u��|si��}~��+F��ÎI~�&k��µz¡u � uvi���z¡�}~���,k�| � u���·u¨Ì©u m �v ��|si�u�`��k�u���u��@|si�u m ��|f����u��¤|f�7�feVuviN|s���fiN���hgÏ��k�u m ��@e�����uvi�¢���k�uvgKk~| � u,| � |f��}�uf�>��b��k�u���u�~��u��k~|s����k�uvgT|f�N��}~�@uR��k�u � |f��}~u��fx>z:k�|s��u � uvi����Y��~������u���k~u��, t �fi�u¨§D|f�+e���uf�©��k�u � |f��}�u��fx"Ï#HÎ?KHGÓ

����� r

Ñ �:õ ß J7/10VCqS¼©�9>03/¡A©EY0 Þ 039>=�9¡@9�J7=�9�M~|si�g!�feVuviN|s���fiN�M|si�u��feVuviN|s���fiN�Y��k~|s�Mk~| � u��~��g,|·�N���j��u��feVuviN|f~�,ú ��k�|s�Y���v����k�uvg,�feVuviN|s��u

�,�~��g���u��f��þBu m �v ¡¦]k�u�xy������µzY���j@|si�u�²y�fi m |fT�Vu�´¡|f���3}~~|si�g��feVuviN|s���fiN�v»?�? À^À ? À

¦]k�u��fiP��uvi]�fx_u � |f��}�|s�����,�fx�}~~|si�g��feVuviN|s���fiN�:���cx�i����iN��jk`�1���·��uvxy�v�~���·|f,u¨§De~i�u����N���,��� ± uf»��ãDâhì�?�?Ò

z¡�}~���@eVuvi�xy�fiN�[��k�uÜ?�?R�Vuvx��fi�u:��k�u��D ]²³¦]k�uÚ?�?��feVuviN|s���fiÐz:�����D�Vu]��`��i��D�~} m u��+��@��k�u:�u¨§D�Ð��u m �����3�|f~����k~u¢�1�fe©uviP|s���fi�z:�����s�©u>��l��i��D�~} m u��������k�u��u¨§D� m k~|se~��uvi� >whuvu d k�|se~��uvi�ô Ê �_���`��uviN��ËÀ�se�|sjfu���Åh õ´

Ñ �%b ² ©�9>=>L�/]? � ;©;©LN8YJ9½ 9ÐJMA¿S ©�9�03/¡A©E:03;�à°à /]JL¡âá°ád k�|f�·����@u���eVu m ��|f�1�feVuviN|s���fiP�·��k~|s� m |f¼�N���@e�����x�g m �h��uf ¦:k�uT�����+e���u����@�fx���k�u���u¶|si�u£��k�u

�� m iNu��@u�l�]|f�����u m i�u��@u�`�]�feVuviN|s���fiN��»?�? �� m iNu��@u�l�v»>|f���,��u����À^À ��u m i�u��+u�l�v»��N}��~��iN| m �]�~u�x�i���½>�} m |f,}~��uM��k~u���u�z:����k!|f`g���`��uvjfuvi1�fi ¥ �|s�����j7e©���l� � |siP��|s����u@²y�fi:| m k~|siP| m ��uviY��!����@u m |f��u��v�m |si�uvx³}~����g~´P Ц:k�uvg,�����@e���g·|f�~���fiM��}��~��iP| m ����xyi����| � |siN��|s����uf Ц:k�u�x�������µz:���j@��k�i�uvu�����|s��u��@u�l���|si�u�u��h}~� � |f��u�`�v»

�~ïfì&ûï�Ä&ôlí´Í@�~ïfì&ûï�Ä&ôlíV?*BlÒ�~ïfì&ûï�Ä&ôlí�?�?Ò?�?��~ïfì&ûlï Ä&ôlí2Ò

wh�+|si�u���k�u���u���k�iNuvuf»�~ïfì&ûï�Ä&ôlí´Í@�~ïfì&ûï�Ä&ôlí~À­BlÒ�~ïfì&ûï�Ä&ôlí�ÀMÀ�ÒÀ^À"�~ïfì&ûlï Ä&ôlí2Ò

�Y�f��� m uT��k~|s�·��k�u+?�?b|f~�´ÀMÀÏ�feVuviN|s���fiN� m |f¸�Vu,e���| m u����Vuvxy�fi�u,�fi�|sxy��uvi·��k�u � |siN��|s����uf ��B���k�um |f��u���|s�V� � uf�3��k~uR� zÐ�!xy�fiN�+�YzÐ�fi ± ����u�`��� m |f����gf�&��}��:��k~uvi�u����Y| m ��}~|f����gT|���}��~����u��~�ÍÌVuvi�u� m uf 7²Àwhuvuwhu m �����I� ÷ ��s p Ê �_�����÷�§�|f~��e~i�uv÷�§�?�?�|f~�Ðã,ËÀ��e&|sjfu·�Xº�ôh��xy�fi:�@�fi�u����x��fiP�+|s�����3 õ´

Page 39: GNU C Programming Tutorial -

­T�fi�u�wheVu m ��|f�3«M������j��@u�l��� « Å

Ñ � Ñ . EY039 ² ©�9>=>L�/]? � ;©;©LN8YJ9½¬9�JMA©;��� ± u�?�?Ï|f~�ýÀ^À~�>��k�u!x�������µz:���j£�feVuviN|s���fiP�@|si�u���k��fi��7zc|�gD�@�fx:z:iN�������j¶����jfuvi@u¨§De~i�u����N���~�v

d �~�N����uvi1��k�u�xy�������z:���j@����|s��u��@u�`�v»�~ïfì&ûï�Ä&ôlí´Í@�~ïfì&ûï�Ä&ôlíV?�F�I�Ò

�B d �©��k����MzÐ�}~���£�Vu7|!����js¥Àz:�����u��Tzc|�g¶�fxÐ|f���~���j p « ������ïì�ûlï�Ä�ô`í~ ��¾� m �}~���¶�Vu��~��u@�@�fi�u�����+e���g+z:����k!��k�u�jfu��uviN|f���� m i�u��@u�`�1�feVuviN|s���fiÜ?^Í&�~|f�]��!��k~���]u¨§D|f�@e&��uf»

�~ïfì&ûï�Ä&ôlíV?^Í�F�I2Ò¦]k~���·eVuvi�xy�fiN�+��u¨§D| m ����g¼��k�u���|f�+u¶�feVuviN|s�����3 ¿wD���+����|siN��gf�c��k�u�xy������µzY���jI� zÐ�n����|s��u��@u�l���£|si�uu��h}~� � |f��u�l�v»

�~ïfì&ûï�Ä&ôlíOB ÍU��ïì�ûlï�Ä�ô`í�Bä?@�~ïfì&ûï�Ä&ôlíFVÒ�~ïfì&ûï�Ä&ôlíOB½?^Í@�~ïfì&ûï�Ä&ôlíFVÒ

¦]k�uviNu�|si�u�|@k~|f~�~xy}~�©�fx���k�u���u��fe©uviP|s���fiN�v t �fiMu¨§D|f�+e���uf����u�xy�fi:��}~�~��iN| m �����3»�~ïfì&ûï�Ä&ôlí´Í@�~ïfì&ûï�Ä&ôlí~ÀV®�FVÒ�~ïfì&ûï�Ä&ôlí~À�Í�®F�Ò

­T�fi�u���}�iNe~iN�������j��gf�leVuviNk�|se��v�D��k�uvi�u����]��u�x��fiY�R}~������e���� m |s�����3»�~ïfì&ûï�Ä&ôlí´Í@�~ïfì&ûï�Ä&ôlí��VF�Ò�~ïfì&ûï�Ä&ôlí��.Í�FVÒ

¦]k�u��+|f���|siN����k~�+uv��� m �fe©uviP|s���fiN�:|f���Vxy�������z ��k~���ce&|s����uviN3»?^Í |f�~�~�������,|f������j��@u�l�1�feVuviN|s���fiÀ�Í ��}�����iN| m ������|f���N��j~�@u�`�1�feVuviN|s���fi�.Í ��}~������e���� m |s������|f������j~�+u�l�]�feVuviN|s���fiå�Í �~� � ��������|f���N��j~�@u�`�]�feVuviN|s���fiR² ¥ �|s�����j+eV���`�c|f�����`��uvjfuviN�P´=^Í i�u��+|f��~��uvi]|f������j~�@u�`�1�fe©uviP|s���fi�²³��`��uvjfuviN�]����g�´¦]k�uviNu:|si�uY�+�fi�uYu¨§D�f��� m:± ����~�����h���D}���u��+xy�fi¡�·| m k~��~u¨¥{��u � u����feVuviN|s�����~�v�lzYk~� m k·zÐuYz:��������j��fi�uxy�fi@��k�u��@��@u�`�v �²ÀwDuvu d k~|se~��uvi�� ÷ Ê «M� � |f m u����feVuviN|s���fiN��ËÀ�Ðe�|sjfuÏ�Xº.º`�c��x:gf�}�zc|f`�@��� ± ���z�@�fi�uf õ´ÃYuvi�u����]|+�Nk��fi��1e~i��fjfiP|f�*��k~|s�:��u��+�~����iN|s��u��:��k�u���u���eVu m ��|f�3|f���N��j~�@u�`�]�feVuviN|s���fiN�v»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ¸ó�ü�ñ�û�éDâSÒã�ì�û�éDâ�¦ÝÏ"! ò&î`î`ûfèféló&ífé�â@Ésã~ílì�ïâ�ëì©î_ä,$sé2$sé-!.Ó�Òó�ü�ñ�ûµé�âÎÍ*B|9�Ò å��ýò&î`î`ûsèéló&íféDâ��låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ ÍB|9ùäK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�â?�?Ò å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â�?*BV�låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ?�? äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�âU?^Í�HVÒ å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â�?�H��lå

Page 40: GNU C Programming Tutorial -

« Ì d k�|se~��uvi�º`»Ð�>§he~iNu��������~�c|f~���fe©uviP|s���fiN�

ã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ@?MÍ�H®äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�â0ÀMÀ�Ò å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â~Í*BV�låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ0ÀMÀ äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�â�À�Í�FVÒ å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â À�F��låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâÎÀ,Í�F®äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�â­�.Í�HVÒ å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â��VH��låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ���Í�H®äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�âUå�Í�FVÒ å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â�å�F��låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ å,Í�F®äK=`ð�$ßé&!O�Êó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�âU=^ÍUI�Ò å��bó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â�=UI��låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñ�û�éDâ@=�=^ÍUIùäE=hð$sé&!��Àó~ü~ñ�ûµé�â]Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u�e�i��fjfiN|f��|s�V� � uRe~i��D�~} m u��c��k�u��}~��e�}��1�Vu����µz�»

ò&î`î`ûsèéló&íféDâUÉsã~ílì�ïâ�ëì©î_äó�ü�ñ�ûµé�â~ÍB|9ùä�B(9ó�ü�ñ�ûµé�â?�? ä�B�Bó�ü�ñ�ûµé�â�?MÍ�H®ä�B(�ó�ü�ñ�ûµé�â0ÀMÀ ä�B|Hó�ü�ñ�ûµé�â À,Í�F®ä�B(Ió�ü�ñ�ûµé�â���Í�H®äE��Hó�ü�ñ�ûµé�â�å,Í�F®äEI�Fó�ü�ñ�ûµé�â�=MÍUI ä+F

¦]k�u���u m �������·��|f���]�����u��fx_�}���e�}��]���ó�ü�ñ�ûµé�â�å,Í�F®äEI�F

�B���k~���7u¨§�|f�@e���uf�gÌ.ÅÏ��� � ����u��I�hg p }~�����j���k�u£å,Íb�feVuviN|s���fi·iNu���}~�����@�� « p �c~�f� « p eÅh X¦]k����@����Vu m |f}~��u,�V�f��k¤�feVuviN|f~�~���SÌ.Å�|f~� p �c|si�u���`��uvjfuviN�v�¡�{gheVu�ûµé�â&�Ð|f~��z:k�u�nå�ÍI�feVuviN|s��u��+���{z¡���`��uvjfuviN�v�©���]e~i��D�~} m u��:|fT��`��uvjfuviYiNu���}~���v ¡¦]k~���1u¨§�|f�@e���u��~��g!}~��u��Y��l��uvjfuvi � |f��}�u��v���N�� m u���k~|s�M���k���z¼��k�uM`}����VuviN�Ð|si�uY��u m ��|si�u��3 >¦¹��jfuv�¡��k�uYxyiN| m ������|f��|f~��z¡uvi��hgf�}·z¡�}~����k~| � u�k~|f�·�����~u m ��|si�u��k�u���k~i�uvu�`}����VuviN�1�� � �� � u���|f� ¥ �|s���v ¦]k�u���|f���:�����uM�fx��}���e�}��]���ó�ü�ñ�ûµé�â�=MÍUI ä+F

¦]k~���1���c�Vu m |f}~��u « p ��� � ����u��·�hg « ����� r zY����k,|@i�u��+|f��~��uvi1�fx p Ñ �%å WXER½ ©7/10OL�;©EYJ7;Õ/]JL¡q?NE:8YLN=d ��@e&|siN�������feVuviN|s���fiN����u�����gf�}�k~�µz¬h}~�@uviN� m |f� � |f��}�u��!i�u���|s��uÏ���¼��uI|f��f��k~uvi�����} m kU|f�z:k�uv��k~uvi���k�uvg�|si�u�u��`}~|f�l���Y�~u�|f��f��k�uvi��s�fi_z:k�uv��k�uvi¹��u�����jfi�u�|s��uvi���k~|f���k~u>�f��k�uvi� d ��@e�|siP�����

�feVuviN|s���fiN��|si�uT}~��u��¸��n���fj� m |f�]��u������v�1��} m k¸|f�,û.¦K����|s��u��@u�`���v Á²Àwhuvu d k~|se���uviT� r Ê �Mu m �������~��ËÀ�e�|sjfu@Å « õ´

Page 41: GNU C Programming Tutorial -

�O�fj� m |f�3�feVuviN|s���fiN� « º

¦]k�u�i�u���}~�����:�fx�|·���fj� m |f� m ��+e�|siN�����£|si�u7|f��z¡|µgh�Mu�����k~uviY��iN}~u�²B�µ´]�fiYx³|f����u!² r ´P Y�B m ��@e&}���uvie~i��fjfiP|f�+�+���jYþ�|si�jf�3����iN}~u�|f~�!xy|f����u�|si�u���k�u��{z¡�ÐÏ ÖhÖ ��� ÝsÙ � Ý � � � à >�Y�f��u���k~|s�v�~}�~��� ± u�i�u�|f�3����x�uf���k�uvi�u�|siNu!~� ªBjfiN|�g�|si�u�|f��¯��� d ¢©þ�}~���7|f�@��K«YiN�������f��u�����|f����fj� m �Ð| m ��@e�|siN�����¤�fe©uviP|s���fi+z:������u � uviYe~i��D�~} m u�| � |f��}�u��f��k�uvi:��k�|f,��iN}�u��fiYxy|f����uf wD�ͧ��feVuviN|s���fiN�]�� d |si�u�}~��u��!�����+| ± u����fj� m |f� m ��@e�|siN�����~�v»

Í^Í ���cu��h}~|f�3���æ Í ���1��f�:u��`}~|f�O���� ���cjfi�u�|s��uviM��k~|f� ���1��u��N�1��k~|f��Í ���cjfi�u�|s��uviM��k~|f,�fi:u��`}~|f�O�����Í ���1��u��N�1��k~|f,�fiYu��`}~|f�V���ç,è nJu��¯r,z�é�r4ê Î]u��@u��R�Vuvi���k~|s���+|f`g¶eVuv�fe���u m ��xy}���u+��k�u+u��h}~|f�����{g��feVuviN|s���fi�²�Í^ÍD´�z:����k���k�u�|f�B¥����j��@u�l�:�fe©uviP|s���fi7²�Í�´P�©|f�����k~���:���:|��+|�þB�fiM���}�i m uR�fx���}�j�Y�� d e�i��fjfiN|f�+�v �²Àwhuvu@whu m �����|º` pÊ ��§De~i�u��N�����~�Y|f~� � |f��}�u��:ËÀ��e�|sjfu « p �Vx��fi��@�fi�u����xy�fiN�+|s�����T�T��k~u��~�������� m �������©uv� zÐuvu�¶��k�uLÍ^Í|f~�(Í��feVuviN|s���fiN�v õ´¦]k�u¶�feVuviN|s���fiN��|s�V� � uÏi�u���}~������ � |f��}�u��v����} m k#|f�,��k~u�|f���~�������X�feVuviN|s���fi+?¼���`u��� ¿¦]k�uvg

e~i��D�~} m uM°¡�`���u�|f � |f��}�u��v»���iN}~uM|f~��x³|f����uY�~��gf >« m ��}~|f����gf� d }~��u����:xy�fi@ªB��iN}�u�¯7|f~� r x��fi7ªBxy|f����u�¯z:k�u��u � |f��}~|s�����j!u¨§he~iNu��������~� m �`��|f��~��~j m ��+e�|siN�������feVuviN|s���fiP�v�O��}�����������u�|f��g£���T�~uv÷��u7��k�u����iN���j�c¹X��j�«i º |f��ý¹X��ò�Æ�Èvi º |f�7�+| m i���v�¡|f~�K��k�uvgI�+|µgIz¡u����c|f��i�u�|f��gI�©u!��uv÷�~u��b��K|������~iP|si�g÷���u@gf�}b|si�u·}~�N���j� T²Àwhuvu d k~|se~��uvi·� p Ê �>i�uve~iN� m u������fi��~��i�u m ��� � u���ËÀ��e�|sjfu4ºh�s�¹xy�fi���~x��fiN�·|s���������uv÷�����j7�+| m i���v õ´

� ðhíM¦~û�é�íÅ��j�«i B� ðhíM¦~û�é�íÅ��ò�Æ�ÈviU9

�Y�f��uM��k�|s�¡|f����k~�}�jk�|f`g�~�D¥Z�vuvi�� � |f��}~uM�� d ���>��i�u�|s��u��,|f�¡��iN}~uf�hgf�}!���7��f�c�uvu������Rz¡�fi�i�g|s�V�}���| m ��@e�|siP�����¼u � |f��}�|s�����jI���¤|f`g`��k~���jI�f��k�uvi!��k~|f��£�fi r Õ¦�iNg���k�uTxy�������z:���jI�Nk��fi��e~i��fjfiP|f�,»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþû�éDâ#âhìê�âlá`�(¦�ï`ô~îsífá�ë`ë`ð2Òâhìê�âá�ÍÝÏ#FV?�F´Í^ÍU®]ÓlÒ¦�ï`ô~îsífá�ë`ë`ð ÍÝÏ4FV?�F´Í^Í�HGÓlÒã�ì�û�éDâ�¦�Ï�!¨â`ìlê�âáÕûhî�=hð�$ßé&!��,âhìê�âlá�Ó�Òã�ì�û�éDâ�¦�Ï�!'¦Dïhô~îsífá~ëhë`ð#ûDî�=`ð�$ßé&!O�4¦�ïhô�îfísá�ëhëlð]ÓlÒíMÐ~ûsâ ÏR98Ó�Ò

ÿ½>�}T�Nk��}~����i�u m u�� � u���k�u�xy������µzY���j7i�u���}~���v»

âhìê�âá[ûDî�B¦�ï`ô~îsífá�ë`ë`ð ûDîÅ9

Page 42: GNU C Programming Tutorial -

«.÷ d k�|se~��uvi�º`»Ð�>§he~iNu��������~�c|f~���fe©uviP|s���fiN�

Ñ �%ë à E:8ML�=�/]?£E�©�9>03/¡AVE:03;d ��@e&|siN�����~�:|si�u��fxy��u�£�·|f��uR��Te�|f��iN�]�fiYjfi��}~e��v t �fiMu¨§D|f�+e���uf��gf�}��+��jkl�]zc|f`�Y����|f� ± |

�h}�u��������R��} m k�|f�v�3ªB�B� � |siN��|s����u¡ï:jfi�u�|s��uvi���k~|f � |siN��|s�&��uVÄ #��8� ��� � |siN��|s����uVÄ�jfi�u�|s��uvi���k~|f � |siP��|s����uò�ª�¯K¦]k�u�z¡�fiN�¼ª�|f~�~¯+�����k�uk�h}�u��������£|s�©� � uR���:i�uve~i�u���u�l��u��£�� d �hg,��k�uk� ÖµÚlØ%�PÝ � Ö £�� ÞPÝDÜ{Ö�Þ ²³|fªB�feVuviN|s���fi���°¡�`���u�|f � |f��}�u���¯l´Üì�ì&�3|f~����k�u7z:k����u m ��@e&|siN������|s�V� � u+�+��jkl���VuRiNuve~i�u���u�`��u���hg���k�u�x�������µz:��~j�u¨§De~i�u��N�����3»

Ï ï��ýÄ�Ó�ì�ìÝÏ�Ä­�Uò�Ó¦]k�u��·|f��,���fj� m |f�3�feVuviN|s���fiP�]�� d |siNu�|f�]xy������µzY�v»ì�ì ���fj� m |f��«Y�M�í�í ���fj� m |f�O�¾ m ��}~��� � uk¶�Î ²ÀwhuvuRwhu m �����uº` eôh �� Ê �B m ��}~��� � uF¶�ÎgËÀ��e�|sjfu «.÷ õ´æ ���fj� m |f���Y¶�¦

ÃYuvi�u@����|f��f��k�uvi�u¨§�|f�@e���uf �¦]k�uL�`}�u��������3�1ªB�¾����k~u � |siN��|s����u7ï,jfi�u�|s��uvi���k~|f���k~u � |siN��|s�&��uFÄ3���� ���c��k�u � |siN��|s����u�ï �]�.� jfi�u�|s��uvi:��k�|f,��k�u � |siN��|s����uRò�ªµ¯Ï�+��jk`�1�Vu�z]iN������u�3»

Ï ï��ýÄ�Ó í�í æ ÏPï���òTÓÓ á»îgá�ãÕÔ���îlï Ö�ñ�í³�Sðݼ)ïð u"r,o ñ�o(x x»ò wDk~| ± u���eVu�|si�u��·��jkl�+k�| � uT�Vuvu�n������|se~eV���`��u��I��k�|s�v� !V��#.�&� W.� � ��k�u � |f��}�u,�fx�|

� |siN��|s����u�â�ëhñ�Ä�í~�D��k�u�iNu���}~���c�fxâ�ëhñ�Ä~í í�í æ âDëDñ Ä�í

²³�Ê uf �ª�¦¹�@�Vuf�`�fi]��f�¡���7�Vu6ª�¯l´����c|f��zc|�gD���s�D�fi1��iN}�uf >¦]k��������¡�Vu m |f}~��uM��u��fic��k�u��f��k�uvi1�fxOâ�ëhñ�Ä�í�fi æ âDëDñ Ä�í7��}~���1|f��zc|�gD�c�©uM��iN}�uf�~|f���|f�1����j�|f�]��u�������uM�fx¹|f(¶�Î í�í u¨§De~i�u����N���!���¡��iN}�uf�D��k�uz:k����u�u¨§he~iNu��������,���c��iP}�uf

Ñ �;�°ó ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 Ñ�s (��k~|s�:���1|fT�fe©uviP|f~�8ªp (��iN����u£|���k��fi��+����|s��u��+u�l����k~|s�·|f������j~�@��k�u,i�u��·|f��~��uvi@�fx�Å��~� � ����u��K�hg p ���b| � |siP��|s����um |f����u���ìDíßó©ï�û�é�ðDíì+|f��,e~iN��`���1���1�}��v « (��iN����uR|+����|s��u��@u�`�:��k~|s�Y��}��~��iN| m ���1¥ÕÅ7x�iN�� � r

Page 43: GNU C Programming Tutorial -

��|siN|f�@uv��uviN� « ô

ô Ã È!Ä1Èa± Æ � Æ@Ä ®

}*#�D F���u#.�8�4��3T�U�:�2�;3��8dX�����.�T =� ÝßÞPÝ �t� Ü � ÞNà |si�u!��k�u,�+|f��Izc|�gK�� d ������iN|f���x�uviµ���fik£ Ýsà�à �>��~x��fiN�·|s�����Ixyi��� x³}~ m �����b���

x³}~ m �����3 d ��������uvi]| m |f���V���+�}�i]�����x�iN��u�~�£òïhôDò�ê&ô`ïâDíDñ�Ä©ûlô`ô~»â�ëâ~ï`ô ÍÕòlïhôDò�ê�ôhïâDíDñ ÄVûlô`ô Ï4F�9>�+IH&� FMÜ8ÓlÒ

��u:|si�u:e�|f������~j psr � « Åh�`|f~� p ÷ |f�>e�|siP|f�@uv��uviN�����@òlïhôDò�ê�ôhïâDíDñ ÄVûlô`ôM������k�|s����� m |f+|f�~�+��k�u�����fjfuv��k�uvi�|f~�,i�uv��}~iN!��k�u���}~��

��k�u�7gf�}7e�|f������~x��fiN�·|s����������|�x³}~ m �����RzY����k�e�|siN|f�@uv��uviN���l��7����@u m |f��u�����k~u]���xy�fiN�+|s�����m |fKjf�£����g���u�z¡|µgf��|f~�b��k�u�x³}~ m �����Ïi�uv��}�iP~���~��gÏ|£�����j��u � |f��}�u�²³��} m k¤|f�RâDëlâ~ï`ô£��b��k�u|s�V� � uM��~��e~eVuv�_�fx m �h��u�´P ��B@�f��k�uvi m |f��u��v�h��k�u:���xy�fiN�+|s�����@��7��k�u]e�|siP|f�@uv��uviN� m |f·jf���V�f��k@zc|�gD�v¢��k~|s�:���v����k�u�x³}~ m ����� m |f����u�� m |fT|f����uvi:��k�u����xy�fiN�+|s�����,��!��k�u�e�|siN|f�+uv��uviN�]���]���]e�|f����u��3 ¦]k�u7xy�fiN�@uvi���u m k~~�y�h}�u�²ye�|f�������j,���xy�fiN�+|s�����¶�~��g£��u@zc|�g~´���� m |f����u��(£ ÝsàNà�Ø�ÙDÚ £ ÝßÞPÝ �m� Ü � ÞNà

� µ � Ý � � ���� m ��@e�}~��uvi�e~i��fjfiN|f�·�+���jRþ�|si�jf�3��|f~����k~u+��|s����uvi���u m k�~�y�h}�uT²ye�|f�������j,���xy�fiN�+|s������V�f��k,zc|�gD�P´c���1iNuvx�uvi�iNu��!���·|f�S£ ÝsàNà�Ø�ÙDÚ £ ÝßÞPÝ �m� Ü � ÞNà � µ!Þ �$»�� Þ � Ù�� �� t �fi��}�i_e�}�i�eV���u�����|s����k�uc�@��@u�`�v�f��k�uvi�uÐ|siNuÐ� zÐ�+²³��}���}~|f����g�u¨§ m ��}~�N� � u�´ ± ��~�~���fx�e�|siN|f�@uv��uviP�v»

¤öõ Ý � � �a£ ÝßÞPÝ �t� Ü � ÞNà |si�u���k~u ± ����¼��k�|s��e�|f���,��~x��fiN�·|s�����X��u¨¥Àz¡|µgf ø¦]k~uvg¼|si�uÏ���s¥ m |f����u���Vu m |f}~��u���k~u�xy}� m �����¤���IzYk~� m kn��k�uvg�|si�u�e�|f����u���i�u m u�� � u����~��g¤| m �fehgK�fx���k�u���i � |f��}�u��v�|f~����k�uvg m |f���f�Ð�Vu�|f����uvi�u��!|f� � |siP��|s����uYe�|siN|f�@uv��uviN� m |f3 Ц]k�u:e&k�iN|f��u!ªBe�|f�������j��hg � |f��}�u�¯�@u�`������u���|s�V� � u����]|f��f��k~uvi]z¡|µg,���+��|f� ± |s�V�}��1e�|f�������jϪ � |f��}�u�e�|siN|f�@uv��uviP��¯D

¤öõ ÝßÞNØ�Ý � ���Y£ ÝßÞPÝ �t� Ü � ÞPà |si�u+��k~u ± ��~����k~|s��e&|f������~x��fiN�·|s��������| m�± ���T��k�u m |f�������j,xy}� m �����3 ¦]k�uvg�|si�u1��� m |f����u��7�Vu m |f}~��uc��k�ucx³}~ m ����������z:k�� m k���k�uvg�|si�uce�|f����u�� m |f@|f����uvi���k�u��,� þ�}~����|f���� m |f¶|f����uvi�|f��fiN����~|si�g � |siP��|s����uf 1¦]k�u�e�k�iN|f��u£ªBe�|f������~j@�`g,i�uvxyuvi�u� m u�¯��@u�`������u��£|s�©� � u���1|f��f��k~uvi:zc|�g!���+��|f� ± |s�V�}��1e�|f���N���j�ª � |siP��|s����u�e�|siP|f�@uv��uviN��¯D d �~�N����uvi1|+������jkl����g`¥Àu¨§De�|f~��u�� � uviN�����,�fx�òlïhôDò�ê�ôhïâDíDñ ÄVûlô`ô~»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏ��Dë~ûsð]Ó�Òû�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ���ûµé�â°��û�é�â]Ó�Òû�éDâ¸óVïDû�éSÏ�Óþû�éDâ´ÄVûôhô�Òû�éDâΦ`ìDí`ð~Í�F�HVÒû�éDâΦ`ì�ïsé' ÍUI�F�Òû�éDâΦ`ì�ïséhéDü~Í�F�¡�ÒÄVûôhô´ÍÕòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhôxÏ�¦lì�ílð°�*¦`ì�ïsé�'`�(¦lì~ïsé`é�ü]Ó�Òã�ì�û�éDâ�¦�Ï�!A�á�í¸âDëlâ�ïhô�ÄVûôhô òfëßó&í�î�â�ëU;v=hðÐç%9�9�ç,$ßé&!O�cÄVûôhô0Ó�ÒíMÐ~ûsâ ÏR98Ó�Ò

ÿû�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ#ð�ûµé�íìCBD�¶û�é�â ð~û�é~ílìGF&��û�éDâ ð�ûµé�ílìI8Óþ

Page 44: GNU C Programming Tutorial -

� r d k�|se~��uvi ÷ »���|siN|f�@uv��uviP�

û�éDâ#â�ëâ~ïhôVÒâ�ëâ~ï`ô´Í#ð�û�é~ílìJB)? ð�û�é~ílì�FW?#ð�ûµé�ílìI2Òì�íâlêDìlé�â�ëâ~ï`ô�Ò

ÿ�Y�f��u@��k~|s��|f���_�fx���k�u@e�|siP|f�@uv��uviN����¶��k~���Mu¨§�|f�@e���u7|si�u � |f��}�u�e�|siN|f�@uv��uviP�v»Y��k~u+���xy�fiN�+|s�����¥ ��z:���~��g,��u7zc|�gf �¦]k�u � |f��}~u��M|siNu�e&|f����u��¶���,��k�u7xy}� m �����IòïhôDò�ê&ô`ïâDíDñ�Ä©ûlô`ô~ Y¦:k�uR�fiP��j��~|f�

� |f��}�u���|si�u]��f� m k~|f�jfu��3 ��B@������jk`����g����ÍÌ©uviNu�l�&þ�|si�jf�3�z¡u]|si�u+ªBe�|f���N���j���k�u1e�|siN|f�+uv��uviN���hg � |f��}�u�~��gD¯D ���uR|siNu �8�.� e�|f���N���j@��k�u��5ªB�hg!i�uvxyuvi�u� m u�¯D¢~��k�uvg,|si�u �]�.� ª � |siP��|s����u�e�|siP|f�@uv��uviN��¯D «M���1e�|siN|f�+uv��uviN����}~����k~| � u¶��k�u���i��{ghe©u�����u m ��|si�u��O �¦:k~���+���+��iN}�uTzYk�uv��k�uvi·��k~uvg¤|siNu � |f��}�ue�|siN|f�+uv��uviN���fi � |siP��|s����u�e�|siN|f�@uv��uviP�v ��B£��k~u�x³}~ m �����Ïòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô·|s�©� � uf�O��k�u � |f��}�u7e�|ߥiN|f�@uv��uviP�:ð�ûµé�íìCBl�Dð�û�é~ílì�F~��|f~�,ð�ûµé�íì�I+|siNu�|f���3��u m ��|siNu��,���+�Vu��fx¹� g`eVu@û�é�â&

å��;� Þ /103/Q½¬9�A©9�03;ÁLNJ(Gµ6@J7=_A3L�EYJ ©703E]A©E]AhC@©�9>;�Y�f��u���k~|s�·��¤��k~u,xy}~ m �����¤e~i��f���f� g`eVu�xy�fi,òlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô�����k�uTe�|siN|f�@uv��uvi·�|f�@u��@z¡uvi�u

m ��@e���uv��u���g7��+������u��3 �¦]k~��������eVuvi�xyu m ����g@| mvm uve~��|s����uM��@«Y��wh� d �l|f����k��}�jk+���Ð�+��jk`�>�Vu m ��xy}������j��������@uv��u���iNgh��~j+����}~���uviN����|f~��gf�}�i m �D��u��hg!i�u�|f�~��~j@��k�u�x³}~ m ������e~i��f���f�{gheVu��v��zYk~� m k m |f�Vu¡���|���uve�|siN|s��u1÷���u¡xyi���Õ��k�ucxy}� m �����~�¹��k�u��+��u�� � u��v t �fi���~����|f m uf������k�u m �h�~u1u¨§D|f�@e&��u¡|s�V� � uf���k�u�x³}~ m �����!e~i��f���f�{gheVu�xy�fi�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô����`� ± �]��� ± u���k����v»

û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ���ûµé�â°��û�é�â]Ó�Ò½>�}��+|�g¶�� m ��}���u�e�|siN|f�@uv��uvi��|f�@u������x³}~ m �����£e~i��f���f� g`eVu�����x�gf�}¶z:���Nk3¢&��k����Y���Y}~�N}~|f����g,|

jf�h�h�R����u�|cz:k�u����k�u>x³}~ m ������e~iN�f���f�{ghe©u¡���O����j~��÷ m |f`����gY��uve�|siN|s��u���xyi���#��k~u>xy}� m ��������uv÷&~�������3���} m k�|f�OzYk�u����k�u>e~iN�f���f�{ghe©uÐ���3���|1k�u�|f�~uvi�÷���u��fi_|s�O��k�u>���fe��fx�|]����j1÷���u��fxDxy}� m ��������uv÷���������~�v t �fiYu¨§D|f�@e&��uf��zÐu m �}~����k~| � u�z]iN������u�,��k�u�e~i��f���f� g`eVu�xy�fi�òlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhôR��kh}~�v»

û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ#ð�ûµé�íìCBD�¶û�é�â ð~û�é~ílìGF&��û�éDâ ð�ûµé�ílìI8ÓlÒ��|siN|f�@uv��uvi�~|f�@u��M���|@x³}~ m ������e~i��f���f� g`eVu��~����f�:~uvu��T�����+|s� m k£��k�uR�|f�@u��:�����k�u�x³}~ m ¥

����� º �_��uv÷���������3¢ß�~��g���k�u���i_�{gheVu��¹~uvu��������+|s� m kO t �fi_u¨§�|f�@e���uf�ßz¡u m |f�|f�����:z]iP����u���k�uÐxy}� m �����e~i��f���f� g`eVu�|s�V� � u���,��k~���cz¡|µg&»

û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ#èê~í�î�âCBD�¶û�é�â èfê�í~îßâGF&��û�éDâ èê~í�îßâI8ÓlÒ«M�@}~��}~|f�Ê�Ð���@���@|�jf�`�D������u�|����Ï}���u,�+�u��@�~� m �|f�@u��@xy�fi@��k�u,e�|siN|f�@uv��uviP�+��¤|�xy}� m �����

e~i��f���f� g`eVuf�:|f�!��¸��k�u£��|f����� zÐ�Ku¨§�|f�@e���u��v 8÷ ¦]kh}~�v�c��k�u¶x³}~ m �����¸e~i��f���f�{gheVu£�Vu�����zÅ���·��f�!|f�k�u���e�xy}~�V������k�u�eVuviN����i�u�|f�~���j@gf�}�i m �h��u�|f�:��k~uR��|f���:�{z¡��u¨§�|f�@e���u��Y|si�uf¢V���Y�+��jkl��þ�}~���Y|f�:z¡u����k~| � u��Vuvu�!z]iN������u��z:����k��}�� � |siN��|s����u��|f�@u��:|s�:|f���Ê»

û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ@�~ïfì&ûï�Ä&ôlíOBC�¶û�éDâ��~ïfì&ûlï Ä&ôlíF>�£û�éDâ��~ïì�ûlï Ä&ô`í�I8ÓlÒ

å��:§ ¸/]?N679 Þ /103/Q½¬9�A©9>03;��k�u�¶gf�}¶|siNu�e&|f�������j��~|s��|����,|·x³}~ m �����£�hg � |f��}�uf�©��k�u7e�|siN|f�@uv��uviN����£��k�u7x³}~ m �����£gf�}|si�u�e�|f������~j,��k�u·�~|s��| �Z� m �`��|f�� m �fe���u����fx1��k~u·�~|s��|T�����k�u·e&|siN|f�@uv��uviN��gf�}b|si�u�e�|f�������j,��k�u

�~|s��| !������ ¡�Ouv�:}~�1�+�h�~��x�g���k�u�xy}� m �����+óVïDû�é!xyi���*��k~u���|f���1u¨§�|f�@e���u�������jkl����g&»÷ùøJú�û�üþýXÿ����������%ÿ»ÿ�� �§û�������������� ü ý���� ý�� øJú������¯ü������|ûRü ý�� �|û���� �"!#�|ÿ$�,û�ü��&%(' ')�*%+�,')� �¯ü��%ÿ�ü-/.10�0�24365�5�7 7�748$9 :�;�;�;<86:�=�>*5�?A@

Page 45: GNU C Programming Tutorial -

« m ��}~|f�3e�|siN|f�+uv��uviN�:|f~��x��fiN�·|f�3e�|siN|f�@uv��uviP� �~�

û�éDâ¸óVïDû�éSÏ�Óþû�éDâ´ÄVûôhô�Òû�éDâΦ`ìDí`ð~Í�F�HVÒû�éDâΦ`ì�ïsé' ÍUI�F�Òû�éDâΦ`ì�ïséhéDü~Í�F�¡�ÒÄVûôhô´ÍÕòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhôxÏ�¦lì�ílð°�*¦`ì�ïsé�'`�(¦lì~ïsé`é�ü]Ó�Ò¦`ìDí`ð~Í�F�9�9�9�92Ò¦`ì�ïsé�' Í�H�9�9�9�9�Ò¦`ì�ïsé`é�üÎÍ�F�9�9�9�92Òã�ì�û�éDâ�¦�Ï�!A�á�í¸âDëlâ�ïhô�ÄVûôhô òfëßó&í�î�â�ëU;v=hðÐç%9�9�ç,$ßé&!O�cÄVûôhô0Ó�ÒíMÐ~ûsâ ÏR98Ó�Ò

ÿ«M�1xy|siM|f�]��k�u�xy}~ m �����¶òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô���� m � m uviN~u��3�G¦`ìDí`ð��0¦`ì~ïßé'©�~|f��(¦lì~ïsé`é�ü�|si�uR���������

p Åh� « p �©|f~� p º�i�u���e©u m ��� � u���gf d k~|f�j���j7��k�u���i � |f��}�u��1���·u¨§h���fi������~|s��uR��}��+�1|sx���uviYe�|f�������j7��k�u������òlïhôDò�ê�ôhïâDíDñ ÄVûlô`ô7�~�`u��Y��f��k~���j�¢�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô�k~|f�Y|f��i�u�|f��g m i�u�|s��u������ m |f� m �fe���u��:�fx���k�ue�|siN|f�+uv��uviN�v� m |f����u���ð~û�é�íìCB�Dð�ûµé�íìGF~�D|f���ð~û�é�íì�I m �`��|f��~��~j@��k�u�u�|siN����uvi � |f��}~u��v ç,è nJu��¯r,z�é�r4ê � � u�K��xcz¡u�~|f�@u��I��k�u·e&|siN|f�@uv��uviN�������k�u���uv÷�~���������fxMòïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô�����+|s� m k!��k�uYe&|siN|f�@uv��uviN�¡�fxO��k�uMx³}~ m ����� m |f���V��RóVïDû�鶲³��uvu�u¨§�|f�@e���uY�©u����µzM´P�h��k�uMi�u���}~���ÐzÐ�}����·�Vu

��k�u@��|f�@uf»]óVïDû�é£z¡�}~���¶e~iN��l�Y�}��L¹<;�Ü�®¡ç 9�9 º �3��f�"¹<;�:�9�9�9�9Ðç 9�9 º ��Xk�u��e&|f�������j��~|s��|!�hg � |f��}�uf���k�uYe�|siN|f�@uv��uviN�Ð��@��k�uYxy}� m ����� m |f����|f~�+��k�uYe�|siN|f�@uv��uviP����·��k�u]x³}~ m �����+�~uv÷�~��������²yzYk~� m k�|si�u�~��g m �fe���u��:�fx¹��k�u�e�|siN|f�@uv��uviN�:��,��k�u�x³}~ m ����� m |f����´¡|si�u m ��@e&��uv��u���g!��uve�|siN|s��uf ÿ}����c���+i�u��+����!gf�}3�~��k~���1���c��k�u@òlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô�xy}~ m �����3»û�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ~¦`ìDí`ð���û�é�âΦlì~ïßé'`�¶û�é�âΦlì~ïßéhé�ü]Óþû�éDâ#â�ëâ~ïhôVÒâ�ëâ~ï`ô´Í~¦`ì�ílð�?~¦`ì�ïsé'�?~¦lì~ïßéhé�üÒì�íâlêDìlé�â�ëâ~ï`ô�Ò

ÿ

å��� � =_A367/]?*©7/103/Q½ 9�A©9>03;Õ/]JL¡ G�EY0l½ /]?�©7/103/Q½ 9�AV9>03;¦]k�uviNu�|si�u�� zÐ���f��k�uvi m |s��uvjf�fiN��u��M��k~|s�:gf�}¶��k��}���� ± ��µz�|s�©�}~�]��k~|s�Y|siNuR|f������i�uvxyuvi�i�u��,���!|f�

ªBe�|siN|f�+uv��uviN��¯D >¦]k�uvg@|si�u m |f����u��ϪBe�|siP|f�@uv��uviN��¯R�Vu m |f}~��u1��k�uvg+��uv÷&�u]���xy�fiN�+|s�����7��k�|s������e�|f�N��u�����·|@x³}~ m �����3 ¤CB �µÜJ�Ý �G£ ÝßÞPÝ �m� Ü � ÞNà |si�u�e&|siN|f�@uv��uviN�]|f�:��k�uvg,|se~eVu�|si]��!x³}~ m ����� m |f�����v ¤ � Ö�Þ � Ý �8£ ÝßÞPÝ �m� Ü � ÞNà |si�u�e�|siP|f�@uv��uviN�:|f�]��k�uvg,|se~eVu�|si]��,x³}~ m �����,��u m ��|siN|s�����~�v «�e�|siN|f�+uv��uvi m |f���f�Ð�VuY�©�f��k�|�xy�fiN�+|f�©|f~��|f�| m ��}�|f��e�|siP|f�@uv��uvi��D��}��Ð�©�f��k·x��fiP�+|f��e&|siN|f�7¥

uv��uviN�Y|f~��| m ��}~|f�3e&|siN|f�@uv��uviN� m |f��Vu�u�����k�uvi � |f��}�u�e�|siP|f�@uv��uviN�]�fi � |siN��|s����u�e�|siN|f�@uv��uviP�v �Ouv� º �Y���h� ± |s��òlïhôDò�ê�ôhïâDíDñ ÄVûlô`ôR|sj|f��3»

Page 46: GNU C Programming Tutorial -

� p d k�|se~��uvi ÷ »���|siN|f�@uv��uviP�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏ��Dë~ûsð]Ó�Òû�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ���ûµé�â°��û�é�â]Ó�Òû�éDâ¸óVïDû�éSÏ�Óþû�éDâ´ÄVûôhô�Òû�éDâΦ`ìDí`ð~Í�F�HVÒû�éDâΦ`ì�ïsé' ÍUI�F�Òû�éDâΦ`ì�ïséhéDü~Í�F�¡�ÒÄVûôhô´ÍÕòlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhôxÏ�¦lì�ílð°�*¦`ì�ïsé�'`�(¦lì~ïsé`é�ü]Ó�Òã�ì�û�éDâ�¦�Ï�!A�á�í¸âDëlâ�ïhô�ÄVûôhô òfëßó&í�î�â�ëU;v=hðÐç%9�9�ç,$ßé&!O�cÄVûôhô0Ó�ÒíMÐ~ûsâ ÏR98Ó�Ò

ÿû�éDâÕòlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô Ïvû�éDâ#ð�ûµé�íìCBD�¶û�é�â ð~û�é~ílìGF&��û�éDâ ð�ûµé�ílìI8Óþû�éDâ#â�ëâ~ïhôVÒâ�ëâ~ï`ô´Í#ð�û�é~ílìJB)? ð�û�é~ílì�FW?#ð�ûµé�ílìI2Òì�íâlêDìlé�â�ëâ~ï`ô�Ò

ÿ�Bn��k�u£xy}~ m �����bóVïDû�é¸�����k�u¶u¨§�|f�@e���uT|s�V� � uf��¦`ìDí`ð��g¦`ì�ïsé'©�c|f~�´¦lì~ïßéhé�üK|si�u�|f���Y| m ��}~|f�

e�|siN|f�+uv��uviN��z:k�u�X}~��u��¼��� m |f����òlï`ô�òµê&ôhïfâ�íhñ�ÄVûôhô� ¶�¼��k�u¶�f��k�uvi,k~|f~�3�1��k~u m �fi�iNu���eV�~�~���j� |siN��|s����u��·��Xòïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô¤²³~|f�@u���g�ð�ûµé�íìCBl�Ðð�ûµé�íìGF�|f��¸ð�ûµé�íì�I���i�u���eVu m ��� � u���g�´7|siNuT|f���xy�fiN�+|f�3e�|siP|f�@uv��uviN�1�Vu m |f}~��u���k�uvg�|se�e©u�|siY��,|@x³}~ m �����,��uv÷&~�������3 «M����k��}�jk�xy�fiN�+|f�>e�|siN|f�@uv��uviN��|si�u�|f��z¡|µgh� � |siP��|s����u��·²yzYk~� m kb���hu�����f���+u�|fÏ��k~|s�R��k�uvgÏ|si�u|f��zc|�gD� � |siN��|s����u7e�|siP|f�@uv��uviN�P´P�_| m ��}~|f��e�|siN|f�+uv��uviN��������f��k�| � u+�����Vu � |siN��|s����u��� �½>�} m |fI}~��uh}~���VuviN���`u¨§De~i�u����N���~�v�h�fi1u � u�,x³}~ m ����� m |f�����c|f�1| m ��}~|f�Ve&|siN|f�@uv��uviN�v SÃ:uvi�u�|siNu�����@u�u¨§D|f�@e&��u���fx � |f�����!| m ��}~|f�Oe�|siP|f�@uv��uviN�:��!��k�u�xy}� m ����� m |f���3����òïhôDò�ê&ô`ïâDíDñ�Ä©ûlô`ô~»

ÄVûôhô´Í�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô Ï#F�H>�QI�F>� F�¡GÓ�ÒÄVûôhô´Í�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô Ï#H�9�?���9��+F�H��vF>�½B(9�9^À�¡H0Ó�ÒÄVûôhô´Í�òïhô�òµê&ô`ïâ�íhñ�Ä©ûlôhô Ï�¦lì�ílð°�(¦lì~ïsé`é�ü°� Ïvûµé�âiÓ¼î�T`ì`â2Ï4F�HGÓMÓ�Ò

²³¦]k�u���|f���¡u¨§�|f�@e���uMiNu��`}~��i�u��¡��k�u��� m ��}~�N���+�fx_��k�u��+|s��k!i��}������u��c��<¹ ó©ïâá]çÀá º ��|f~� m ��@e�����|s�����z:����k·��k�u@¹HÀ`ô�ó º �fe~�����3 1î�T`ì`â@���Ð��k�u��J�`}�|si�u¨¥Ài��h�f�Ðx³}~ m ������|f~��i�uv��}�iN~�Ð|RðDëfêMÄ&ôlí��`�������¡�R}����Ð�Vum |f���:��l���·|f�ûµé�â·�����©u�e�|f�N��u��,���,òlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô~ õ´

å��&Æ Â¸/10OL�/g¡+LN=*Gµ6@J7=_AVLNEYJ7;wD}�e�e©���uMgf�}£|si�u�z:iN�������j@|@e�i��fjfiN|f����k�|s�:i�uveVu�|s��u��~��g�jfu��uviN|s��u������������c�fx�`}~�R�VuviN�1��k~|s� m |f

iN}~K|f`g`z:k~uvi�u!x�i��� ��u!����÷~xy�{gK����u��+�v �½>�}��u � uvi ± ���z�k��µz��+|f`gIh}~�R�©uviP��|¶e�|siN��� m }~��|si��������z:����� m �`��|f��3����}���gf�}K|f��zc|�gD��zc|f`�R���¶|f�~�I|f���>��k�u�h}~�R�©uviP�����fjfuv��k�uvi� T��|f���N���j���k�u��¬���

Page 47: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uvi ÷ � «

|f£�fiN�~��~|siNg d xy}� m ������zY�����3��f�MzÐ�fi ± �©�Vu m |f}~��uR|f£�fiN�~��~|si�g�xy}~ m �����Tk~|f�M|+÷~§hu��¶`}����Vuvi:�fxxy�fiN�+|f�¹e�|siN|f�@uv��uviN���O|f~� m |f~��f��| mvm uve~��|f�|si�������iN|siP����g,����j!�������Y�fx�| m ��}~|f��e�|siP|f�@uv��uviN�v Y��k~|s���k��}�����gf�}T���Mª

¶��uczc|�g7�fx3���� � ���jM��k~����e~iN�f����u��[��������}���u]|9� ÝßÞPØ�Ý`×`Ø�� » �fÙi�µÜÊØ�ÖßÙ �f�fiÐxy}� m ��������k~|s� m |f+| mvm uve��|si�������iN|siN����g����~j����������R�fxY| m ��}~|f�1e&|siN|f�@uv��uviN�v I½>�} m |f�������k~�����hgb�� m ��}~�~���jT��k�u�¹�î�âDðDïìDèÐçÀá ºk�u�|f��uvi@��bgf�}�i@e~iN�fjfiN|f�, t �fi@u¨§�|f�@e���uf�>zY����k�¹�îßâDðDïìhè¡çÀá º ��gf�} m |fKz]iN����u!|¶xy}� m ����� m |f����u��ïlð`ð�ñ`ïhôhôK��k~|s��z:�����Y|f��� |f������`��uvjfuviN��e�|f�N��u������¸���v��i�uv��}�iP~���j m �fi�i�u m ��iNu���}~�����!xy�fiT|f�����fx���k�uxy������µzY���j m |f�����v»

îµêó Í�ïlð`ð�ñhï`ôhô Ï4F>�QI>�+®]Ó�Òîµêó Í�ïlð`ð�ñhï`ôhô Ï1B|9>�äB�H�9>�+:���Ü�BD�äB(®��QF>�YF&�QIOBMÓlÒîµêó Í�ïlð`ð�ñhï`ôhô Ï�®]ÓlÒ

�M�x��fiN��}~~|s��u���gf� ��k�u }~��uq�fx ¹�îßâhð�ïìhè¡çÊá º ���5�Vuvgf�~� ��k�u � m �fe©u �fx®��k~���5��}~���fiN��|f�Ê t �fi(�@�fi�u ���xy�fiN�+|s����� � � |siN��|f�~� m x³}~ m �����~�v� ��uvu ��k~u ���M� d �¹���~iN|si�g �+|fh}~|f�²�á�â`âlã1ä�åhåsæhæ`æ1ç¾èféhê1çBëlìhè�åµóVïsé`ê&ï`ôhåfè�ô�û�ÄVò,À�F�ç%9�ç%�`åhô�û�ÄVò�çÀáhâfó©ôh´P

å��:õ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 å�s (��k~|s�:���c��k�uR�~�ÍÌVuvi�u� m u��Vuv�{z¡uvu�T| � |f��}�u�e�|siP|f�@uv��uviY|f~�T| � |siP��|s����u�e�|siN|f�+uv��uvi$ªp (��k~|s�:���c��k�uR�~�ÍÌVuvi�u� m u��Vuv�{z¡uvu�T|@xy�fiN�+|f�Ve&|siN|f�@uv��uviY|f���|f�| m ��}~|f��e�|siN|f�@uv��uvi$ª« (��k~|s�:���hu��1e�|f���N���j7�`g!i�uvxyuvi�u� m u���uv�]gf�}����+��k�|s�]e�|f�������j7�`g � |f��}�u����hu��� º �;ª�� d |f�|+xy}~ m ����� m |f���V�Vu�}~��u���|f�:|fT| m ��}~|f�3e&|siN|f�@uv��uvi$ªÅh T�M�·| m ��}~|f�¹|f~�,xy�fiN�+|f�Ve�|siN|f�+uv��uviN�:�uvu������·k~| � uR��k�u���|f�@uR~|f�@u��;ª

Page 48: GNU C Programming Tutorial -

�f� d k�|se~��uvi ÷ »���|siN|f�@uv��uviP�

Page 49: GNU C Programming Tutorial -

�_���`��uvi:�feVuviN|s���fiN� ��Å

D Ãß� � �|� Æ@Ä ®

_[#��6���MAtb9#$5G"���k�,#,�Z#,=�B���u���u�~��uf�V|flg � |siN��|s����u��� d ����þ�}����Y| m � � u�~��u�l����|s�Vu��3xy�fiM| m kh}~ ± �fx>��k~u m ��@e�}~��uvi º ��@u��@�fiNg���k�|s� m �`��|f��~�Ð��k�u � |siN��|s����u º �>�~|s��|D >«�£ ÖßØ�Ù©Ü � Þ ���k�u�3�h����|R��eVu m ��|f� ± ��~�7�fx � |siN��|s����u1��k~|s�m �`��|f��~�M��k�u7��� m |s�����T�fi Ý`×~×lÞ � àNà �fx���k~|s� m kh}~ ± �fxÐ�@u��@�fi�gf 7²³�¹���l��uviN��|si�u7��� m |f����u��£�Vu m |f}~��u

��k�uvg 5T�����8� ���7| m k`}� ± �fx��@u��+�fi�gf õ´�¦]k�uM|f�~��i�u���� m �`��|f���u����`g�|�eV���`��uvi¡���Ð|���u��jf��k`g+`}����Vuvi��k~|s�]u��|s����u��cgf�},���+e&���eV���`��u¨§�| m ����g!z:k�uvi�u���!��k~u m ��@e�}���uvi º �:�@u��@�fi�g���k�u � |siN��|s����u�i�u��N����u��v �_���`��uviN�Ð|siNu:��uY�fxO��k�uY�+�fi�u � uviN�N|s������u:xyu�|s��}�i�u��Ð�fx d `¦]k�uvi�uM|si�uY�+|f`g@jf�h�h��i�u�|f���~�Ð���7}~��u��k�u��, FE����z:���jY| � |siN��|s����u º �¹|f�~��i�u��N�¹����@u��@�fi�g�u�~|s�&��u���gf�}R���Me�|f���¹��k�u � |siN��|s����u>���M|:xy}� m ������hgRi�uvxyuvi�u� m u�²ÀwhuvuYwhu m �����7ôh � Ê �>|siN��|s����u¡e&|siN|f�@uv��uviN��ËÀ�`e�|sjfu]��ôh õ´ ÷ «Y�������l���� m u¡x³}~ m �����~��|si�u�þ�}~���

m kh}~ ± �Y�fx m �h�~u���T��k�u m ��@e�}���uvi º �M�@u��@�fiNgf�V|f��Tu�| m k£�fx���k�u��ùk~|f�Y�����:��z:£|f����i�u����v�©gf�} m |fm i�u�|s��u]eV���`��uviN�_����x³}~ m �����~�¹���h���`|f~� ± ��µz:���j�|Yx³}~ m ����� º ��|f�~��i�u�������7�@u��+�fi�g�u�~|s�&��u���gf�}7���e�|f���cx³}~ m �����~�1|f�1e�|siN|f�+uv��uviN�1���h���~j� � ���j�gf�}�i]x³}~ m �����~�¡��k�u�|s�&������� g+���·��z:��� m k,|f�@��j m |f�������jh}~�@uvi��}~�cx³}~ m �����~�v :²Àwhuvu Ê t }~ m �����,eV���`��uviN��ËÀ��e&|sjfu p º�Ìh õ´�_���`��uviN��|si�u+���+e©�fiN��|fl��z:k�u��}������j!��u¨§D������iN��~j�v R�B d �O|!��u¨§D������iP���j,����|f��zc|�gD��| mvm u�����u��

z:����kK|¶eV���l��uvi�����| m k~|siN| m ��uvi7ú ��k�u!÷~iP��� m k~|siN| m ��uvi+�fxY��k�u���u¨§D�@����iN��~j� t �fi@u¨§D|f�@e&��uf����k�uxy������µzY���j m �h�~u�z:�����©e~iN��l�c��k�u���u¨§D�:����iP���jm¹X�Dëlü·á~ëæDð`ü æ º »

ò�á�ïì­�sè`ì�í`ílâ�û�é~è Í !A�DëlüXá�ëfæ�ðlü æ !8Òã�ì�û�éDâ�¦ Ï�!¯=&î"$sé2$sé&!��,èlì�íhíâ&ûµé~è]ÓlÒ

whuvu d k~|se~��uvi���Å Ê wD��iN���j��ËÀ�De�|sjfu�� r �s �_���`��uviN�+|si�u����+e©�fiN��|fl�7xy�fi·�@�fi�u�|f� � |f m u���� g`eVu��@�fx��~|s��|Ï|f�+zÐu����À t �fi+u¨§D|f�+e���uf�¡��k�uvi�u����|,�~|s��|,����iN} m ��}�i�u m |f����u���|�ª����� ± u�����������¯���k~|s��}~��u���eV���`��uviN�����nªBj��}~u�¯,��k�u@����u��+����£��k~u+�������

���fjfuv��k�uvi� �²Àwhuvu d k�|se~��uvi psr Ê ��|s��|·����iN} m ��}�i�u��:ËÀ�~e�|sjfu·��ô,º`�&x��fi:���x��fiP�+|s�����!������ ± u��!���������v õ´«M��f��k�uvi·}~��u�x��fi·e©���l��uviN�·����u��+�+xyi��� x³}~ m �����~�+��� ± u,��k~u d ���e&}��7i��}������u�î`òlïßé0¦� ¼¦]k~���

x³}~ m ������| mvm uve~�������x��fiP�+|s�����Rx�i������k�u ± uvgh�V�|siN�3� þ�}~����|f�_ãDì&û�éDâ�¦���u�~�~�¹�}���e�}~�_������k�u m �~�����uf ÃY�µz¡u � uvi��7îlòlïßé0¦n}~��u���eV���`��uviN����� � |siP��|s����u��v�Y��f� � |siN��|s����u�����k�u��+��u�� � u��� t �fi�u¨§�|f�@e���uf�Y��k�uxy������µzY���j m �h�~u�i�u�|f�~�:|fT��l��uvjfuviYx�iN�� ��k�u ± uvgh�©�|siP�3»

û�éDâ¸ó�ü�ñ�û�éDâ�ílèDílìÒî`òïséT¦ Ï"!A=hð�!��Eìsó~ü~ñDû�é�âDí`èhílìiÓlÒ

²Àwhuvu�wDu m �����Ï��Ìh p eôh �� Ê � m |f�x�ËÀ��e&|sjfu·� « Åh��xy�fi:�@�fi�u����x��fiP�+|s�����3 õ´

ë��;� Þ EMLNJMAV9>0ÁER©�9�03/¡A©E:03;¦¹� m i�u�|s��uR|+e©���l��uvi1���·| � |siN��|s����uf��z¡u�}~��u���k�uÎ�7|f~�+ì·�feVuviN|s���fiN�� M²y�B m �l��u¨§D�v�©��k�u���u�k~| � u��f��k~���j����+����z:����k���}~������e���� m |s�����@�fi]���fj� m |f�©«M�M�R t �fi1u¨§�|f�@e���uf�h��k~uMxy�������z:���j m �h��u���u m ��|si�u��

| � |siN��|s����u m |f����u��!âDëlâ~ï`ôhñDòë�î�â·|f���|@eV���`��uvi1���·��� m |f����u���âDëlâ�ïhôhñDòë~îßâ~ñßã�â`ì© ¦�ôlëDïfâ�â�ëâ~ïhô`ñ�òfë�îßâÒ¦�ôlëDïfâ��sâDëlâ~ï`ôhñDòë�î�â~ñßã�âhìÒâ�ëâ~ï`ôhñ�òfë�î�â~ñsãDâhì Í�ì`âDëlâ~ï`ôhñDòë�î�âSÒ

÷ùøJú|ýXÿ����1>ü ú��)GJû&1�4ýXÿ�ú��&GÛü ú��H�|ú+�³û4ÿ$�JIK��û4ÿ»ÿL�1M����!#������������NF���¯ü������&%>ü ú��PO»ûQ��� � � @4R ý�S��T�Rü ú����L���4ý���ü��A� ÿ��AûVU#ûQ� ý8û��������ûQ�³û���� ü��A�WI��×û�S �%ÿDûX����!#������������NLü��`ü ú��&û %�%*���%ÿ»ÿY��!2ûZU4û�� ý6û������ @

Page 50: GNU C Programming Tutorial -

��Ì d k~|se���uvi�ôh»��_���`��uviN�

¦]k�uF¹ � º ��gh�R�V�����·��k�u���u m ��|siN|s�����·�fxOâ�ëâ~ï`ôhñ�òfë�î�â~ñsãDâhì�������k�u:zc|�g+���7��u m ��|siNu:��k~|s� � |siP��|s����u�����©uY|�eV���`��uviÐ�� d ©²³¦]k~u�¹ ñßã�âhì º |s����k�uYu�~�·�fx3��k~u � |siN��|s����uY~|f�@uf�h�+��k�uM�f��k�uvick~|f~�3�h���Vþ�}~���|@zc|�g!�fx�i�u��+����~���j�k`}~�·|f~�1��k~|s�]��k~u � |siN��|s����u����]|7eV���`��uvi� õ´

��k�u��gf�}7iNu�|f� d m �D��u¡���Mgf�}~iN��u���x¾�f���_�����fxy��u�7}~��uvx³}~�l�����VuÐ|s�&��uÐ����e~iN���}~ m u d º �_�fe©uviP|s���fiN�|f���}~�O¢¹gf�}Iz:�����_÷�~����� m |fIk�u���e�gf�}b�+| ± u���u�~��u@�fx1|��~��ö m }~����e���u m u@�fx m �D��uf t �fiRu¨§D|f�+e���uf�gf�} m |f7e~i����}� m u���k�u1|s�V� � u1����|s��u��+u�l�2¦�ôlëDïâE�sâDëlâ�ïhôhñDòë~îßâ~ñßã�â`ìM|f��ª��Yu m ��|si�u]| ¥ �|s�_eV���`��uvim |f����u���âDëlâ�ïhôhñDòë~îßâ~ñßã�â`ìD¯D��|f~��gf�} m |f�e~i����}~ m u>��k�u�����|s��u��+u�l�_âDëlâ~ï`ôhñDòë�î�â~ñßã�âhìcÍÐì`âDëlâ~ï`ôhñòë~îßâÒc|f�·ª���uv�]âDëlâ~ï`ôhñDòë�î�â~ñßã�âhì���| ± u�|f�:����� � |f��}~u���k�u�|f�~��i�u��N�1�fx¹��k~u � |siP��|s����u�â�ëâ~ï`ôhñ�òfë�î�âD¯D

ÃYuvi�u£|si�u�����@u¶��}�jfjfu��������~�·xy�fi�e~i����}~ m ���j���k�uä�Ï|f~�Wì¤�feVuviN|s���fiP�v�1z:k~� m k¸|si�u¶|f��zc|�gD�z]iN������u�,��!x�iN�l�]�fx�| � |siN��|s����uf»

� ª�¦]k�u m �`��u�`���Y�fx_��k�u�|f����i�u����1k�u����,��[� ÝßÞNØ�Ý � ���߯��fi�ªB��k�u m �`��u�l���Y�fx���k�u���� m |s�����eV���`��u��!���+�`g|� ÝßÞNØ�Ý � ���߯D

ì ª�¦]k�u�|f�~��iNu����·�fxm� ÝßÞPØ�Ý � ���߯I�fi¤ªB��k~u�|f����i�u����!|s�!z:k~� m kn��k�u � |siN��|s����uÔ� ÝßÞNØ�Ý � ���Ï��������fi�u���¯D

t �fiM��~����|f m uf»

ì^¦lì�ílð ª�¦]k�u�|f����i�u����1�fxV¦`ìDí`ð`¯7�fi�ªB��k�u�|f�~��iNu����]|s�]z:k�� m k!��k�u � |siN��|s����u�¦lì�í`ð·���1�����fiNu��~¯D

�.¦lì�ílð�ñsãDâhìª�¦]k�u m �`��u�`�����fxV��k�u:|f����i�u�����k�u����@��9¦lì�í`ðDñsãDâhìD¯Y�fiRªB��k�u m �`��u�l���Ð�fxV��k�u]��� m |s�����eV���`��u��!���+�`g4¦`ìDí`ð�ñßã�â`ìD¯D

¦]k�u7xy�������z:���j�u¨§D|f�@e&��u�����k���zÁ����@u m ��+�+��z¡|µgh����¶z:k~� m k£gf�}I�+��jk`��}���u@��k�ug��|f~�Pì�feVuviN|s���fiN�v»

û�éDâ[îfë�ó©íDñ"�~ïfìSÒ å��B@�åª��Mu m ��|si�u�|f���`��uvjfuvi � |siN��|s����u m |f����u���îsëßó&íDñv��ïì& ¯û�éDâ­��ãDâhì~ñfâ�ëhñ~îfë�ó©íhñv�~ïfìSÒ å�VF��åª��Mu m ��|si�u�|f���`��uvjfuvi:eV���`��uvi m |f����u���ã�â`ì~ñâDëDñ�îfëßó&íDñ"�~ïì& ¯Ų³¦]k�u�@��!x�iN�l�]�fx�ã�â`ì~ñfâ�ëDñ�îfë�ó©íDñ"�~ïfì@���]��k�u�z¡|µg d ��u m ��|siNu��ã�â`ì~ñfâ�ëDñ�îfë�ó©íDñ"�~ïfì@|f�Y|@eV���l��uvi1����|f���`��uvjfuvi��~iN|s��k�uviY��k~|f�þ�}~���1|f��`��uvjfuvi� õ´îfë�ó©íhñv�~ïfì~Í�®�FVÒ å�WI­�åª��Ouv��îsëßó&íDñv��ïì+��| ± u���k~u � |f��}�u�� p ¯

Page 51: GNU C Programming Tutorial -

�_���`��uvi:�{gheVu�� �Mº

ã�â`ì~ñfâ�ëDñ�îfë�ó©íDñ"�~ïfì´Í�ì�îfëßó&íDñ"�~ïìÒ å�Å®Ý�åª��Ouv�1ãDâhì�ñâ�ëhñ~îsëßó©íhñv��ïì@��| ± u���k~u�|f�~��i�u����]�fx¹��k�u � |siN��|s����uîfë�ó©íhñv�~ïfì·|f�Y����� � |f��}�uf ¯¬²³�Y�f��� m u���k�|s�]�~��g!��µzU���`u��ã�â`ì~ñfâ�ëDñ�îfë�ó©íDñ"�~ïfì7�Vu m ��@u�|+e©���l��uvi1���+��k~u�e�|si���� m }���|si � |siN��|s����uîfë�ó©íhñv�~ïfì7ú �©uvxy�fi�u���k~���v�~���1zc|f�]�@uvi�u���g!|@eV���`��uvi1��k~|s� m �}~���eV���`�¡��� #��0D ��`��uvjfuvi � |siP��|s����uf õ´ã�ì�û�éDâ�¦ Ï�!¯=hð$sé2$sé&!�� �µã�âhì�ñâDëDñ~îsëßó&íDñv��ïì]Ó�Ò å�VH��åª��>iP��l�1�}~�1��k�u m �`��u�l���Y�fx���k�u���� m |s�����,eV���`��u��!���·�hgã�â`ì~ñfâ�ëDñ�îfë�ó©íDñ"�~ïfì© Â¯ø²y�B,�f��k�uviYzÐ�fiP�~�v��e~iN��l�c�}���îfëßó&íDñ"�~ïì������u���x  �¦]k����¡z:�����©e~iN��l�¹þ�}~���1� p £« mvm u��������j@z:k~|s�:|7eV���`��uvi]eV���`���c���·����k~���czc|�g���� m |f����u�� × � Þ �$»�� Þ � Ù��NØ�ÙDÚ ��k~u�e©���l��uvi����Vu m |f}~��u���k�u�eV���`��uvi��� m �~�N����uvi�u��,���·�©u Þ �$»%� Þ � Ùi�NØ�ÙDÚ ��k~u � |siN��|s����uf õ´��ãDâhì�ñâ�ëhñ~îsëßó©íhñv��ïìýÍ�H��2Ò¶å�W���lå ª��Ouv�:��k�u m �l��u�`���M�fx¹��k~u���� m |s�����eV���`��u��!���+�`g�ã�â`ì~ñâDëDñ�îfëßó&íDñ"�~ïì�u��h}~|f��Å.Ìh ¯ ²y�¾���k�u m �`��u¨§h�Y�fx¹��k�u�f��k�uviM����|s��u��@u�`���v����k~���1���1��k�u���|f�+u�|f�]��k�u��+�fi�u��~��iNu m �]����|s��u��@u�`�îfë�ó©íhñv�~ïfì~Í�H���Ò¨ õ´

[ s,{Gw2r,x oØnJu"q é�r4ê ��� º � m ��x³}~��uY��k�uY}���|sjfu:�fxO|f����uviP��� ± ���� m �h��uM��� ± u]u¨§�|f�@e���u�� p |f��tÌ�|s�V� � uf �M�����j,|fÏ|f����uviP��� ± ���|,��u m ��|siN|s�����O��|f����¶u¨§�|f�@e���u p ���~u m ��|si�u�����k�u � |siN��|s�&��u7���,�©u@|,eV���`��uvi��z:k~����u�}~�����jY���_����k�uc��uvx��B¥{k�|f~�7������uÐ�fx�|f@|f������j��@u�l�v�f|f����Ru¨§�|f�@e���ugÌh���uvi�uvxyuvi�u� m u���| � |siP��|s����u��k~|s�����_|f��i�u�|f��g�|YeV���l��uviµ��u�~|s�&�����j]gf�}�����| mvm u�������k�u � |siP��|s����uÐ���Yz:k�� m k���k�uÐeV���`��uvi����OeV���`�����j�

ë��:§ Þ EMLNJMAV9>0ÕADC@©�9>;�_���`��uviN� m |f@eV���`������|flg��{gheVu1�fx � |siN��|s����uf�f��}�����k�uvg7��}~�����Vu1��u m ��|si�u��@���R�������� �«¸eV���`��uvi���·|f,��`��uvjfuviY���1��f�1��k�u���|f�@u�� g`eVu��fx � |siP��|s����u�|f�]|7eV���`��uvi1���·| ¥ �|s�]�fi:�f��k�uvi � |siN��|s����u�� g`eVuf «c�]��k�u£ªB��}~����~u����¡u�~�~¯@�fx�|@eV���`��uvi]���]}~��}�|f����g·| � |siN��|s�&��uf��|f~��|f��� � |siN��|s����u��1k~| � u�|7�{ghe©uf ÃYuvi�u�|si�u�����+u�u¨§D|f�+e���u��1�fx��~�ÍÌVuvi�u�`�1�{ghe©u��:�fx¹eV���`��uvi�»û�éDâ­��ó~ü~ñ�ûµé�âDí`èDíì~ñßã�âhìÒò�á�ïì­�vó�ü~ñDò�á�ïì~ïDòsâDílì~ñßã�â`ìSÒ¦�ôlëDïfâ���ó~ü~ñ�¦Dô`ëhïâ~ñßã�â`ìSÒðDësê^Ä�ô`í��vó�ü~ñðDësê^Ä&ôlíDñßã�âhìÒ

ÃY�µz¡u � uvi���� d]d ����x³|f��iN��g¶��u�~��u�`��|s�©�}~� m |f�������j��~�ÍÌVuvi�u�`���{gheVu����fxÐeV���`��uvi����,��u·|f~�f��k�uviØ �k£l� Ø��NØÀÜ � µ �µ�fiÐ|f}�����+|s��� m |f����gf�z:����k��}~�_gf�}~i>��l��uvi � u�l�����O t �fi>u¨§D|f�+e���uf���k�u1xy�������z:���j m �D��u1z:����������+e���g!��iN}~ m |s��u7��k�u � |f��}�u��fx×�.¦Dô`ëhïâ~ñßã�â`ì,|f~�£e~iN��l�Y�}�� p « �²³«Y��|��V�`}��v�&e�i��`}� m ��|s�����¶���j� � u�,xy�fi:u � uviNg!�N��j~��÷ m |f`�1�����u��fx_��k�u m �D��u���!��k~���1u¨§D|f�+e���uf õ´� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��å��ÎÙ�éVòôsê~ðhí¼âlá~í�îßâ�ïsé~ðDïìhð�û�é`ãhêDâ~å`ësê�âãhê�âná�íhïlðDíì�û�é�âáVûhîKã�ì�ëlè`ì�ï�ó�åû�éDâ¸óVïDû�éSÏ�Óå���ª�í~òôhïìDí#ï´¦ê`éVòßâ&ûësé[òlï`ôhôlí`ð�ó©ï�û�é�âá&ïfâ�ì�íâlê�ìé3î¸ïßéÁû�éDâ�í`èhílì

ïßé~ð�â�ï"'~í~îbé�ë¼ã�ïì~ïµó©íâ�ílì&îW�åþ

Page 52: GNU C Programming Tutorial -

� ÷ d k~|se���uvi�ôh»��_���`��uviN�

û�éDâ­�hûµé�â�ílèDíì~ñsãDâhìÒå���ª�í~òlô`ïìDí�ïséýûµé�â�ílèDíì¸ã�ë�û�éDâ�ílìUòlïhô`ô`ílðUû�éDâ�í`èhílì�ñsã�â`ì��å¦�ôlëDïfâ­�.¦�ôlëDïfâ~ñsãDâhìÒå���ª�í~òlô`ïìDí�ï ¦�ôlëDïâ�û�é�èTÀsã~ë~ûµé�â�ã�ë~ûµé�âDílì�òïhôhôlí`ð ¦Dô`ëhïâ~ñßã�â`ì��låû�éDâ¸ó�ü�ñ�û�éDâ~ÍB|¡�Òå���ª�í~òlô`ïìDí�ïséýûµé�â�ílèDíìV�~ïfì&ûï�Ä&ôlí�òlï`ôhôlí`ð�ó~ü~ñ�ûµé�â

ïßé~ð�ï~î`î`ûsèé[ûßâ#âlá�íV��ïhôßê�í­B(¡��lå¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâ´Í�F�IÐç%H�Òå���ª�í~òlô`ïìDí�ï ¦�ôlëDïâ�û�é�èTÀsã~ë~ûµé�âÅ�~ïì�ûlï Ä&ô`í#òlï`ôhô`ílð�ó�ü�ñ�¦Dô`ëDïfâ

ïßé~ð�ï~î`î`ûsèé[ûßâ#âlá�íV��ïhôßê�í�F�IÐç,H��åû�éDâ�ílèDílì�ñsãDâhì ÍUìßó�ü~ñDû�éDâSÒå�� ò�îhî`ûsèé âá�í ïðhð`ìDí�î`î�ëM¦#âá�íUû�éDâ�ílèDílìW�~ïfì&ûlï Ä&ôlí¤ó�ü�ñ�û�éDâ

âDëXâlá�íUûµé�âDí`èDíì¼ã�ë�û�éDâ�ílìW�~ïfì&ûlï Ä&ôlí�û�éDâ�í`èhílì�ñsã�â`ì��å¦�ôlëDïfâ~ñsãDâhì~Í�ìßó�ü�ñ�¦�ôlëDïfâSÒå�� ò�îhî`ûsèé âá�í ïðhð`ìDí�î`î�ëM¦#âá�í ¦�ôlëDïfâ&û�é�èTÀßã�ë~ûµé�â��~ïfì&ûï�Ä&ôlí¤ó�ü�ñ�¦Dô`ëDïfâ

âDëXâlá�í ¦Dô`ëhïâ&ûµé~è�Àsã�ë�û�éDânã~ë~û�éDâ�íìV�~ïfì&ûï�Ä&ôlí´¦�ôlëDïfâ~ñsãDâhì��lå�hûµé�âDí`èDíì~ñßã�âhì´Í��.¦Dô`ëDïfâ~ñßã�âhìÒå�� ò�îhî`ûsèé âá�íUòfëfé�âDíféDâ©î�ë�¦�âlá~í ô`ë~òïâ�ûëféXã�ë~ûµé�âDí`ðXâDëýÄ�ü

âá�í ¦�ôlëDïfâ&û�é�èTÀßã�ë~ûµé�â¤ã�ë�û�éDâ�ílìV�~ïì�ûlï Ä&ô`í ¦�ô`ëhïâ�ñsã�â`ìâDëXâlá�í ôlë~òïâ&ûfëfé¼ã�ë~ûµé�âDí`ðXâDëýÄ�ü#âlá~íUû�éDâ�í`èhílì¼ã~ë~ûµé�â�íì@�~ïfì&ûï�Ä&ôlíûµé�â�ílèDíì~ñsãDâhì Ï�âá�íV�~ï`ôsê~í#ï~î`î`ûfèfé�ílð¼æ©ûôhô�Ä�íXâ`ìlê`éVòlïfâ�ílð]ÓÅ�å

ã�ì�û�éDâ�¦ÝÏ"!A=hð$sé�$ßé&!�� �hûµé�âDí`èDíì~ñßã�âhì]Ó�Òå��Å�`ì&û�éDâ�âlá~íUòësé�â�ísé�â&î�ëM¦#âá�í ô`ë�òlïfâ&ûëséXã~ë~û�éDâ�ílðXâ�ëýÄDü#âlá�í

ûµé�â�ílèDíì¸ã�ë�û�éDâ�ílìV�~ïì�ûlï Ä&ô`í û�é�âDí`èhílì~ñßã�â`ì��låì�íâlêDìlé�92Òå���j�ílâlêDìlé�ïW��ïhôßê�í#ëM¦U9>��û�é�ð�ûhòïâ�û�é~è�îµê©òhòí~îhî ¦ê&ô¸íMÐhí~ò�êDâ&ûfëféL�

âDëXâlá�í#ësã�íì~ïâ�û�é�èUîßü&îßâDíßó�åÿ

¦]k�uviNu:z:�����~�����������Vu:�����@u��¡z:k~u�·gf�}�z:������z¡|f`�c��� m � � uvi��c��uM�{gheVu��fxOeV���l��uvic��`���R|f��f��k~uvi� t �fi�u¨§�|f�@e���uf�¹� d]d z:�����¹j� � u@|�z¡|siP~���j!��x>gf�}���iNgT���!e�|f��� ¥ �|s��eV���`��uviN�Y����|!xy}� m �����£��k~|s�| mvm uve~������l��uvjfuvi,eV���`��uviN�v [�Y�f�,��i�u�|s�����j¤eV���`��uvi�� g`eVu��!��`��uvi m k�|f�jfu�|s����g¼z:�����Y|f�����¤k�u���e�gf�}}~~�~uviN����|f~�!gf�}�i:�µz: m �D��u��Vuv����uvi� ¦¹� m � � uviN�ReV���`��uvi�� g`eVu��v��}~��u+��k~u m |f�����feVuviN|s���fiµ �²ÀwDuvu!whu m ����� Åh � Ê ¦:k�u m |f���R�fe©uviP|s���fi:ËÀ�

e�|sjfu pfp õ´+«Y�]gf�} ± ��µz�����k�u�jfu��uviN|f��x��fiN���fx¹��k�u m |f���]�feVuviN|s���fiY���1|f�]xy������µzY�v»Ï Ü\µ £V�^Ó � ÝßÞNØ�Ý � ���

ÃYuvi�u����c��k�u�jfu��uviN|f�3xy�fiN�*�fx���k�u m |f���Y�feVuviN|s���fi]xy�fi]eV���l��uviP�v»Ï Ü\µ £V���TÓ[£ ÖßØ�Ù&Ü � Þ � ÝßÞPØ�Ý � ���

ÃYuvi�u����1|f£| m ��}~|f�3u¨§�|f�@e���uf»

Page 53: GNU C Programming Tutorial -

�>|siN��|s�&��u�e�|siN|f�@uv��uviP� ��ô

û�éDâ­��ó~ü~ñ�ûµé�âDí`èDíì~ñßã�âhìÒô`ësé~è��vó�ü~ñ`ô`ësé~è�ñßã�â`ìSÒó�ü�ñhôlëfé~èDñsãDâhì ÍÝÏPô`ësé~è��TÓÏó~ü~ñDû�é�âDí`èhílì~ñßã�â`ìSÒ

¦]k~��� m �fe&��u��7��k�u � |f��}�u��fxY��k�u,eV���`��uvi�ó~ü~ñ�ûµé�âDí`èDíì�������k�u,eV���`��uvi�ó~ü~ñhôlëfé�è�ñsãDâhì& Ϧ:k�u m |f����feVuviN|s���fi�u�~��}�iNu��]��k~|s�M��k�uR��|s��|·� g`eVu����+|s� m kO �²Àwhuvu d k~|se~��uvi psr Ê �M|s��|!����iP} m ��}�i�u���ËÀ�&e�|sjfu!��ô,º`�xy�fi:�@�fi�u��~uv��|f�����c�,eV���`��uvi m |f������~j� õ´ë���Â Þ EMLNJMAV9>03;Õ/]JL¡qLNJ@L�AVL�/]?PL�£�/¡A3L�EYJ½>�}n��k~�}~���K��f�+��~������|f���B�vu·eV���`��uviN�7z:����kK| � |f��}�u!z:k~u�¤gf�}n��u m ��|si�u!��k�u����¡|f����k~�}�jk¤��k�um ��@e�����uvi1z:�����3~�f�]e~i�u � u�`�]��k~���� ��M����j·���������@e���g·�+| ± u��M��+��u�~��uf t �fiMu¨§D|f�@e&��uf�~��k~�� ± |s�V�}��z:k~|s�]k�|se~eVu�~�1��!��k�u�xy�������z:���j@����|s��u��@u�`�v»û�éDâ­��ó~ü~ñ�ûµé�â�ñsã�â`ì Í�FVÒ

t ��iN���v�s��k�u¡e~i��fjfiP|f�U|f����� m |s��u�����e�| m ucxy�fi_|YeV���`��uvi¹����|f7��l��uvjfuviµ ¹�B~������|f����gf�µ��k�uc��e�| m ucz:����� m �`��|f��Ú`ÝßÞ � Ý�Ú �b²yiN|f~�~��¬�~|s��|l´P ��¾��zY��������f� m �l��|f��K| m ��}~|f�¡�~|s��|T}�l�����>��k�u·eV���`��uviR���£ªBeV���l��u��b|s��¯��} m kb��|s��|D £¦¹� m |f}~��u���k�u�eV���l��uvi����¶i�uvx�uvi�����|Ti�u�|f� � |siP��|s����uf��gf�}K�uvu��b|f~�f��k�uvi@����|s��u��@u�`�v���} m k�|f�]��k~u�x�������µz:��~j�»

ó�ü�ñ�ûµé�â~ñßã�â`ì Í�ìsó~ü~ñDû�é�âÒ¶�¤��k�u,�f��k~uvi·k~|f~�3�Ð��x:gf�}n}���uRþ�}~������k~u������j��u!��~������|f�Ð|f�N����j~�@u�`�v�]û�é�â+��ó~ü~ñ�ûµé�â�ñsã�â`ìcÍKFVÒ¨���k�u�e�i��fjfiN|f�*z:��������iNg����·÷����©��k�u m �`��u�l���Y�fx_��k�u��@u��@�fiNg���� m |s�����,eV���`��u��!���+�hg+ó~ü~ñDû�é�â�ñsãDâhìz:����kK��k�u � |f��}�u p KwD�� m u7ó�ü�ñ�û�éDâ~ñßã�âhì����R÷&����u��bz:����kbj|si���|sjfuf�Ð��� m |f¤�Vu #��0D |f�~��i�u����� Ϧ]k~����@u�|f~����k~|s����k~u � |f��}�u p �+��jkl���Vu:�����fiNu��·|f`g`z:k~uvi�uf �|flghz:k�uvi�uf�h|f~�+��xV���>� � uvi�z]iN����u�������@uv��k����j���@eV�fi���|f`�v�~���]�+|µg m |f}~��u���k�u�e�i��fjfiN|f�*��� m iP|f��k3 ¦]k�u m ��@e&����uvi1z:�����&zc|siN,gf�}£|sj|f��~���1��k����v 2ÃYuvu�����k�u�zc|siN~��~j Ë

ë��&Æ Â¸/10OL�/Q·@?N9 ©7/103/Q½¬9�A©9>03;�Y�µzÕ��k~|s�Mgf�} ± ���z�����@uv��k~���j!|s�V�}��:eV���`��uviN�v�©z¡u m |f��~��� m }~��� � |siN��|s�&��u�e�|siN|f�+uv��uviN��|f~�e�|f���N���j+�hg,i�uvxyuvi�u� m uR��T�@�fi�u���uv��|f���Ê �²Àwhuvu d k~|se���uvi ÷ Ê �_|siP|f�@uv��uviN��ËÀ�Ve�|sjfu « ôh�&����i�uvxyi�u���kTgf�}�i

�@u��@�fiNg��T��k~���c���fe�� m õ´¦]k�uviNu:|si�u:� zÐ�7�+|f��+z¡|µgh�¡����iNuv��}�iN·���x��fiP�+|s�����@xyi���ý|�xy}� m �����3 �¦]k�u:�+���� m ��+�+�·zc|�g

}~��u��¡��k�uMì�íâlêDìlé m ��+�+|f��3 �Ã:��zÐu � uvi���ìDílâê�ìlé m |f�����g+e�|f���Ð��u � |f��}�uY|s�1|������@uM��| mN± ���7��k�um |f�������j@xy}� m �����3 ¡¦]k�u���u m ����zc|�g,���·iNuv��}�iNT���x��fiP�+|s�����!����|·xy}� m ������}~��u�� � |siN��|s����u�e&|siN|f�7¥uv��uviN�v ·�>|siN��|s����u@e&|siN|f�@uv��uviN��²¨ªBe�|f������~j,�`g¶i�uvxyuvi�u� m u�¯l´Mu�~|s�&��u@gf�}Ï����e&|f������| mN± |fI|si�������iN|siNgh}~���Vuvi1�fx � |f��}�u��v�~|f�]��!��k�u�xy������µzY���j7u¨§D|f�+e���uf»

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Ó�Ò��ë�ûfð#èhílâ~ñ"�~ï`ôsê�í~îxϨû�é�â��-��û�éDâ­�TÓlÒû�éDâ¸óVïDû�éSÏ�Óþû�éDâXéhêó-BD�!é`êlóOF�ÒèDíâ~ñ"�~ïhôßê�í~îxÏRìféhêó-BD�KìéhêóJF0Ó�Ò

Page 54: GNU C Programming Tutorial -

Å r d k~|se���uvi�ôh»��_���`��uviN�

ã�ì�û�éDâ�¦ÝÏ"!Néhêó-B Í�=`ð�ïsé~ð¼é`êlóOF´Í�=hð�$ßé�$ßé&!O��éhêlóSBD��é`êlóOFGÓ�Òì�íâlêDìlé�92Ò

ÿ

��ë�ûfð#èhílâ~ñ"�~ï`ôsê�í~îxϨû�é�â���éhêóVñßã�âhìJBD�£û�é�â­�µéhêóVñsãDâhì�FGÓþ��é`êló©ñsã�â`ìCB Í*B(92Ò��é`êló©ñsã�â`ìGF Í�F�92Ò

ÿ¦]k�u��}~��e�}��1xyi���*��k~���ce�i��fjfiN|f�*i�u�|f���v»

éhêó-B�Í*B(9 ïsé~ð¼é`êlóOF´Í�F�9�Y�f��uÐ��k~|s�_z¡u¡���M}~��u�|Yì�íâlêDìlé m ��+�+|f~�������k����Ou¨§�|f�@e���u�ú �����k�u_óVï�ûµé�x³}~ m �����3 _Î]u��@u��R�Vuvi��óVïDû�é!��}~���]|f��zc|�gD�]�Vu���u m ��|si�u��,�fx��{gheVu7ûµé�â�|f��,��k��}~���,|f��z¡|µgh�:i�uv��}�iN,|f���l��uvjfuvi � |f��}~uf :²Àwhuvud k~|se���uvi pfp Ê wh� gh��u ËÀ��e�|sjfu p ��ôh õ´

��k�u�!gf�},}~��u � |f��}�u�e�|siN|f�@uv��uviP�v����k�u�x��fiP�+|f�Ve�|siN|f�@uv��uviP��²y��k�u�e�|siN|f�@uv��uviP�]�����k�u�xy}� m ������Vu����j m |f����u��&´_|si�u:�@uviNu m �fe���u����fx©��k~u:| m ��}~|f�&e�|siN|f�@uv��uviN�M²y��k�u]e�|siP|f�@uv��uviN�¡��7��k�u]x³}~ m ����� m |f����´P ��k�u�¤gf�}�}~��u � |siP��|s����u�e�|siN|f�@uv��uviP�v�>�¤��k�u!�f��k�uvi+k~|f��3��gf�}n|si�u!e�|f���N���j¶��k�u,|f�~��i�u�����u��R�fx��k�u � |siN��|s�&��u��1��k�u��+��u�� � u��v Ц:k�uvi�uvxy�fi�uf�&��!��k~u�e~i��fjfiN|f�ø|s�V� � uf�V���]���]��f� m �fe���u��]�fx���k�u � |siN��|s����u��éhêó-B@|f~�£éhêóJF!��k�|s��|si�u@e�|f����u������£èhílâ�ñv�~ï`ôsê~í�îh�&��}~�M��k~u+|f�~��i�u�����u����fx���k�u���i�| m ��}�|f�>�@u��@�fi�g��� m |s�����~�v �¦]k~������~x��fiN�·|s����� m |fÏ�Vu+}~��u��Ï���T|f����uvi���k~u � |siP��|s����u����~��i�u m ����gf�¹|f�������i�uv��}�iP���k�u�uvz � |f��}�u��� îgá�â?á�ã]\4ë�ñ^ñ^í%�?é ç�èSí%����ð�êTñ{îièêTê�ð�îO�0ï&æ½>�}��+��jk`���Vu>z¡�~��uviN��~j]z:k`g1óVï�ûµé m |f��������k�u�x³}~ m ������èDíâ~ñ"�~ïhôßê�í~î¡|s�V� � u¡z:����k�|f�+e©uviP��|f~�~��Vuvx��fiNu���k�u�e�|siN|f�+uv��uviN�¡úèDíâ~ñ"�~ïhôßê�í~îxÏRìféhêó-BD�KìéhêóJF0Ó�Ò

ú z:k�����u���k�u�x³}~ m �����,������u���x¹���:��uv÷��u��!z:����k,|f����uviN��� ± �1�Vuvxy�fi�u������1e�|siP|f�@uv��uviN�v»��ë�ûfð#èhílâ~ñ"�~ï`ôsê�í~îxϨû�é�â���éhêóVñßã�âhìJBD�£û�é�â­�µéhêóVñsãDâhì�FGÓþ��é`êló©ñsã�â`ìCB Í*B(92Ò��é`êló©ñsã�â`ìGF Í�F�92Ò

ÿ¦]k~�� ±¶m |siNuvxy}~����g�x��fi7|£�+��@u�l�7|s�V�}���zYk~|s�R���Rk~|se~eVu�~��~j���Ï��k�u���u�xyiN|sj�@u�`�����fx m �h��uf £¦]k�u� |siN��|s����u���é`êlóSB�|f~��é`êlóOFT��TóVï�ûµéÏ|si�u·�fiP�~��~|si�g���`��uvjfuviN�v�����TzYk�u�TóVïDû�é�e�i�uv÷�§Du�����k�u��¬z:����k|f�@eVuviN��|f��~��²�ìD´7z:k~����u�e�|f���N���j���k�u��5���bèhílâ�ñv�~ï`ôsê~í�îh�>���+���7i�u�|f����gbe�|f�N�����j���`��uvjfuvi·eV���`��uviN�v Î]u��+u����Vuvi��Gìé`êló-B���k��}����!�VuMiNu�|f�T|f�+ªB��k�uR|f�~��i�u����]�fx¹��k�u � |siN��|s����uYé`êló-Bµ¯D ¦]k�u m �D��u�i�u�|f���]��� ± u���k~���v»èDíâ~ñ"�~ïhôßê�í~îxÏRìféhêó-BD�KìéhêóJF0Ó�Òª�� � |f��}~|s��u���k�u�x³}~ m �����,èDíâ~ñv��ïhôßê�í�î`�`e�|f������~j@���·���1��k�u|f�~��iNu�����u��]|s�]zYk~� m k!��k~u � |siP��|s����u��Ðéhêó-B�|f���é`êlóJF@|si�u������fi�u��3 ¯D

¦]k�u�x³}~ m �����,èDílâ�ñv��ïhôsê~í�î����1��uv÷&�u������ ± u���k~���v»

Page 55: GNU C Programming Tutorial -

«M��f��k�uvi � |siN��|s����uMe&|siN|f�@uv��uvi:u¨§�|f�@e���u ÅD�

��ë�ûfð#èhílâ~ñ"�~ï`ôsê�í~îxϨû�é�â���éhêóVñßã�âhìJBD�£û�é�â­�µéhêóVñsãDâhì�FGÓª��Muv÷��u���k~u�xy}� m �����,èDíâ~ñ"�~ïhôßê�í~îh �� �1i�uv��}~iN~�1|Û��ë�ûfð� |f��}�u·²³���·���1�fe©uviP|s��u��]�~��g � ��|�ª�������u�u¨ÌVu m ����¯+����k�u � |siN��|s����ue�|siN|f�+uv��uviN�:���]���ce�|f����u��&´P T� �1��| ± u��Y�{z¡�·e�|siP|f�@uv��uviN�v�~�V�f��k!�fx��{gheVuû�éDâ­�D �¦]k�u�÷~iP���1e�|siN|f�@uv��uviM��� m |f����u��!é`êló©ñsã�â`ìCB�|f~�����1|eV���`��uvi1���·|fT��`��uvjfuvi � |f��}�uf�~|f��!��k�u���u m �~��e�|siN|f�@uv��uviM��� m |f����u��éhêóVñßã�âhì�F7|f������1|f������|7e©���l��uvi]����|f���`��uvjfuvi � |f��}�uf 4��k�u�,��k~���x³}~ m �����,��� m |f����u��3�~���]��}~���1�Vu�e�|f����u��,��k�u�|f�~�~i�u�����u��c�fx � |siN��|s����u����D~�f�]��k�u� |siN��|s����u��c��k~u��+��u�� � u��v ¯

Î]u��+u����Vuvi���k~|s���~u m ��|siN���j!| � |siN��|s����uRz:����k�|fÏ|f����uviN��� ± ²Ò�l´Y�Vuvx��fi�u@�����+u�|f~��ª���u m ��|siNu@��k~���� |siN��|s����uc�����Vu]|�eV���`��uviN¯D�l������k�u1xy�fiN�+|f��e�|siP|f�@uv��uviN�>�fxVèDíâ~ñ"�~ïhôßê�í~îY|si�u:��`��uvjfuvi>eV���`��uviN�v �¦]k�ue�|siN|f�+uv��uviN� b"3^ � �Vu���u m ��|siNu��I��k~����zc|�gf�>�Vu m |f}~��u���k�u7ó©ï�ûµéIx³}~ m �����I��u�~������k�u!|f�~��i�u��N��u����fxéhêó-B·|f��¶é`êlóJF�ú ��k~|s�����v�¹�`g���k�u·�����@u+��k�u�èhílâ�ñv�~ï`ôsê~í�î+x³}~ m �����Ïi�u m u�� � u�����k~u+e�|siN|f�@uv��uviP�v���k�uvg�|si�u #�CH�J�J#,��D eV���`��uviN�Yú k~u� m u+��k�u���i��|f�@u������èDíâ~ñv��ïhôßê�í�î`»:é`êlóVñßã�â`ìCB@|f~��é`êló©ñsã�â`ìGF��iN|s��k�uvi:��k~|f�éhêó-B�|f���é`êlóOF~ �B@u¨Ì©u m �v�Dz¡uY|si�u�ª��+|s� m k~���jR}�e&¯���k�u:�~|s��|��{gheVu����fx&éhêó-B:|f��7éhêóJF�zY����k@��k����uY�fx&é`êló©ñsã�â`ìCB

|f~��éhêóVñsãDâhì�F~�hi�u���eVu m ��� � u���gf��z:k~u�!zÐu�e�i�uv÷�§@éhêó-B�|f���é`êlóJF�z:����k,|f�@eVuviN�N|f~�~�¡z:k~����uYe�|f�N�����j��k�u��,�|f���e~iNuv÷�§�é`êlóVñßã�â`ìCB¡|f~��é`êló©ñsã�â`ìGF:z:����k�|f����uviN��� ± �������k~u¡e&|siN|f�@uv��uvi��������¹�fx~��k�u¡xy}� m �����èDíâ~ñ"�~ïhôßê�í~îh U��u�������f�Yk�| � u7���·z]iP����u�éhêóVñsãDâhìJBFÍÐìé`êló-B�Ò1|f~�!éhêló©ñsãDâhìGF9ÍgìféhêóJF�Ò�ú ��k�um |f�������j m � � u�`�����T�~�`u��1��k�|s�]x��fiM}~�v ç,è nJu��¯r,z�é�r¯ò ¦:k~��������|£jfu��uviN|f�¡iN}~��u��� d »�z:k�u�bgf�}Ke�|f����| m ��}~|f�¡e�|siN|f�@uv��uviP��|f��eV���`��uviN�

}~�����j+|f�@eVuviN��|f~����²yuf j� Lìéhêó-B�>ªB��k~uR|f�~��iNu����1�fx���k�u � |siN��|s����uMé`êlóSB�¯l´P�~gf�}¶�R}����:}~��u�|f����uviN��� ± �������u m ��|si�u�|f�ReV���`��uviN����k�u m �fiNi�u���eV�~�~��~j,x��fiN�·|f��e�|siP|f�@uv��uviN�7��Ï��k~u·x³}~ m �����I���£z:k�� m kbgf�}e�|f���]��k�u��,�¹²yuf j� :ûµé�âE��é`êlóVñßã�â`ìCBl�_ªB��k�u m �l��u�`���:�fx���k�u���� m |s������e©���l��u��,���·�`g·é`êlóVñßã�â`ìCB�¯l´P îgá�â?á&à_^V�?è>�0ìQðwê���ë�ê0í�ë>�YïÕð ç�ë�êTë�© ðC��ð�ê�ðC¶?ë�© çRïÕð¦]k�uviNu����@~�f��k~���j���gD����uviN���}~�@|s�V�}��7e©���l��uviN���>��}��7��k�uvg m |f��Vu���iP� m�± gf ÃYuvi�u����@|f~�f��k�uvi

u¨§�|f�@e���uf �Y�f��� m u7��k~|s����k�u7e©���l��uviN�M��¶�V�f��k¶��k~���Yu¨§D|f�@e&��u�|f��£��k~u�u¨§�|f�@e���u�|s�V� � u+|siNu7�~uvi�uvx�uviNu� m u��z:����k�|f����uviN��� ± �O�Vuvxy�fi�u>��k�uvg�|si�u¡}~��u���²yx��fi_��~����|f m uf�ßz:k�u����k�u m �`��u�l���_�fx���k�uÐ��� m |s������eV���`��u������

�hg�á�í�ûfèfá�â~ñßã�â`ì�|si�u]��}~������e�����u����`gR��k�u1��l��uvjfuvi�áVî`òïhô`íMz:����k���k�u1�����uÜ��á~í~ûsèá�â�ñsãDâhìcÍ+�µá�í�ûfèáDâ~ñã�â`ì+�Rá3î`òïhôlí2ÒÐ��!��k~u�xy}� m ������î`òïhôlíDñlð~û�ó&ífé3îlûësé3î��Vu����µzM´P

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Ó�Ò��ë�ûfðÕîlòlïhôlíDñð�û�ó&íféVî`ûësé3î¼Ïvûµé�â­�S��û�é�â­��Ó�Òå��VÈDòlï`ô`í�îfë�ó©í¤ó&íDï�îµê�ìDíßó&ífé�â&îW�åû�éDâ¸óVïDû�éSÏ�Óþû�éDâXá�í�ûfèáDâ�� æ©ûfðlâláUÒá�í�ûfèfá�âÎÍ�®Òæ©ûsð`âá�Í�H�Ò

Page 56: GNU C Programming Tutorial -

Å p d k~|se���uvi�ôh»��_���`��uviN�

î`òïhôlíDñlð~û�ó&ífé3îlûësé3î ÏRìá~í~ûsèá�â°�Kìæ©ûfðlâlá�Ó�Òã�ì�û�éDâ�¦ÝÏ"!�È�òïhô`ílðná~í~ûfèfá�â~ÍU=`ð�$sé-!O��á~í~ûsèá�â]Ó�Òã�ì�û�éDâ�¦ÝÏ"!�È�òïhô`ílð¸æ&ûfð`âá ÍU=hð$sé&!��!æ©ûsð`âálÓ�Òì�íâlêDìlé�92Ò

ÿ

��ë�ûfðÕîlòlïhôlíDñð�û�ó&íféVî`ûësé3î¼Ïvûµé�â­�µá�í~ûsèáDâ~ñsãDâhì°�£ûµé�â­�ßæ&ûfðlâlá&ñßã�â`ìiÓþû�éDâXá3îlòlïhôlí´Í�I2Ò å� î`òïhô`í ¦Dï�òßâ�ëlì&îV�låû�éDâ�æVîlòlïhôlí´Í�H�Ò��á~í~ûsèá�â�ñsãDâhì Í­�µá�í~ûsèáDâ~ñsãDâhìU��á3î`òïhôlí2Ò�ßæ&ûfðlâlá&ñßã�â`ì Í­�ßæ&ûfð`âá&ñßã�âhì���æVîlòlïhôlí2Ò

ÿ

ë��:õ ¨ 679>;�AVLNEYJ7;ÕG�E:0 W � /Q©RA©9>0 ë�s (��k~|s�:���1|@eV���`��uvi$ªp *ÃY�µzU���1| � |siP��|s����u���u m ��|siNu��,���+�Vu�|@eV���`��uvi$ª« (��k~|s�:�~|s��|@� g`eVu�� m |f,eV���l��uviP�ce©���l�1���Mª�� (��iN����u�|�����|s��u��@u�`��z:k�� m k m � � uvi�����|,eV���`��uvi����£|fÏ��`��uvjfuviR��l���T|�e©���l��uvi����¶|�ðhëfê^Ä�ô`í�{gheVuf Åh (��klg,���1���]�� m �fi�i�u m �1���+z:iN����uF¦�ôlëDïfâ+�µéhêló�Ä�íìtÍ�F�ç �H�Ògª

Page 57: GNU C Programming Tutorial -

û.¦ Å «

�a` b Æ@É ��®O� � �{®

�]�$$�����MAa#��8�c`?�:#��8d'�����^A�=?_ # �6���MAad����]�������%���T'=�Ml�����©���z��D�}�i m �D��u�u¨§�|f�@e���u��¡k~| � u��Vuvu�������u�|siµ» m �`��i���3k~|f� ¥ ��zÐu��!�����u��~��i�u m �����+xyi�������|si��·����÷�~����kO b�B¤��k~��� m k~|se~��uvi��¡zÐuTz:�����Ðu¨§D|f�·���u,zc|�gD�+���Ïu�~|s�&��u m �h��uT���Ï�+| ± u£��u m �������~�

|f~�b��� m k��h���u�|f�+��jT�fe~�����~�v ,½>�}Kz:��������u�|siNKk��µz ���£e�i��fjfiN|f� m �h��u���k~|s��z:������x³}~ m �����b��������}�|s�����~�1�����·����|sic���+��k�u�xy�������z:���j�»¤ �¾x¹��k�u�}���uvi:k~�����c��k~ucþ�| mN± eV�f�v�~e�iN��`�c|·�@u�����|sjfuR���·��|�g,����»Q¹XhDëfêUÛ%��í7æ~ësé æ º¤ �¾x©|��&|f ± �&|f��|f m u:����eV�������� � uf���k�u�·e~iN��`�U¹8� º xy�fi�ª m i�u�������¯D¢`�f��k~uvi�z:����uf�le~iN��`�O¹ ª º xy�fiRª��~uv������¯D ¤ �¾x���k�u�}~��uvi]k~|f�c�{gheVu��,�����u��fx¹÷ � u m k��� m u�������k�u�����@����@uv��k����j7��k~|s� m �fi�i�u���e©���~�¡���+��k�um k~�� m uf�~�f��k�uvi�zY����u��~����e���|�g�|f,uvi�i��fiY�@u�����|sjfuf �B·��k�uM÷~iN��� m |f��u���k�uviNu����Ð|7�����+e���u·ª������fi]��� º ��¯ m k~�� m uf >�B���k~uM��u m ��� m |f��uf�D��k�uvi�u�|si�u��{z¡�

m k~�� m u��v �¦]k~u�÷�~|f� m |f��u m �l��|f����]��u � uviN|f��e©��N����������������u��v d �sÌVuviN�]xy�}�i:�+|f��!z¡|µgh�:�fx m �D�~��~j7�~u m �������~�1��� ± u���k�u���u��Y|s�©� � uf Ц]k~uvg�|si�u���������u��!�Vu����µz�

û.¦Ðçhç`çû.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Óþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ

ÿû.¦Ðçhç`ç¾íhô~îfí�çhç`ç

û.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Óþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ

ÿíDô�îfíþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ �$� à �

ÿçhç`çQc�çhç`ç`ä`çhçhç

Ï � ÖßÙV×`ØÀÜÊØ�ÖßÙ Ódc ×�Ö7àPÖ �t� Ü � Ø�ÙDÚ ä ×DÖ�àPÖ �t� Ü � Ø�ÙDÚ �$� à ��Òî�æ&ûsâ�ò�á

î�æ&ûsâ�ò�á Ï � ÖßÙ3×`ØÀÜÊØ�ÖßÙ Óþòlï�îfí´¸ ÞNà�ÜU�PÝsà � ä ×�Ö ¸ ÞNà�Ü1Ü � Ø�ÙDÚòlï�îfí à � � ÖßÙV×<�PÝsà ��ä ×DÖ�à � � ÖßÙV×�Ü � Ø�ÙDÚòlï�îfí Ü � Ø�Þv×4�PÝsà � ä ×�Ö�Ü � Ø�Þv×TÜ � Ø�ÙDÚ

ÿ

�°ó@��� ]Ve¦]k�u�÷~iP����xy�fiN�(�fx���k�u¤û.¦¸����|s��u��@u�`�T���,|f#|f���Í¥À�fi�¥{��f��k~���j m k��� m uf»n��x�����@u m �~�������������

��|s������÷~u��3�~���+����+uv��k~���j�¢��f��k�uviNz:����uf�~���+~�f��k~���j� t �fiYu¨§D|f�+e���uf»û.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Ó à�ÜÀÝDÜ �$�t� Ù©Ü Ò

�fi

Page 58: GNU C Programming Tutorial -

Åß� d k�|se~��uvi�� r »Ð�Mu m ���N���~�

û.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Óþ

� Ö �k£ Ö��fÙV×·àµÜÀÝDÜ �$�t� Ù&Üÿ

�B¤��k�u���u m �~��u¨§�|f�@e���uf�¡�������u�|f�¤�fxM|I�����j��u,����|s��u��+u�l�v�1|�z:k~���u!����� m�± �fxM����|s��u��+u�l�������u¨§Du m }���u��3 ��¾Rx³| m �v�fz:k�uvi�u � uvi_gf�} m |f�e���| m u¡|Y�����j��uÐ����|s��u��@u�`�>�� d ��gf�} m |f�e���| m u¡| � Ö �k£ Ö��fÙV×à�ÜÀÝDÜ �$�t� Ù©Ü ��~����u�|f�O»>|@����� m�± �fx_����|s��u��@u�l���Yu� m �����u����hg m }�iP��g·�~iP| m�± uv���v « � ÖßÙV×`ØÀÜÊØyÖßÙ ����}~�N}~|f����g¶|fÏu¨§De~i�u�����������k~|s�R�·| ± u��R����+u����fi����fx m ��@e�|siN�����3 ·�¾����}~�����Vu

u�����k�uvi7��iN}~u·�fi7xy|f����uf�>|f~�¤���R��}~�����Vu�u� m �����u��K��Ie&|si�u�l��k~u���u��v»(¹�Ï�çhç`ç;Ó º ¶� x:��k�u m ���~�������K�����iN}�uf�&��k�u����k~uR����|s��u��@u�`���fi m ��@eV�}~�������|s��u��@u�`��x�������µz:��~j@��k�u m �~���������,z:�����V�Vu�u¨§hu m }~��u��3¢�f��k�uvi�zY����uf�~���1z:�����©�©u���j~�fi�u��3 t �fiYu¨§D|f�@e&��uf»

û.¦ÝÏ{ó�ü�ñséhêó¼Í^ÍU9GÓþã�ì�û�éDâ�¦ÝÏ"!#�lá~ínéhêóTÄ�íì�ûDî�5hílìDëÐç,$ßé&!�Ó�Ò

ÿû.¦ÝÏ{ó�ü�ñséhêóÝ�@98Óþã�ì�û�éDâ�¦ÝÏ"!#�lá~ínéhêóTÄ�íì�ûDîKã~ë�îlûsâ&û|��í�ç,$sé-!.ÓlÒ

ÿû.¦ÝÏ{ó�ü�ñséhêóÝ�@98Óþã�ì�û�éDâ�¦ÝÏ"!#�lá~ínéhêóTÄ�íì�ûDîKé~í`èDïâ&û|��í�ç,$sé-!.ÓlÒ

ÿ¦]k�u��N|f�@u m �D��u m �}~���,�Vu�z]iN������u���@�fi�u m ��@e&| m ����g,��!��k�u�xy�������z:���j7zc|�g©»

û.¦ÝÏ{ó�ü�ñséhêó¼Í^ÍU9GÓbã�ì�û�é�â^¦ Ï"!#�lá~í¸éhêló�Ä�íì�ûDî�5hílì�ë�ç,$ßé&!.ÓlÒû.¦ÝÏ{ó�ü�ñséhêóÝ�@98ÓKãDì&û�éDâ�¦ Ï�!A�á�íné`êlóTÄ~ílì�ûhîKã�ë~î`ûsâ�û��DíÐç,$ßé&!�Ó�Òû.¦ÝÏ{ó�ü�ñséhêóÝ�@98ÓKãDì&û�éDâ�¦ Ï�!A�á�íné`êlóTÄ~ílì�ûhîKé�ílè�ïâ�û��DíÐç,$ßé&!�Ó�Ò

�¾�R�����fx���u�¤|£jf�`�D�b����u�|T��� gh��������� m |f����g£����}~��u m }�iN��g��~iN| mN± uv���7��I|f¸û�¦�����|s��u��@u�l�v ¶�¾�����R����u����Muvö m ��u�l��xyi���Å��k�u m ��@e�����uvi º � � ��uvz:e©���l�v�3|f~������@uv�����@u���gf�}�z:�����Ozc|fl�������� m ��}~��u��@�fi�u����|s��u��@u�`���1��|s��uvi� ��¾�Ð|f�����R�+| ± u��Yû.¦�����|s��u��@u�l���1����|f~�+�}�� m ��u�|siN��g7��@��k�u m �h��uf �ÃY�µz¡u � uvi�� m }�iN��g�~iN| mN± uv���Y�·| ± u���+��u�~��u�x��fiY��k��fi��]����|s��u��+u�l���M��} m k�|f�]��k�u�xy�������z:���j�»

û.¦ÝÏ{ó�ü�ñséhêó¼Í^ÍU9GÓÏó�ü�ñséhêó�?�?Ò¦]k�u�û.¦ m ��·�+|f~�,�hg�������u���x�eVuviN�·�����¡�~��g������+����u��!��u m ���N���~�v V������k,��k�u�|f�~���������!�fx�íhô~îsí·��

��k�u�~u¨§h�]��u m �����3��k���zÐu � uvi���û�¦��Vu m ��@u��]��} m k£�@�fi�u ¥ u¨§�������uf

�°ó@��§ ]VegfhfXf)ZXiZj>ZkfXfhf�Ouv� º �:i�u � ��uvz#��k�u���|f�N� m x��fiN���fx_��k~u7û�¦¡ç`çhçÐíDô~îsíÐç`çhç�����|s��u��@u�l�v»û.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Óþ

� Ö �k£ Ö��fÙV×·àµÜÀÝDÜ �$�t� Ù&ÜÿíDô�îfíþ

Page 59: GNU C Programming Tutorial -

�Yu�����u���û.¦�����|s��u��@u�l��� Å.Å

� Ö �k£ Ö��fÙV×·àµÜÀÝDÜ �$�t� Ù&Üÿ

«M�ÐzY����k+��k�uM��|si�uRû.¦+����|s��u��@u�`�v����k�uvi�u����¡|R�N���@e�����÷~u�� � uviN�������fxO��k~u�û.¦ÐçhçhçÐíDô�îfí�çhçhç_����|s��u¨¥�@u�`�]z:����k~�}�� m �h��u������ m�± �v»û.¦ÝÏ � ÖßÙV×hØÀÜÊØ�ÖßÙ Ó à�ÜÀÝDÜ �$�t� Ù©Ü íDô~îsí à�ÜÀÝDÜ �$�t� Ù©Ü Ò

��k�u�,��k�u7û.¦ÐçhçhçÐíDô�îfí�çhçhç����cu¨§Du m }���u��3�&��k�u m �~�~����������!e�|si�u�`��k�u���u��:���1u � |f��}~|s��u��3 >�¾x����]�����iN}�uf�D��k�u����k�uM÷~iN���¡����|s��u��+u�l�1�fi m �D��u������ m�± ���¡u¨§Du m }���u��3¢��f��k�uvi�zY����uf�h��k�u���u m �~�!����|s��u��@u�`�1�fim �D��u:����� mN± ����u¨§hu m }~��u��3 �¦]k~��� m |f·��| � uM}�~�u m u�����|siNg���u������¡|f��·�+| ± uM|�e~i��fjfiP|f�ý�@�fi�uYuvö m ��u�`�v»

û.¦ÝÏ{ó�ü�ñséhêóÝ�@98Óþã�ì�û�éDâ�¦ÝÏ"!#�lá~ínéhêóTÄ�íì�ûDîKã~ë�îlûsâ&û|��í�ç1!.ÓlÒ

ÿíDô�îfíþã�ì�û�éDâ�¦ÝÏ"!#�lá~ínéhêóTÄ�íì�ûDî�5hílìDë#ëlìXé�ílè�ïfâ&û��DíÐç�!.Ó�Ò

ÿ�¾��������f���u m u����N|si�g£���T��u����Yó�ü�ñsé`êló������k~u+��u m �~������� mN± �Vu m |f}~��u@��k~|s������� m�± ������f��u¨§hu m }~��u��}~~��u����>ó~ü~ñsé`êló,��� �]�.� jfi�u�|s��uviY��k�|f4�vuvi���

�°ó@�� l 9>;�A©9¡ ]Ye�;�A©/¡AV9½ 9ÐJMA©;d �~�N����uvic��k�u�xy�������z:���j��{z¡� m �D��u�u¨§�|f�@e���u��� >¦]k�u���i1e�}~i�eV���u��c|si�u�u¨§�| m ����g!��k�u���|f�@uf û�éDâ¸ó�ü�ñséhêó¼ÍUI2Òû.¦ÝÏMÏ ó~ü~ñsé`êlóÝ��F0Ó�ì�ì Ï ó~ü~ñßéhêló��@®]Ó^Óþã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñséhêóÁûhî�âlá�ìDíhíC!.Ó�Ò

ÿ�fi�»

û�éDâ¸ó�ü�ñséhêó¼ÍI�Òû.¦ÝÏ{ó�ü�ñséhêóÝ��FGÓþû.¦ Ï{ó�ü~ñßéhêó­�@®]Óþã�ì�û�é�â^¦ Ï"!�ó�ü�ñséhêóýûDî�âá�ìDíhíD!�Ó�Ò

ÿÿ

°¡�f��k��fx���k�u���u m �D��u7u¨§�|f�@e���u���k~| � u@��k�u@��|f�@u7i�u���}~���v�&��}~�Y��k�uvg¶|si�iN� � u7|s��������¶�~�ÍÌVuvi�u�l�Mzc|�gD�v ¦]k�u!÷~iP���Ru¨§�|f�@e���uf�>z:k�u�K��iN|f~�N��|s��u�����`�����Ð�j�����Nk3���+��jk`��iNu�|f�3��ªB�¾x¡ó�ü�ñsé`êló�����jfi�u�|s��uvi·��k~|f�{z¡�+|f~�@ó�ü�ñsé`êló!���c��u����¡��k~|f!xy�}�i�²³|f~�@ó�ü�ñsé`êló!���c|f!��`��uvjfuvi ´P�~��k�u�@ó�ü�ñsé`êló!k~|f�¡���@�VuY��k~i�uvuf ¯¦]k�u���u m �~�¶�@uv��k��D�£���:�@�fi�u m ��@e���� m |s��u��3 ]�B£�Ð�j�����Nk3�~��� m |f¶�Vu�i�u�|f�O�¡ªB�¾x¹ó�ü�ñsé`êló£���:jfiNu�|s��uvi��k~|f£�{z¡���O���·zYk~|s�M���Y��T��k�u�÷~iN��� m �D��u������ m�± :�B~�����~u����v��ó~ü~ñßéhêló£���:|f��zc|�gD�Mjfi�u�|s��uvi���k~|f£�{z¡��¢�f��k�uvi�zY����u·��k~u�e�i��fjfiN|f� zÐ�}����I�u � uvi+k�| � u,|si�iN� � u��b��k�uvi�uf ��Y�µz��Ð��x�ó~ü~ñsé`êló¤����|f��������u����R��k~|fxy�}�i��D��k�u�!���7z:k~|s�c���c��~������u:��k�u���u m ��� m �D��u������ m�± ��B~������uY��k~|s�1����� m�± �fó~ü~ñßéhêló,���¡|f��z¡|µgh�:��u����

Page 60: GNU C Programming Tutorial -

Å.Ì d k�|se~��uvi�� r »Ð�Mu m ���N���~�

��k~|f�xy�}�i� F��u�|f����� ± ~�µzÁ���������@�fi�u@��k�|f£� zÐ���_���� m u7��k�u7z:k~���u7�fx���k�u@��u m �~�Ï��u�����k~|se~eVu�~���~�N����uM��k�u������ m�± z:k�uviNuM��k�|s� º �:��iN}~uf Ðwh����|f����}��+���j�ó~ü~ñsé`êló����:|f���`��uvjfuvi������]��}~���1�Vu���k�i�uvuf ¯�B+��k��fi��v�`��k�uvi�u:|siNu:�{z¡��z¡|µgh�Ð�fx3�+| ± ���j m ��@eV�}~~�@�~u m �������~���� d f½>�}��+| ± uM�u�����u��+��u������v�

�fi>gf�} m |f+}~��u1��k�u m ��@e�|siN�����7�fe©uviP|s���fiN�°ì�ì�� í�í �l|f~�@�����3 ��¾@������}~|s�����~��z:k~uvi�u]��u��h}�u� m u��>�fxm ��@e�|siP�������feVuviN|s���fiN�¡�Vu m ��@u����`� m ��@e���u¨§©���u�����u�����u������:|si�uY�fxy��u�,|7�@�fi�u�|s����iN| m ��� � u��fe������3 d �~�N����uvic��k�u�xy�������z:���j�u¨§D|f�+e���uf»û.¦ÝϨûV�UFGÓþå�� û#ûhînè`ì�íhïâDílì�âá&ïsé­Fná~ílìDí æ �lå

ÿíDô�îfíþå�� û#ûhî¼ô`í�î`î�âlá�ïsé�ëlì�í�Tê�ïhô¸âDëUF¼á~ílìDí æ �å

ÿ¦]k�u m �D��u������ m�± �1��·��k����¡u¨§D|f�@e&��u�e~i�� � ����u!ª���|sxyu��v��u���¯7z:k~uvi�u����gf�} m |f!i�u����1|f����}~i�u�����k~|s�

m uvi���|f�� m �~�~���������1k�����3 >¦]k����¡u�~|s����u��1gf�}����·��k~�� ± |f~� m �D��u���,|·����iN} m ��}�iNu��!z¡|µgf ½>�} m |f£�u�����û.¦�����|s��u��+u�l���M��,��}~������e���uM��u � u����v��|f�]��!��k~u�x�������µz:���j7u¨§D|f�@e&��uf»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþû�éDâ è`ì�ïlðDí�Òã�ì�û�éDâ�¦�Ï�!A�`ülã�í#û�é�üDëfê�ì èlì~ïðDíÐä½!.Ó�Òî`òïséT¦ÝÏ"!¯=`ð�!��Eìhèlì~ïlðhí8ÓlÒû.¦ Ï�è`ì~ïðDí��­B(98Óþã�ì�û�é�â^¦ Ï"!4��ïßéL�,üDëfêOÛ¾ì�í#ô`ï�ó&í æ m ê3î�â èDë ïsæ�ïü¡ç,$ßé&!.ÓlÒ

ÿíDô�îfíþû.¦ÝÏ�è`ì~ïðDí�����HGÓþã�ì�û�é�â^¦ Ï"!#h�ësê�¦�ï�ûô`ílð¡ç,$ßé&!�Ó�Ò

ÿíDô�îfíþã�ì�û�é�â^¦ Ï"!#h�ësê#ã&ï~î`îfílð æ $ßé&!�Ó�Òû.¦ ÏNèlì~ïðDí��,ÍU:�98Óþã�ì&ûµé�â^¦ Ï"! òé~ð¼ü�ëfêUèhëlâUïßé�ò æ $ßé&!�Ó�Ò

ÿíDô�îfíþã�ì&ûµé�â^¦ Ï"!#�lê�âXü�ëfêUð~ûfðféOÛBâ�èDílâUïßé�ò¡ç È`ëlì`ìhü¡ç,$sé-!.ÓlÒ

ÿ

Page 61: GNU C Programming Tutorial -

¦]k�u@î�æ©ûßâ&òµá,����|s��u��@u�`� Å,º

ÿÿì�íâlêDìlé�92Ò

ÿ

�°ó@�ZÆ � � 9n �Y���pol����� ER©�9>03/¡A©EY0¦]k�uqcV l l `äß ` Ð�feVuviN|s���fi����Y|·���fi��:�fx>��k��fi���k~|f���û�¦_ ` l  íDô�îfí¹ l c����|s��u��@u�`�v :°¡u m |f}~��u7���:���:|

����������u m iNg`e~��� m �~���]���]��f�1�fxy��u�T}���u��3����}��c��k�u���|f��� m xy�fiN�����1|f�:x�������µz:��»Ï � ÖßÙV×`ØÀÜÊØ�ÖßÙ Ódc � � £ Þ � à�à�ØyÖßÙD0 ä<� � £ Þ � à�à�Ø�ÖßÙ�3 Ò

¦]k�u�e~i��fjfiN|f�øu � |f��}~|s��u�� � ÖßÙV×`ØÀÜÊØ�ÖßÙ 1� x>���M���Y��iN}�u�²³~�f���vuvi��`´P�V��k�u�|� � £ Þ � à�à�ØyÖßÙD0 ���]i�uv��}~iN�u��3¢�f��k�uvi�zY����uf�8� � £ Þ � à�à�ØyÖßÙ23 ���ciNuv��}�iN�u��3 t �fi�u¨§�|f�@e���uf�V��£��k�u��Nk��fi��Me~i��fjfiN|f�ø�Vu����µz��©��k�u7�����u�Ä�ï~î"Í{Ï�¦hëhëÐ�LÄ�ïìiÓac9¦hëhë¸ä2Ä&ïfìSÒ]|f�B¥

����j��g¦hëhë+���9Ä�ï~îR��xV¦Dë`ë·���1jfi�u�|s��uviY��k~|fmÄ&ïfì©¢��f��k�uvi�z:����uf�~���]|f������j~�SÄ�ïì����LÄ�ï~îh � ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâΦDë`ë Í�B(92Òû�éDâ´Ä&ïfìÎÍ�H�92Òû�éDâ´Ä&ï�îwÒÄ&ï�î�Í Ï�¦Dë`ë��ýÄ&ïfìiÓrcý¦Dë`ëùätÄ&ïfìSÒã�ì�û�éDâ�¦�Ï�!;Ä�ï~î�ÍU=`ð�$sé2$sé-!O�tÄ�ï~î^Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u�e�i��fjfiN|f�*z:�����©e~iN��`�R¹ Ä�ï~î@ÍKH�9 º |f�]|+i�u���}~���v

�°ó@��õ � � 9�jYs^]C_utwv ;�A©/¡A©9S½ 9�JMA¦]k�uYîµæ©ûsâ�ò�á m �~����iN} m ���������¹|f��f��k~uvi�z¡|µg��fx��+| ± ���jM��u m �������~�¹�� d m �h�~uf _�¾����� � uviNg ¥ u¨§�������uf���}��1����g·��u������:x��fiY��l��uvjfuviM|f~� m k~|siN| m ��uvi � |f��}~u��v �� �]k�|f�]��k�u�xy�������z:���j7jfu��uviN|f�Ox��fiN��»î�æ&ûsâ�ò�á Ï Ø�Ù&Ü � Ú � Þ�Ö�Þ�� � ÝßÞ ÝM�µÜ � Þ � � £ Þ � à�àNØ�ÖßÙ Óþòlï�îfí � ÖßÙ~à�ÜÀÝsÙ©Ü,0 ä à�ÜÀÝDÜ �$�m� Ù&Ü,0 ÒÄ�ìDíDï�'UÒ å�¼ëfã�â�ûësé&ïhô��låòlï�îfí � ÖßÙ~à�ÜÀÝsÙ©Ü 3 ä à�ÜÀÝDÜ �$�m� Ù&Ü 3 ÒÄ�ìDíDï�'UÒ å�¼ëfã�â�ûësé&ïhô��låòlï�îfí � ÖßÙ~à�ÜÀÝsÙ©Ü�x ä à�ÜÀÝDÜ �$�m� Ù&Ü�x ÒÄ�ìDíDï�'UÒ å�¼ëfã�â�ûësé&ïhô��låçhç`ç

ÿ

Page 62: GNU C Programming Tutorial -

Å ÷ d k�|se~��uvi�� r »Ð�Mu m ���N���~�

¦]k�u]��l��uvjfuvi¡�fi m k~|siN| m ��uvi¡u¨§he~iNu��������+��@��k�u]e�|siNu�l��k�u���u�������u � |f��}~|s��u��O�`|f~�·��k�u]e~i��fjfiP|f� m k�u mN± �z:k�uv��k~uvic���c�·|s� m k�u��1�~uM�fx¹��k�u m �~����|f`���]�����k�u � |siN���}~� �PÝsà � à ��������u��3 �� x¹��k�uvi�u����c|7�+|s� m kO�~��k�u����|s��u��@u�`��x�������µz:��~j���k�|s� m |f��u·zY�����_�Vu@u¨§hu m }���u��O�_|f~�Ïu¨§hu m }������Ïz:����� m �`����h}�u·}~`������u�����k~uviR|Ä�ìDíDï�'@����|s��u��@u�`���fiÐ��k�u m ��������j m }�iP��g��~iP| m�± uv�¡�fx©��k~u]u�l����i�u�î�æ&ûsâ�ò�á7����|s��u��@u�l�c����u� m �}~l��uviNu��3

¶��u!�fx���k�u m |f��u������ m |f����u��¸ðhíM¦Dïsê&ôfâ© �wD��|s��u��@u�l����|sxy��uvi·��k�u�ðDí�¦�ïsê�ôâ m |f��uT|siNu�u¨§hu m }~��u��z:k�u�!��~uM�fx_��k�u��f��k�uvi m |f��u��Y|si�u���|s������÷�u��3 �½>�}!�~��g��uvu��,|7��uvxy|f}���� m |f��u���xOgf�}�|siNu�~�f�]��}�i�ugf�}T|siNu m � � uviN��~j·u � uvi�g m |f��u�zY����k!��k�u���u��:gf�}��������v

ÃYuvi�u����1|f,u¨§�|f�@e���u�e�i��fjfiN|f�*��k~|s�]}���u��1��k�u@î�æ&ûsâ&òµá�����|s��u��@u�l�Y���+��iN|f~�N��|s��u���u m ���+|f�3����j�������`���·­��fiP��u m �D��uf»

�°ó@� b H½�R/Q½ ©@?N9 à LN;~A3LNJ78� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓlÒ��ë�ûfðnó&ëlì©îsí Ïvûµé�â]Ó�Ò

û�éDâ¸óVïDû�éÁÏXÓþû�éDâ ð�ûsè�ûsâÒã�ì�û�éDâ�¦ÝÏ"!#iléDâ�ílì#ïséDü ð�ûfè~ûsâÕûµé�âlá�íXì�ïsé�èDí@9�â�ë�:�ä)!.ÓlÒî`òïséT¦ÝÏ"!¯=`ð�!��Eìhð~ûfè�ûßâiÓlÒû.¦ ÏMÏNð�ûsè�ûßâU��98Ó í�í ÏNð�ûsè�ûßâ���:8Ó^Óþã�ì�û�é�â^¦ Ï"!#h�ësê�ì¼é`êlóTÄ~ílìXæ~ï~îKé~ëlâÕû�é�âá�íXì�ïsé~èhí@9�â�ë�:�ç,$sé-!.ÓlÒ

ÿíDô�îfíþã�ì�û�é�â^¦ Ï"!#�lá~íÅ�~ëì©îfíUòfë`ðhí�ëM¦#âlá�ïâ#ð~ûfè~ûsâÕûDî­!�Ó�Òó©ëì©îfí ÏNð�ûsè�ûßâiÓ�Ò

ÿì�íâlêDìlé�92Ò

ÿ

��ë�ûfðnó&ëlì©îsí Ïvûµé�â ð~ûfè�ûßâiÓ å��¤ã�ì�û�éDâ ëfêDâ@�~ëlì&îfíUòfë`ðDíU�låþî�æ&ûsâ�ò�áÁÏNð~ûfè~ûsâiÓþòlï�îfí�9ùä�ã�ì�û�éDâ�¦ÝÏ"!�À^ÀMÀ^À^ÀJ!.ÓlÒ

Ä�ìDíDï"'SÒòlï�îfíÝB ä�ã�ì�û�éDâ�¦ÝÏ"!Vç:ÀMÀ^À^ÀJ!.ÓlÒ

Ä�ìDíDï"'SÒòlï�îfíUFÅä�ã�ì�û�éDâ�¦ÝÏ"!Vçhç�À^À^ÀJ!.ÓlÒ

Ä�ìDíDï"'SÒ

Page 63: GNU C Programming Tutorial -

��§�|f�@e���u������������j Å.ô

òlï�îfí�Iùä�ã�ì�û�éDâ�¦ÝÏ"!Vçhç`ç:À^ÀJ!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfí@®®ä�ã�ì�û�éDâ�¦ÝÏ"!Vçhç`çhç:ÀJ!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfíUHÅä�ã�ì�û�éDâ�¦ÝÏ"!Vçhç`çhçhç�!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfí��ùä�ã�ì�û�éDâ�¦ÝÏ"!�À�ç`çhçhç�!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfí�¡ùä�ã�ì�û�éDâ�¦ÝÏ"!�À^À>çhçhç�!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfí~Üùä�ã�ì�û�éDâ�¦ÝÏ"!�À^ÀMÀ�çhç�!.ÓlÒÄ�ìDíDï"'SÒ

òlï�îfí�:ùä�ã�ì�û�éDâ�¦ÝÏ"!�À^ÀMÀ^À�ç�!.ÓlÒÿã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé&!�Ó�Ò

ÿ¦]k�u¡ó&ëlì&îfí�xy}~ m �����+��u���u m ���Ð��uY�fx3��k�u1ã�ì�û�é�â^¦�����|s��u��@u�`���¡z:����k,î�æ&ûsâ&òµá3���|f��u��·�·��k~uY��`��uvjfuviu¨§De~i�u���������ð�ûsè�ûßâ© ¹«Yxy��uvi_u � uviNg+òlï�îfíM�����k~uÐ��z:��� m k3�f|?ÄDì�íDï�'�����|s��u��@u�`�����_}~��u��R���>þ�}~�@e�îµæ©ûsâ�ò�á����|s��u��@u�`� º � m ��������j��~iN| mN± uv�c¹Hÿ º L�X����k~�}���ÄDì�íhï"'V�3u¨§hu m }�������zÐ�}����u» Ý �y� Ü � Þ¨Ö��ßÚ ��������k�u+�u¨§D�m |f��u�|f��,u¨§hu m }~��uR�����¡ã�ì&ûµé�â^¦·����|s��u��@u�`�v

ÃYuvi�uM���Ð|f�u¨§�|f�@e���uM�fx�}~�����jk» Ý �y� Ü � Þ Ö��sÚ �·���| m ������iN} m ��� � u�zc|�gf �¦:k�uYx³}~ m �����·ü�í~î�| mvm uve�������e&}��Rxyi��� ��k~u�}~��uvi·|f~�¤��u������+z:k�uv��k~uvi+���@z¡|f� º g º �fi º ½ º Y²³¦:k�u�èhílâ&òµá&ïfìIxy}~ m ���������7xyi�����k�u@����|f~��|siN�������~iN|siNg!|f��£iNu�|f�~��| m k~|siN| m ��uvi��fx¡���e�}~�:xyi���Å��k�u7��uviN�+��~|f�À �whuvu·whu m ��������Ìh « ��Ê jfuv� m k�|si:ËÀ�&e&|sjfu·� «.÷ õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþã�ì�û�éDâ�¦ÝÏ"!�y©ûôhô¸üDëfê{zhë�û�é âá�íV�`ì�íhíUÈlëM¦lâ`æ�ïfì�íbó©ë��Díßó&ífé�â4c­!.ÓlÒû.¦ Ï�ü�í�î�ÏXÓMÓþã�ì�û�é�â^¦�Ï�!¯Ä`ìDíDïfâ æ �lá~ínã�ì�ûhòfí#ëM¦~¦`ìDíhílðDëßóÁûDî¸ílâDílìé&ïhô��&ûfè~ûlô`ïséVòfí æ $sé�$ßé&!�Ó�Ò

ÿíDô�îfíþã�ì�û�é�â^¦�Ï�!A��ë`ë{Ä�ïlð¡ç¹��ïfü�Ä~íné�í�Ð`âUô�û�¦Dí�çhçhç%$sé2$sé&!�Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿ

û�éDâ#ü�í~îlÏXÓþî�æ&ûsâ�ò�áÁÏNèhílâ�ò�á&ïfì2Ï�Ó^Óþòlï�îfí ÛBüÛ äòlï�îfí Û%hÛ ä,ì�íâlê�ìé�BlÒ

Page 64: GNU C Programming Tutorial -

Ì r d k�|se~��uvi�� r »Ð�Mu m ���N���~�

ðDí�¦�ïsê�ôâ ä,ì�íâlê�ìé�92Òÿ

ÿ�¾x©��k~u m k�|siN| m ��uvi1���O¹Âü º �`��k�u�·��k�u:e�i��fjfiN|f�Áx³|f�����>��k�i��}�jk�|f~�·�@uvuv���Ð��k�u:����|s��u��@u�l�cì�íâlê�ìéYBl �� x��k�uvi�uMz¡uvi�u�|�Ä�ìDíDï"'·����|s��u��@u�`�c|sxy��uvi�òlï�îfí�ÛBüÛ¨�h��k�u����k�uYe�i��fjfiN|f� zÐ�}����·��f�c�VuY|s�&��u:���7i�u�| m kòlï�îfí�Û%hÛ1}~~��u����c|fT| m ��}~|f�V¹Xh º z¡uvi�u�� g`eVu��3 ð u"r,o"ê ¦]k�uYìDílâê�ìlé�����|s��u��@u�`���]��}�����������}���u:xy�fiSÄDì�íDï�'+�����k�u�|s�V� � u m �h�~uf�h�&}�����k�uvg����7�@�fi�u��k~|fI�~i�u�| ± �}����fx�î�æ&ûsâ�ò�áTú ��k�uvg��~i�u�| ± �}����fxc��k�u·z:k����u@x³}~ m �����O ·¦]k~��� m |fI�Vu+|T}~��uvx³}~�

��iN� mN±

�°ó@� Ñ ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 �°ó�s T¦¹iN|f~����|s��u���k�u�xy�������z:���j���l���7jf�h�h� d »�ªB�¾x������hu��c��f�cu��`}~|f�©� p �~e�iN��`���}��R¹ ¦]k~|f ± k�u�| � u���xy�fi:�+|s��k�u��+|s��� m � Ë º ¯p (��iN����uM|�e~i��fjfiP|f�Á����jfuv�¡|����f�>�fxOh}~�R�VuviN��x�iN��Á��k�u:}���uviÐ|f~�+e~iN��`���}��>��k�uM�+|ߧ����R}��Á|f~��+������R}��¿�fx_��k����uf

« (��iN����uÐ|f�|f}�����+|s��� m ��u�����uvi¹�+| m k~���u�e~i��fjfiN|f����k~|s�������R}~��|s��u��3��u�������~j¡gf�}�gf�}�i��&|f ± �&|f��|f m uz:k�u��gf�}@u�`��uvi�gf�}�i�| mvm �}�l�>h}~�R�©uvi�|f~�@���¾�¸`}~�R�Vuvi��f��}��_�f��k�uvi�zY����u1�~����e&��|�gD�¹|f7uviNi��fi�

�� (��iN����u@|��@� m�± e�i��fjfiN|f�Åx��fi�| m |si m ��@e�}~��uviM��k�|s�M��u������:gf�}�k~�µz[�+|f`g ± ������@uv��uviN�M���!��k�u������uviÐgf�} º i�uYjfuv�������j�z:k�u�+gf�}�u�`��uvick~�µz��+|flg+������uviN���fx3j|f�¡gf�} º � u�}~��u���|f~�·k~�µzXxy|si¡gf�}��iN| � u�����u��3

Page 65: GNU C Programming Tutorial -

æ`á©ûlôlí ÌD�

�(� | �|�*² ®

�����G���:��C�CE���MAa�J�Õ50�'��������W.�Q58���Xd;�$;'� =u}"�$ �����^AmC\���$5G~ ÖhÖ £ à |si�u+| ± ��~�¶�fx d m �~����iP} m ����k~|s��u�~|s����uR��k�u@e�i��fjfiN|f�+�@uvi����,u¨§Du m }���u+|,��u��h}�u� m u@�fx

��~����iN} m �����~�]� � uvi�|f~�£� � uvi��Vz:����kT����@u m �~�~�������£��eVu m ��xygh��~j�zYk�u�T��k~uvg,z:�����3�����fe� :¦]k�uvi�u�|si�u��k�i�uvu ± ����~�¡�fx����`�fe��� d »¤ æ`á©ûlôlí¤ ðDëÏ h l �æ`áVûô`í¤ ¦Dëì

�?����� shvÍ]Mi°Z¦]k�u������@e���u����c�fx_��k�u���k�iNuvu����c��k�u�æ`áVûô`í+���h�feO ��¾�:���h� ± �]��� ± u���k~���v»æ`á©ûlôlí Ï � ÖßÙV×`ØÀÜÊØyÖßÙ Óþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ

ÿ¦]k�u m �~�~�������X²yx��fi�u¨§�|f�@e���uf�kÏ ïÐ�LÄ�Óf´�����u � |f��}~|s��u��Ku � uvi�g������@u���k�u!���`�feK����u¨§Du m }���u��3 £� x��k�u m �~�~�������£���Y��iN}�uf�©��k�u������|s��u��@u�`������£��k�u m }�iN��g,�~iP| m�± uv����|si�u�u¨§hu m }~��u��3 �� x���k~u m �~���������

����xy|f����uf�¹��k�u�I��k����u�����|s��u��@u�`����|siNu���j��fiNu��3�_|f��Ï��k�u@æ`áVûô`í¶���`�feIu�~�~�v ,¦]k�u·e~i��fjfiN|f�¬��k�u�u¨§Du m }���u��:��k~u��u¨§h�Y����|s��u��@u�`�Y��!��k�u�e~i��fjfiN|f�, ¦]k�u m �~�~������� m ��@u���|s����k�u+����|si����fxÐ��k�u@���`�fe��O���,�������M��u�����u��Ï|s����k�u+����|si����fxÐu � uvi�ga£ Ýsà�à �

�fi������@uR��k�i��}�jk¶��k�u7���h�feO :�¾x���k�u m �~�~�������¶���Yxy|f����u��Vuvxy�fi�uR��k~u����h�fe�k~|f�:�Vuvu�£u¨§hu m }~��u���u � u�� m uf���k~u�7��k�u1����|s��u��@u�`������~�N����u���k~u m }~iN��g��~iP| m�± uv���>zY�����l~u � uvi>�VuÐu¨§Du m }���u��3 :²Àwhuvu:whu m �����,�f�s pÊ ���� � � z:k�����u ËÀ��e�|sjfu@Ì p ��x��fiM|f,u¨§D|f�+e���u��fx�|+���h�fe m �~����iN} m �����,z:k�uviNu���k~���1���1��f�:��iN}�uf õ´¦]k�u1xy�������z:���j�u¨§�|f�@e���u]e~i���@e�������k�uY}���uvi>����� g`eVu:��+|������u1�fxV��u¨§h�v�D|f~�+��k~u� m �}~`���Ð|f������k�u

��e�| m u��R��¶��k�u·�����uf �¦:k�u@���`�feI��uviN�+��~|s��u���z:k�u����k�u+}~��uvi�k~��������k�u�� �4��� � ± uvg�|f~�Ï��k�u��e~iN��`����}��]��k~u�`}~�R�Vuvi1�fx���e�| m u��v Y²ÀwDuvu�whu m �����Ï��Ìh « �� Ê jfuv� m k~|siJËÀ�&e�|sjfu�� «.÷ ��xy�fi:�@�fi�u���~x��fiN�·|s�����!���k�u�����|f~�~|siN�,�����~iN|si�g·èDílâ�ò�á�ïì+x³}~ m �����O õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïìÕòµáOÒû�éDâÕòësêhé�âÎÍU9�Òã�ì�û�éDâ�¦ÝÏ"!#�hüã�í�ûµéÕï#ô�û�é~í#ëM¦�âDíMÐ`â¡ç,$ßé&!.ÓlÒæ`á©ûlôlí Ï^Ïvòµá Í èDíâ&ò�á�ïì�ÏXÓ^Ó æ Í Û�$séOÛ Óþû.¦ÝϨò�á�Í^Í ÛÎÛ Óþòësêhé�â�?�?2Ò

ÿÿ

Page 66: GNU C Programming Tutorial -

Ì p d k~|se~��uvi��f�s»Ð�O�h�fe��

ã�ì�û�éDâ�¦ÝÏ"! �lêóTÄ�íì#ë�¦Õîµã&ïDòí~î{ÍU=hð¡ç%$sé2$sé&!��¶òfëfêhéDâiÓlÒì�íâlêDìlé�92Ò

ÿ

�?����§ �W�@���R� shvÍ]Mi°Z¦]k�u�ðDë~ � æ`áVûô`í+���h�feTk~|f�]��k�u�x��fiP�,»ðDëþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ

ÿæ`á©ûlôlí Ï � ÖßÙV×`ØÀÜÊØyÖßÙ ÓlÒ

�Y�f��� m u���k~|s�1��k�u m �~�~�������!���:|s�1��k�u � �]� �fx¹��k����1���h�feO >¦]k~���c�@u�|f��1��k~|s�:|@ðDë�çhç{æláVûô`í@���h�fez:�����`|f��zc|�gD���Vucu¨§hu m }~��u��+|s�>��u�|f����� m uf�`�Vuvx��fi�uc��k�u1��u����>�����+|f��uc������uv��uviN�·���ucz:k�uv��k�uvi>�����Nk��}~���m �`����`}~uf �¦]k~���1���c��k�u m k���uvx_���ÍÌ©uviNu� m u��©uv� zÐuvu��æláVûlôlí·|f~��ðDë� l ` Êæ`áVûô`í~ ¦]k�u:x�������µz:��~j�e~i��fjfiN|f�¿| mvm uve~���1|������u]�fxO��~e�}���xyi���ý��k~uY}~��uviµ _�¾x3��k�uM�����u m �`��|f��~�c|�����iN���j

�fx m k�|siN| m ��uviN����u������·����u���z:����k����}�����uS�`}��f��|s�����R�+|si ± �v�s��} m kR|f�¹»! ��íDô`ô`ë æ ! º �µ��k�uÐe~i��fjfiN|f��e~iN��`�����k�u�����iN���j��Dz:����k4�h}��f��|s�����£�+|si ± �v t �fiYu¨§D|f�@e&��uf����x¹��k�u�}~��uvi]� g`eVu��Y��!��k�u�xy������µzY���j@����iN��~j�»

Ù¤æ�ï`ô"'�í`ð�û�éDâ�ë#ïXìDí`ðÕîïßé~ð�îßâ�ësé�í�ÄhêVûôlð~û�é~èÐç½!�É`ëM¦ æ !��Ò�Dïfì�íM¦fê&ô&���&û`ò|' æ Ñ ` l À��k�u����k�u�e~i��fjfiP|f�*z:�����©e~iP��l�c��k�u�xy�������z:���j@����iP���j�»

!1ÉlëM¦ æ !�¾x©��k~u:�����u m �`��|f��~�Ð�~��g���uM���}�����uQ�h}��f��|s�������+|si ± �l��k~u�+��k�u]e�i��fjfiN|f�ÁzY�������~����e���|�g7|f+uviNi��fi��|f~����x¹��� m �`��|f��~�Y��+���}�����uY�h}��f��|s�����T�+|si ± �v�~��k�u�e~iN�fjfiN|f�*z:�����&e�iN��`�c~�f��k~���j� �Y�f��� m uY��k�|s�Ð��k�uMðhë¹ h Êæ`á©ûlô`íR���`�fe���RóVïDû�é+z¡|f�����Ð���7��uv��u m �c|R�����uvxyuvu�� m k�|siN| m ��uvi�² $ßé&´P�hz:k~����u

��k�uY��uY��·èhílâ�ñ~îµêMÄ3î�âhì&ûµé~è����h� ± ��x��fic|��~�}�����uQ�h}��f��|s�������+|si ± ²Õ¹»! º ´P�h�&}�� m k~u m�± �Ðxy�fiÐ|R�����uvxyuvu�������k�ut� Ö`Ö £ � Ö�×.µ �3�fiR�+|f�� m �h��u·����� m�± �fx¡��k~u+���`�fe��¹���,��k~|s����� m |fÏu¨§�������k�u����`�feÏ��xÐ��k�u�}~��uviu�`��uvi�u��T|+�����uvxyuvu��!e~i�u��+|s��}�iNu���g¶²y�Vuvxy�fi�u���k�u���u m ���u¹»! º ´P ¦]k~���Ð���c�~u��fx¹��k�u��+�fi�u m ��@e���u¨§!u¨§D|f�+e���u��cz¡u�k~| � u�u¨§�|f�+��~u��,���7xy|si��~|f��!gf�}��+��jk`�c÷�~����]}~��uvxy}~�V��� ܳÞPÝM� ����k�u m �D��uf�~�fi:x�������µz ��k�iN�}�jk,���]����uve£�`g!����uveO � ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Ó�Ò��ë�ûfð#èhílâ~ñ�îµêMÄ3îßâ`ì&ûµé~è�Ï�Ó�Ò

û�éDâ¸óVïDû�éSÏ�Óþò�á�ïìÕòµáOÒã�ì�û�éDâ�¦ÝÏ"!#iléDâ�ílì#ï�îßâhì�û�é�è¼æ©ûßâláÕïVTê~ëlâDí`ð�î�ê^Ä3î�âhì�û�é~èÐä,$ßé�$sé-!.ÓlÒðDëþò�á�Í èDíâ&òµá&ïì�ÏXÓlÒû.¦ÝϨò�á�Í^Í Û(!]Û Óþ

Page 67: GNU C Programming Tutorial -

¦Dëì Ì «

ãhêDâ&ò�á�ïì�Ïvò�á�Ó�ÒèDíâ~ñ~î�ê^ÄVîßâhì�û�é�è�ÏXÓlÒ

ÿÿæ`á©ûlôlí Ïvò�á æ Í ÛR$ßéOÛ'ÓlÒì�íâlêDìlé�92Ò

ÿ

��ë�ûfð#èhílâ~ñ�îµêMÄ3îßâ`ì&ûµé~è�Ï�Óþò�á�ïìÕòµáOÒðDëþò�á�Í èDíâ&òµá&ïì�ÏXÓlÒãhêDâ&ò�á�ïì�Ïvò�á�Ó�Òû.¦ÝϨò�á�Í^Í Û�$séUÛ'Óþã�ì�û�é�â^¦ Ï"!�$sé2Èâhì�û�é�è¸æ�ï�îKé�ëâÕòlô`ë~îfílð�!.ÓlÒã�ì�û�é�â^¦ Ï"!�Ä�í�¦DëlìDí�ífé�ð ëM¦�ôDû�é�í�ç,$ßé&!.ÓlÒÄ�ìDíDï"'SÒ

ÿÿæ`á©ûlôlí Ïvò�á æ Í Û|!8Û'Ó�Òã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé&!�Ó�Ò

ÿ

�?���� e � �¦]k�u+�+���� m ��@e���u¨§����h�feI�� d ������k�ut¦hëlì£���h�feO ·¦:k�u7¦Dëì m �~����iN} m �v�¹|f������z¡|f����u � u����feVu�����u�|siP����uvi m ��+e�}���uvi7��|f�j}~|sjfu�����} m kI|f�7°c«�wh� d |f��I��|f� m |f�Ê��zc|f����l��u�~�~u������£�Vu�k~| � u���I��k�uxy������µzY���j7z¡|µg&»t �fiM|f��� � |f��}�u��1�fxg� ÝßÞNØ�Ý � ����xyi��� � Ý � � � 0 ���<� Ý � � � 3 ����,����uve��]�fx&�~ï`ôsê�í�I��Di�uveVu�|s�]��k�uxy������µzY���j@��u��h}�u� m u��fx m ��+�+|f~��� l `

¦]k�uQ¦DëlìR���h�fe·�� d ���>��} m k+�+�fi�u � uviN��|s������u]��k~|f+����� m �}~`��uvi�e�|si�����@��k����u]u�|siP����uvi>��|f�j}�|sjfu��v ¦]k�uF¦Dëlì����h�feT���h� ± �:��� ± u���k~���]�� d »¦Dëì Ï Ø�Ù~ØÀÜÊØ�Ý � Ø ¤µÝDÜÊØ�ÖßÙ Ò � ÖßÙV×`ØÀÜÊØyÖßÙ Ò Ø�Ùi��Þ �$�t� Ù©Ü Óþ×DÖ7à Ö �t� Ü � Ø�ÙDÚ Ò

ÿ�B���fiN�+|f�3}���|sjfuf�~��k�u���u�u¨§he~iNu��������~�1k�| � u���k~u�x�������µz:��~j7�N��j~��÷ m |f m uf ¤ Ø�Ù~Ø{ÜÊØ�Ý � Ø ¤µÝDÜÊØ�ÖßÙ¦]k~��������|fXu¨§he�i�u��������X��k~|s�,���������|f���B�vu��+��k�u � ÖßÙ&Ü³Þ Ö �9� ÝßÞNØ�Ý � �����]�fi!��k�u � |siP��|s����u£��u�����u��#����k�u � ÖßÙV×`ØÀÜÊØyÖßÙ e�|si��Y�fx>��k�u"¦hëlì�����|s��u��@u�`�v +²Àwh��@uv�����@u��Y��k~��� � |siN��|s����uR��� m |f����u��T��k�u7���h�fe º �

Page 68: GNU C Programming Tutorial -

Ìß� d k~|se~��uvi��f�s»Ð�O�h�fe��

Ø�ÙV× � � õ´�¦]k�u Ø�Ù~ØÀÜÊØ�Ý � Ø ¤µÝDÜÊØ�ÖßÙ e&|si��������~��g m |si�iN��u��K�}���� m u!�Vuvx��fi�u���k�u!����|si��7�fx]��k�u,���h�feO ��§�|f�@e���uf»cûµé~ðhíMÐ7ÍYBl

¤ � ÖßÙV×`Ø{ÜÊØ�ÖßÙ¦]k~�������c| m �~�~��������|f��u¨§De~i�u����N���·��k�|s�c������u�����u��!u � uviNg·�����@uM��k�i��}~jk·��k�u����h�feO�µþ�}����Ð|f�1���|æ`á©ûlôlí����`�fe� ¹�¾������u � |f��}~|s��u��@|s����k�u ���&A.���0�0���MA �fx&u � uviNg����h�feO�|f~����k�u]���`�fe@�����~��g�u¨§hu m }~��u����x¹��k�u�u¨§De~i�u��������,���c��iN}�uf ��>§D|f�+e���uf»cû�é�ðDí�Ð��,ÍKF�9~

¤ Ø�Ùi��Þ �$�t� Ù&ܦ]k~���:���M|fTu¨§De~i�u��N�����£��k~|s�M���Y}~��u��T���!|f����uvi���k�u � |f��}~u��fx>��k�u m �l��iN�� � |siN��|s����uf ]�BTu�|siP����uvi��|f�j}�|sjfu��v�V��k~���M}~��}~|f����g��@u�|f`��|f�~�~��~j·�fi���}��~��iP| m �����j£�Rxyi��� ��k~u � |siN��|s����uf :�B d �&��� m |f�Vu�|f���@����]|f`gh��k~���j� >�>§D|f�@e&��u��v»cû�é�ðDí�Ð�?�?��©û�é�ðDí�ÐE��Í�F�9����fi�û�é~ðhíMÐ�å�ÍgF�ç I�

t �fiYu¨§D|f�@e&��uf����k�u�xy�������z:���j9¦Dëì����`�feTe~iN��`���c�}��1��k�u���l��uvjfuviN�]x�i���¬�����T� r »û�éDâ¸ó�ü�ñ�û�éDâSÒ¦Dëì Ï ó~ü~ñ�ûµé�â~Í*B�Ò�ó�ü�ñ�û�éDâ���ÍB(92Ò�ó�ü�ñ�ûµé�â?�?]Óþã�ì�û�éDâ�¦ÝÏ"!A=hð�!���ó�ü�ñ�û�éDâiÓlÒã�ì�û�éDâ�¦�Ï�!1$ßé&!.ÓlÒ

ÿ¦]k�u,xy�������z:���j�u¨§�|f�@e���uTe~iN��`���7�}���|f���1e~iN���+u!h}~�R�VuviN�7�Vuv�{z¡uvu�U��|f��n��k�uT�·| m i�� � |f��}�u

�Tò���ñTÙ����& 7²³«[e~iN���+u�`}����VuviN�M���M|�h}~�R�©uviM��k~|s� m |f~��f�M�VuR�~� � ���~u����hgT|flg£`}~�R�VuviYu¨§ m uve~�@�|f~�!������u���xOz:����k��}~�Ð��u�| � ��~j7|�i�u��·|f��~��uvi� õ´R¦]k�����e�i��fjfiN|f� m k�u mN± �]z:k�uv��k�uvi1|7`}����Vuvi1���¡|Re�iN���@u�hgK�~� � �������j£���@�`g¤|f���]���·|f����uvi+��`��uvjfuviN�+}�e¸���Ik~|f��xM�����+���B�vuf �²ÀwDuvu d k~|se~��uvi£� p Ê �>i�uve�i�� m u��N���fi�~��iNu m ��� � u���ËÀ��e�|sjfu"ºh�s�&x��fiY�@�fi�u���~x��fiN�·|s���������+| m i���v õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í��Tò<�Dñ0Ù"��� H�9�9� ðhíM¦~û�é�íÅ��j�«i B� ðhíM¦~û�é�íÅ��ò�Æ�Èvi 9

û�éDâ¸óVïDû�éÁÏXÓþû�éDâXã�ë~îhîñßã�ì�û�ó©í�Ò¦Dëì ÏBã~ë�îhîfñsãDì&û�ó&í Í�F�Ò!ã~ë�î`îñsãDì&ûvó©í@�,ÍV�Tò���ñ0Ù"���Ò�ã�ë~îhîfñsã�ì�û�ó&í�?�?8Óþû.¦ÝϾã�ì&ûvó©í�ÏBã�ë~îhîfñsã�ì�û�ó&í8Ó^Óþã�ì�û�é�â^¦ Ï"!A=hð !��!ã�ë�î`îñßã�ì&ûvó©íGÓ�Ò

ÿÿã�ì�û�éDâ�¦�Ï�!1$ßé�$sé-!.ÓlÒì�íâlêDìlé�92Ò

ÿ

ã�ì�û�ó&í Ïvûµé�âXã�ë~îhîfñsã�ì�û�ó&í8Ó å�#ò�á�í�ò|'#ælá�ílâá�íì¸ã�ë~îhîfñsã�ì�û�ó&í ûDî¤ãDì&û�ó&í��lå

Page 69: GNU C Programming Tutorial -

¦]k�u ¥ u¨§D���&������� g@�fxV¦Dëlì Ì.Å

þû�éDâXã�ë~îhîñ,¦�ïDòsâ�ëìSÒ¦Dëì ÏBã~ë�îhîfñ�¦Dï�òsâDëlì´Í�F�Ò!ã�ë~îhîfñ�¦�ïDòsâDëlìU�,ͼã�ë~îhîñßã�ì�û�ó©íhå�FVÒ�ã�ë~îhîfñ�¦�ïDòsâDëlì?�?]Óþû.¦ÝϾã�ë�î`îñßã�ì&ûvó©íÅ=¼ã�ë�î`îñ,¦�ï�òßâ�ëì Í^ÍU9GÓþì�íâlê�ìé Ï��^ò�Æ�ÈviiÓlÒ

ÿÿì�íâlêDìléÁÏ���j�«iiÓ�Ò

ÿ¦]k�u�e�i��fjfiN|f����k~�}~����e~iN��`�c��k�u�xy�������z:���j@��u��h}�u� m u��fx���`��uvjfuviN�v»

F@I�H@¡*B�B�B|IÝB(¡ÝB|:�F�IUF�:�IOB�I�¡@®JB¬®I�®�¡UH�IUH�:���B���¡U¡OB�¡�I�¡�:~Ü�I~Ü�:�:�¡B|9�B�B|9�IÝB|9�¡ÝB(9�:ÝB�B|IÝB�F�¡­B|I�B�B|I�¡ÝB|I�:ÝB1®:ÝB|H�B�B�H�¡ÝB|��IÝB|��¡ÝB(¡�IÝB(¡�:ÝB Ü�B@B|:�BB|:�IÝB|:�¡ÝB|:�:UF2B�B�F�F�IUF�F�¡�F�F�:UF�I�IUF�I�:UFv®JB�F�H�B�F�H�¡UF���IUF���:UF�¡OB�F�¡�¡UFMÜ�B�FMÜ�IF�:�I�I�9�¡�IOB�B�I�B|I�I�B|¡�I�I�B¬I�I�¡�I�®�¡�I�®:�I�H�I�I�H�:�I���¡�I�¡�I�I�¡�:�IMÜ�I�IMÜ�:�I�:�¡V®9�B®9�:@®JB(:@®�F�B¬®�IOB¬®�I�I@®I�:V®�®�I@®�®�:@®�H�¡@®��OB¬®���I@®��¡@®¡�:@®�Ü�¡@®�:OB¬®�:�:

�?���ZÆ � � 9��+9&�7L�·@LN?PLBADC EYG�e �F�«M���@u�`������u��#|s�V� � uf� d º �4¦hëlì m ������iN} m �����4�h}~����u � uviP��|s������uf ½>�} m |fU}~��u�|f���@����T|flg

����|s��u��@u�`�cgf�}!��� ± u:xy�fic����� Ø�Ù~ØÀÜÊØ�Ý � Ø¥¤µÝDÜÊØ�ÖßÙ � � ÖßÙV×`Ø{ÜÊØ�ÖßÙ �`|f�� Ø�Ù���Þ �$�t� Ù©Ü e&|si����v�D�� m ��}~�����j�|f�u��@e~�{g����|s��u��@u�`�v t �fi+u¨§�|f�@e���uf����+���������j���k�u Ø�Ù�ØÀÜÊØ�Ý � Ø ¤µÝDÜÊØyÖßÙ |f~� Ø�Ù���Þ �$�t� Ù©Ü e�|si���� m i�u�|s��u��·z:k~|s�@���u�����u�`����|f����g�|7æ`á©ûlô`í+���h�feO»

û�éDâ¸ó�ü�ñ�û�éDâ~Í*BlÒ¦Dëì Ï Ò�ó�ü~ñDû�éDâ���Í�F�92Ò Óþã�ì�û�éDâ�¦ÝÏ"!A=hð�!���ó�ü�ñ�û�éDâiÓlÒó�ü�ñ�ûµé�â?�?Ò

ÿ¶��+���������j���k�u � ÖßÙV×`Ø{ÜÊØ�ÖßÙ e�|si��]|f�:zÐu����Ve�i��h��} m u��1|f Ø�Ù ¸ Ù~ØÀÜ �?� ÖhÖ £��D�fiY���h�fe,��k~|s�:�u � uviYu�~�~�v»

¦Dëì Ï ÒÎÒ Óþã�ì�û�éDâ�¦�Ï�!'òDô`ífã`á��ê&ôhô�Ä�ëlâ`â~ôlí�înë�¦ Ä�íhíì�ëfé�âá�í¼æ�ï`ôhô>çhçhç%$sé-!.Ó�Ò

ÿ½>�} m |fI�~iNu�| ± �}~���fx]|f�ª���~÷�~����u+���h�fe�¯,zY����k���k�uLÄ�ì�íhï"'¶�fiRìDílâlêDìlé m ��·�+|f~�~�v �²Àwhuvu,whu m ¥�����Ï�f�s eÅ Ê ¦�uviP�+��~|s����~j7|f�����eVuvu��~���j7���h�fe���ËÀ��e�|sjfu"Ì,º` õ´d �~�N����uvic��k�u�xy�������z:���j7���h�feO»

¦Dëì Ï ó~ü~ñ�ûµé�â~Í�FVÒ�ó�ü�ñ�û�éDâ���ÍB(9�9�9�Ò·ó�ü�ñ�ûµé�â~͸ó�ü�ñ�ûµé�â��bó~ü~ñ�ûµé�â]Óþã�ì�û�éDâ�¦ÝÏ"!A=hð�!���ó�ü�ñ�û�éDâiÓlÒ

ÿ¦]k~���1���`�fe,�Vuvj����cz:����k p ��|f~��u�| m k������@u���k�i��}�jk���k�u����h�feO�ó~ü~ñ�ûµé�â����1���`}~|siNu��3

ÃYuvi�u º �:|f��f��k~uvi]�h���4¦hëlì����`�feO»

Page 70: GNU C Programming Tutorial -

Ì.Ì d k~|se~��uvi��f�s»Ð�O�h�fe��

ò�á�ïìÕòµáOÒ¦Dëì Ïvòµá�Í Û#��ÛMÒ�ò�á æ Í ÛR$séUÛ^Ò�òµá�Í#èDílâ�ò�á�ïì2Ï�Ó^Óþå��¼ðhë�îfëßó&ílâáVû�é�è��å

ÿ¦]k~���M���`�fe�����|si������sÌK�hg£���������|f���B�����j,ò�á£z:����k�|f�|f����uviP��� ± ��¾� m k�u mN± ����k~|s�7òµá�������f��|!�����uvxyuvu��m k�|siN| m ��uvi£²yz:k~� m kK�������� º �v����k�u�÷~iN���������@u���k�i��}�jk©´P����k�u�IiNu�|f�~�7|¶~uvz � |f��}�u��fx�ò�ábz:����kb��k�u������iN|si�g+x³}~ m �����Tèhílâ�ò�á&ïfì�|f~�,u¨§Du m }���u��:��k~u m �h�~uR��~�N����uM��k�u m }�iN��g��~iP| m�± uv���v O��k�u�����:�~uv��u m ���|+�����uYxyuvu��3�~��k~u����h�fe,u�~�~�v �¾�R����|f�����£e©��N��������u@��� m ��R�����u���u � uviN|f� Ø�Ùi��Þ �$�m� Ù&Ü e�|si�������K|*¦DëìÏ���`�fe¤}~����~j���k�u m ��·�+|

�feVuviN|s���fiE�¨ :²Àwhuvu�wDu m �����Ï� ÷ p Ê ¦:k�u m ��+�+|@�feVuviN|s���fiJËÀ��e�|sjfu·� ÷ �s�&x��fiY�@�fi�u����xy�fiN�+|s�����3 õ´� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâXêhã`�TðDëæléOÒ¦Dëì ÏBê`ã�Í�9>�TðDëfæ`é0ÍOB|9�Ò�êhãÝ�Xðhëæ`éUÒ�êhã�?�?��TðDëælé8ÀMÀGÓþã�ì�û�é�â^¦�Ï�!Pêhã~Í�=hð��TðDëælé0Í�=`ð�$sé-!O�{êhãL�BðDëfæ`élÓlÒ

ÿì�íâlêDìlé�92Ò

ÿ¦]k�u�u¨§�|f�@e���u�|s�©� � u�z:������e�i��h��} m u���k�u�xy������µzY���j7�}���e�}��v»

êhã�Í�9>�TðDëælé0ÍÝB(9êhã�ÍBC�TðDëælé0Í�:êhã�Í�F&�TðDëælé0Í~Üêhã�Í�I>�TðDëælé0Í�¡êhã�ÍU®��TðDëælé0Í��

¶��u�x�u�|s��}�iNuR�fx���k�uL¦Dëì,���h�fe£��k�|s�M}~��uvi � u��:����@uRe�i��fjfiN|f�+�@uviP�:���Y��k~|s�Mu � u�£��k~u � |f��}�u��fx��k�u����`�fe º � m ���~�������~|f�Vu¨§De~i�u��N����� m |f��Vu�|f����uvi�u��Tx�iN��*z:����k~��·��k�uR���`�fe�������u���x¾»û�éDâÕû�é�ðDíMÐ���éhêóTÄ~ílì~Í�F�9�Ò¦Dëì Ïvûµé~ðDí�РÍU92ÒÏûµé~ðDí�ÐU��ͼé`êló�Ä�ílìÒ�û�é�ðDí�Ð�?�?8Óþû.¦ Ϩû�é~ðhíMРÍMÍU:8ÓþéhêóTÄ�íì~ÍUI�9�Ò

ÿÿ

�B+�+|f`g���|f~j}~|sjfu��v�l��k�������u m k~��y�`}~u]������gDl��| m ��� m |f����gRxy�fi������~��u�3 _�:�f��������7��k�u ¥ u¨§�������uc��|f�j}~|sjfud ~�¾�Y���1iN|si�u���g,|·jf�`�D�T���~u�|D�&k���zÐu � uvi��©�Vu m |f}~��u���� m |f£�·| ± uRgf�}�i m �h�~u m ��x³}~����~j+|f~�Tk~|siP�,����+|f��`��|f��3

Page 71: GNU C Programming Tutorial -

¦¹uviN�+��~|s�����j@���`�fe&�cz:����k!ì�íâlêDìlé Ì,º

�?����õ � 9>0l½¬LPJ7/¡AVLPJ78 /]JL¡ ;i©�9>92¡+LNJ78 ?�E�ER©7;d e�i�� � ����u����N���@e���u7zc|�gD���fx¡��uviP�+��~|s����~j,�fi���eVuvu��~���j�}�eI|f`g��fxc��k�u·��k�iNuvu·���h�fe���z¡u�k~| � u�~��� m }~����u��3�_z:k�uv��k~uvi��fi@��f�7���Rk~|f�RiN}~b����� m �}�iN��uf ¶¦]k�u·��k~i�uvu��·|f�� m ��+�·|f~�~�R���¶��������|si�u

Ä�ìDíDï�'V�DìDílâlêDìléV��|f~��òfëféDâ&û�é`ê�í~ ã2ã2á³}Uá�ãåäLð�êG©ßí%�?ë-�0í%�Qé ï&èOèçRñ��ýí³�Tì��-� ���4�¦]k�uM}~��}~|f�&����|s��u��@u�`�c������uviP�+��~|s��uM|R���h�fe!������k~uM��|f�+uM����|s��u��+u�l�c��k~|s�1���Ð}~��u������:þ�}~�@e��}��

�fxcîµæ©ûsâ�ò�á�����|s��u��@u�`���v»Ä�ìDíDï�'UÒ

�¾xO��k~���¡����|s��u��@u�`�]���Ðu� m �}~`��uvi�u���z:����k~���|R���`�feO�h��k�u����h�fe�zY������u�~�����+�+u��~��|s��u���gf t �fi]�������|f m uf�k�uvi�u����]|f����uvö m ��u�l�1zc|�g!�fx�|f������j����j,� p ���Ró�ü~ñDû�éDâ©»

¦Dëì Ï ó~ü~ñ�ûµé�â~Í*B�Ò�ó�ü�ñ�û�éDâ���ÍB(9�92Ò+ó�ü~ñDû�éDâ?�?8Óþû.¦ Ï{ó�ü~ñDû�éDâ Í^ÍB|FGÓþ

Ä�ìDíDï"'SÒÿ

ÿã�ì�û�éDâ�¦�Ï�!�ó~ü~ñ�ûµé�â Í�=hð$sé�$ßé&!��·ó�ü�ñ�û�éDâiÓlÒ

ã2ã2á³}Uá&àóäLð�êG©ßí%�?ë-�0í%�Qé ï&èOèçRñ��ýí³�Tì � �H�w�-�)�wD}�e�e©���uM��k�|s�Y|@e~iN�fjfiN|f�ø���]��,��k�uR�+���~�~��uM�fx>|·���`�fe¤²y�fiY����+uR�u�����u��£���h�fe��P´c��T| m ��@e���u¨§

x³}~ m �����3�V|f~�¶��}~�~�~u�~��g���k�uRx³}~ m �����T÷���~�:������|f~��zÐuvi� �¦]k~���:���Yz:k�uvi�u���k�u�ìDílâlêDìléT����|s��u��@u�`�m ��@u��+��Kk�|f~��gf I¦]k~u�ì�íâlê�ìé m ��+�·|f~�¤z:�����Oþ�}~�@eK�}��7�fxM|f`gbh}~�R�©uvi7�fxM���`�fe&��|f��be&|f�����k�u � |f��}~u���| mN± ������k~u m |f�������j@x³}~ m �����Tz:����k��}��Mk~| � ���j�����÷&~����k!��k�u7���h�fe��]�fiM��k�u�i�u����Y�fx>��k�ux³}~ m �����3 ·²ÀwDuvu+wDu m �������f�s eÌ Ê �Yu�����u������h�fe���ËÀ�3e�|sjfucÌ ÷ �Oxy�fi m ��|siN��÷ m |s�����¶�fx���k�u@����u�|��fx�e&��| m ���j��u����`�fe����������u�|f��f��k�uvi� õ´��§�|f�@e���uf»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþã�ì�û�éDâ�¦ÝÏ"!A=hð$sé�$ßé&!��!ì�íâlêDìlé�íì2Ï4H>�YB|98ÓMÓ�Òã�ì�û�éDâ�¦ÝÏ"!A=hð$sé�$ßé&!��!ì�íâlêDìlé�íì2Ï4H>�KH�9�9�98ÓMÓ�Òì�íâlêDìlé�92Ò

ÿ

û�éDâ#ì�íâlê�ìé�íì Ïvûµé�âΦhëhë���ûµé�â´Ä�ïìiÓþæ`á©ûlôlí Ï�¦Dë`ë���ÍB(9�9�9GÓþû.¦ÝÏJ¦DëhëU��Ä�ïì]Óþ

Page 72: GNU C Programming Tutorial -

Ì ÷ d k~|se~��uvi��f�s»Ð�O�h�fe��

ì�íâlê�ìé Ï�¦hëhëGÓ�Òÿ¦Dë`ë�?�?2Ò

ÿì�íâlêDìlé�¦Dë`ë2Ò

ÿ¦]k�uMx³}~ m �����·ìDílâê�ìlé~ílì m �l��|f����¡|Ræ`á©ûlô`íR���`�fe!��k~|s�c�� m i�u��+u�l���¡��k�u � |siP��|s����uR¦hëhë7|f~����u������c���|sj|f��~���:| � |f��}�u��fx1� rfrfr QÃY�µz¡u � uvi��©��x_|s�M|flg,eV���`�1��k�u � |f��}�u��fx2¦Dë`ë·u¨§ m uvu��~�:��k~u � |f��}�u��fx���k�u� |siN��|s����u�Ä&ïfì©�D��k�u�x³}~ m ������z:�����&u¨§����c��k�u����h�feO�~���·�@u��~��|s��u���g·i�uv��}�iN~���jR��k~u � |f��}~uM�fxV¦Dë`ë+���+��k�um |f�������j,xy}� m �����3 4¶M��k�uvi�z:����uf�Oz:k�u� ¦hëhë£i�u�| m k�u���� rfrfr ����k�u+x³}~ m ������z:�������� m i�u��@u�`�F¦hëhë£��u�@�fi�u������@u�|f~�!i�uv��}~iN����1���RóVï�ûµé3 °¡u m |f}~��u��fx¹��k�u � |f��}�u��c���ce�|f����u��c���@ì�íâlê�ìé�íì©�l��k~u:ó©ï�ûµé�xy}~ m ������z:������÷~iN���ce~iN��l�c| � |f��}~uM�fx�f�s�~��k�u�b� rfr �s d |f�gf�}T��uvu�zYklg0ª

ã2ã2á³}UỺ ¸gç�ðlð�¨Yí%�Qé ïÕèUèSç�ñ��ýí³�0ì ~w�L���X���V� ��B~����u�|f�¶�fxÐ��uviP�+��~|s����~j�|,���h�feO�Vgf�}Ï�+��jk`�Mz¡|f`��������eVuvu����������!�������u¨§h��e�|f�N�v�3eVuviNk~|se��Y���

| � �����u¨§hu m }~�����j,��i�i�u���u � |f`������|s��u��@u�`���v @¦������,�����3gf�}I��k��}~���¶}~��u7��k�u!òëféDâ&ûµéhê�í!����|s��u��@u�`�v ��k�u�b|Ïòfëfé�â�û�é`ê�í£����|s��u��@u�`������u� m �}~`��uvi�u��3����k�u�e~i��fjfiN|f� z:������� ± ��eÏ��k�u·iNu������fx]��k~u����h�fe º �m �D��u������ m�± |f~��þ�}~�@e�����iP|f��jkl�:���+��k�u�����|si��:�fx_��k~u��u¨§h�:e�|f���1��k�iN�}�jk,��k�u����h�feO

ÃYuvi�u����Y|f¶u¨§�|f�@e���uR��k~|s��}~��u��Y��k�u·òëféDâ&ûµéhê�í�����|s��u��@u�l�����!| � ������~� � �������!�hg(�vuvi��ϲyz:k~� m km |f}~��u��Y|@iN}~�¥À�����@u�uvi�i��fi ´P»

¦Dëì Ï ó~ü~ñ�ûµé�â~Í À2B|9�Ò�ó�ü~ñDû�éDâ���Í*B(92Ò�ó�ü�ñ�ûµé�â?�?]Óþû.¦ Ï{ó�ü~ñDû�éDâ Í^Í�9GÓþòësé�â&ûµéhê~í2Ò

ÿã�ì�û�éDâ�¦ÝÏ"!A=hðD!O�QF�9Då�û�Ó�Ò

ÿ

�?��� b l 9>;�A©9¡ ?�E�ER©7;ÿ}����M|f���~u m �������~� m |f��Vu7�u�����u��3����� m |f����`�fe���¢3��k~|s�����v�Vgf�} m |f�e���| m u7���`�fe������������uR�f��k�uvi

���h�fe��v �¦]k~��� m |f!�Vu�}~��uvx³}~�Ê�hxy�fi1u¨§D|f�@e&��uf��z:k�u��gf�}�|si�u m �D�~���j@��}~�����������@u�~�����~|f�~|si�iN|µgh�� :²Àwhuvud k~|se���uvi��¨� Ê «Yi�iN|�gD��ËÀ�~e&|sjfu ÷ ôh õ´¦]k�uMu¨§�|f�@e���u��Vu����µz�e~iP��l���¡|@�J�h}~|si�uM�fx¹|f����uviP��� ± �c�`g��u��������j7|�ãDì&û�éDâ�¦ m ��+�+|f�����~������uM|f

Ø�Ù~Ù � Þ � Ö`Ö £��hzYk~� m k,���]������u���x_�u�����u�����~������u�|f Ö��~Ü � Þ � ÖhÖ £� «Mlg ± ��~�T�fx����h�fe m |f¶�VuR�u�����u��3 t �fi�u¨§D|f�@e&��uf�&��k~u m �D��u��©u����µz m �}~���¶k~| � u7�Vuvu�Tz:iN������u�z:����k�æ`áVûô`í+���h�fe��1�������u�|f�,�fx�¦hëlì����`�fe���»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í@È0Ù"7vi�H

Page 73: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uviR�f� Ì.ô

û�éDâ¸óVïDû�éSÏ�Óþû�éDâ[î�Tfê&ïìDíDñfü���î|Tê&ïfì�íhñ�ÐÒã�ì�û�éDâ�¦ÝÏ"!�$sé-!.Ó�Ò¦Dëì Ï�î|Tê&ïfì�íhñü~Í*B�ÒÏî�Tê�ïìDíDñüU��Í�È0Ù�7�iÒ�î�Tfê&ïìDíDñfü?�?8Óþ

¦Dëì Ï�î�Tfê&ïfì�íDñ,дÍBlÒÏî|Tê�ïì�íhñ�Ð@��Í�È0Ù�7�iÒÏî�Tê�ïìDíDñ�Ð�?�?8Óþã�ì�û�é�â^¦�Ï�!|�O!�Ó�Ò

ÿã�ì�û�é�â^¦ Ï"!�$sé-!.Ó�Ò

ÿã�ì�û�éDâ�¦ÝÏ"!�$sé-!.Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u��}~��e�}��1�fx_��k�u�|s�V� � u m �h��u����`� ± �]��� ± u���k����v»

���������������������������������������������

�?��� Ñ ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 �?��s *ÃY�µzU�·|flg ± ��~�~�¡�fx����`�fe£���`u�� d �sÌ©uviµ��|f~�,z:k�|s�]|si�u���k�uvg0ªp (��k�u�����1��k~u m �~�~�������!��u�����u��T��!u�| m kT�fx_��k�u����h�fe��;ª« (��k~� m k��fx¹��k�uR���`�fe&�1���]|f��zc|�gD�]u¨§Du m }���u��T|s�Y��u�|f���]� m u6ª�� (��iN����uR|@e~i��fjfiN|f����k~|s� m �fe���u��:|f���3���e�}~�¡���·�}���e�}��]�����uY�hg,�����uf Åh (��iN����uR|@e~i��fjfiN|f�����+jfuv��� r h}~�R�VuviN�¡x�i������k�u�}~��uviY|f~�,|f�~�,��k�u������fjfuv��k�uvi� Ìh TÎ]uvz:iN����u+��k�u��u�����u��I���`�fe���u¨§D|f�@e&��u@���Te~iP��l��|T�J�`}�|si�u+z:����k�æláVûô`í����`�fe�����~����u�|f�I�fxO¦Dëlì���h�fe��v

Page 74: GNU C Programming Tutorial -

º r d k~|se~��uvi��f�s»Ð�O�h�fe��

Page 75: GNU C Programming Tutorial -

­£| m i��� ºh�

�7¬ ÃÅÄ]ÆL²�ÄQ�ÏÉ�Æ ®O® �£Ä � � Ä1Æ@É �g�"¡ Æ ®

_[#��6���MAF58����A.�:#�bLb"���MA*W��'��'#.����Cy��=� d]d �_��k~u����Y� d ��@e�����uvi d �����u m �����3� m �`��|f��~�·| d £ Þ ��£ Þ ÖT� � à�àPÖ�Þ K«�e~iNuve~i�� m u������fi@���@|

e~i��fjfiP|f�¬��k~|s�Ru¨§D|f�·���u�� d m �D��u·�Vuvxy�fi�u����R��� m ��@e&����u��Ï|f~�K�+|f~��e�}~��|s��u��������� � |siN���}���zc|�gD�v ¦]k�uviNu�|si�u�� zÐ���+|f��,}~��u��:�fx�|@e~i�uve~iN� m u������fi� U¶��uR���1���·�� m ��}~��u�u¨§D��uviN~|f�3÷���u��v����} m k�|f�:k~u�|f��uvi÷���u��� 7¦:k�u@�f��k�uviR�������T��uv÷��uc� ÝM��Þ Ößà ��zYk~� m k�|siNu·~|f�@u��·²yeV����N������g�zY����k�|si�j}~�@u�`���P´M��k�|s��|si�uu¨§De�|f~��u��¤�hgb��k~u,e~i�uve~i�� m u������fi+��l����e���u m u��7�fxY��u¨§D�+�fi d m �D��uf n­£| m i���+��k~|s�+|siNu�u¨§he&|f~��u����`������u¨§D��|si�u@}~��}~|f����g��~����e���|µgfu������!��k�u7}~��uvi��©��}��M�+| m i���M��k~|s��|si�u7u¨§he�|f���u��£��l��� d m �D��u7|si�uu¨§Du m }���u���z:����k!��k�u�i�u����1�fx���k�u d m �h��u���k~|s�:��}�iNi��}~~�~�¡��k�u���

�O§���� � G�9 � ¡+LN039>=_AVL�aY9>;

«M���>e~iNuve~i�� m u������fi7ð~ûsìDí~òsâ�û��Dí�îh���fi m ��+�+|f~�~���>|si�u�e�i�u m u���u��b�`gI|¶k~|f��kK�+|si ± ²Õ¹ � º ´P [¶��uu¨§�|f�@e���u�gf�}£k~| � u�|f��i�u�|f��g!��uvu�T��!e�i�u � ���}~� m k~|se���uviN�:���c��k~u � û�éVòôsê�ðDí@�~��i�u m ��� � uf»

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��¦]k~���Y�~��i�u m ��� � u���u������Y��k�u7e~i�uve~i�� m u������fiM��� Ø�Ùi� � �D× ����k�u7÷���u7¹�î�âDð�ûfëÐçÊá º ¢3��£�f��k�uvi�zÐ�fiP�~�v�V���!��i�u�|s����]|f�:��k��}�jk����1z¡uvi�u�e�|siN�]�fx¹��k~u�e~i��fjfiN|f����u¨§h�v « ÷���u@���£�©u��� m ��}~�~u����+|�gÏ������u���x m �`��|f�� � û�é©òlôsê�ðDíT����i�u m ��� � u��v�¹��k`}���u� m ��@e&|f�������jT�f��k�uvi÷���u��� ��Xk�u����k~���1k~|se~eVu�~���h��k~u��� m ��}~�~u���÷&��u��1|si�u���|f���,���+�Vu Ù � à�Ü � × ÃYuvi�u�|si�u�|@xyuvz �f��k�uviM�~��i�u m ��� � u��v»

� û�¦�¢P¢<¢ � ísé~ð~û.¦¦]k�u � û�¦£�~��i�u m ��� � u+����x�������µz¡u����`g�|f�u¨§De~i�u����N��������k�u+��|f�@u������uf �¦]k�u+����~u��Y�fxm �D��u@�Vuv�{z¡uvu� � û.¦T|f�� � ífé�ð�û.¦,z:�����_�Vu m ��@e�����u��£����g£��xÐ��k�u@u¨§De~i�u��������¶������iN}�uf ¦]k~���1��� m |f����u�� � ÖßÙ3×`ØÀÜÊØ�ÖßÙ�Ý � � Ö �k£ Ø � ÝDÜÊØ�ÖßÙ

� íhô~îsí ¦]k~���¡���Ðe&|si��c�fx_|f � û�¦·e~i�uve~iN� m u������fi]����|s��u��@u�`�:|f~�!z¡�fi ± �1�����k~u���|f�@u�zc|�g�z:����k� û�¦·��k~|s�]��k�u�iNuvj}~��|si d íDô~îsí·���`u��]z:����k!��k�u�i�uvj}���|si�û.¦�

� ôDû�é~í � ÖßÙ~à�ÜÀÝsÙ©Ü ¸G��� Ù�Ý �t�¦]k~��� m |f}~��u��¡��k�u m ��@e�����uvi����@| m �c|f�Ð��k~�}�jk���k�uM~u¨§h�¡�����u:���Ð�����u:h}~���Vuvi � ÖßÙ~à�ÜÀÝsÙ©Ü|f~�����ce�|si��1�fx���k�u�÷���uR¸8��� Ù�Ý �t�� �­£|f��~��g�}~��u��,xy�fi:��uv�&}�jfj���j�

� íìhìDëlì ¦]k~���cx��fi m u��]��k�u m ��@e�����uvi1���·|s�V�fi��v �«M�����+��`��u�~��u��!xy�fi:��uv�&}�jfj���j�

°¡u����µzU���c|f,u¨§D|f�+e���u��fx m ���~�������~|f� m ��@e&����|s�����3 �¦]k~uMxy�������z:���j m �D��u��~����e&��|�gD��¹<F�I º ���+��k�u� m i�uvu�O

Page 76: GNU C Programming Tutorial -

º p d k~|se~��uviR� p »Ð�>iNuve~i�� m u������fi:�~��i�u m ��� � u��

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�íV�£�2ÉTÙ"�vi�H�9�9û�éDâ¸ó�ü�ñ�û�éDâ~ÍU92Ò� û�¦ÝÏ4���2É0Ù���i~ÍMÍ�H�9�98Ó��ë�ûfðÕîsílâ~ñµó�ü�ñ�û�éDâ2Ï�Óþó�ü�ñ�ûµé�âÎÍ�F�I�Ò

ÿ� íhô~îsí��ë�ûfðÕîsílâ~ñµó�ü�ñ�û�éDâ2Ï�Óþó�ü�ñ�ûµé�âÎÍ*B|¡�Ò

ÿ� ísé~ð~û.¦û�éDâ¸óVïDû�éÁÏXÓþîfíâ~ñµó�ü~ñDû�éDâ2ÏXÓlÒã�ì�û�éDâ�¦�Ï�!¯=`ð�$sé-!O�7ó�ü�ñ�û�éDâiÓlÒì�íâlêDìlé�92Ò

ÿ

�O§���§ . /1=�03E:;­£| m i��� m |fK�+| ± u�����j���}~�j|f��~��g£e���u m u����fx m �D��u·��`���£��k~�fi���z¡�fiN�~�v ,¦]k�u������@e���u�����}~��u+�fx

�+| m i���Y���c���+j� � u m �~����|f`� � |f��}�u��]�@u�|f����jfx³}~�V~|f�@u��v t �fiMu¨§�|f�@e���uf»� ðhíM¦~û�é�í��h~ñ"���GÉ£��i�H�H�H�B�F�I�®

¦]k~����|f�����µzY����k�u+e�i��fjfiN|f�+�@uviR���£}~��u·��k�u+z¡�fiN����h~ñ"���2É���iT���¶�@u�|fI��k~u·`}����Vuvi"Å.Å.ÅD� p « �� �B���k~��� m |f��uf�_��k�u@z¡�fiN�Ï�������~jfuvi���k~|f���k�u+h}~�R�©uviµ�3��}������������@�fiNu+�@u�|f~���jfx³}~��|f~�Ï�·| ± u���|e~i��fjfiP|f�øiNu�|f�¶�+�fi�u��|s��}�iN|f����gf M�¾� m |f�|f�������Vu m u�`��iN|f������u�����£|�k�u�|f��uvi�÷���uf�&z:k~uvi�u����M���Yu�|f������gm k�|f�jfu��3¢D��k~����u������+���|s��u��>��u��~���}��Ð��u�|si m kD¥{|f~��¥Ài�uve���| m uMe~i�� m u��~}�i�u���� m �D��uM��xV��k�u � |f��}�uM|se~eVu�|siN�xyi�u��`}~u�l����g���T��k�u m �D��uf Y�¾��k~|f�M�©uvu�¶��|f���O�&z:����kT����@u@kh}~�@�fi��}��:u¨§�|sjfjfuviN|s�����3�3��k�|s�M��k~uR�~��g� |f��}�u��¡��k~|s�]��k��}�����|se�e©u�|si@ª�~| ± u���¯+�� d m �h��u��������u�|f���fx_|f�1�+| m iN��c�fi � |siN��|s����u��c|si�u@��|f~� r ¦]k�u+���ÍÌ©uviNu� m u+�Vuv�{z¡uvu�b�~uv÷�~���j,|£�+| m i���xy�fi"Å.Å.ÅD� p « � m |f����u��Y��h~ñv�P�2É���i£|f��I��u m ��|siP���j�|

����j¶��`��uvjfuvi � |siN��|s����u m |f����u��¶ó�ü�ñsãhá~ëfé~í£z:����kI��k�u!��|f�@u � |f��}�u�������k~|s����k�u � |siN��|s����u�ó~ü~ñßãhá�ësé�ík~|f�7��k�u � |f��}�u4Å.Å.ÅD� p « �b����gÏe~i�� � �������~|f����g&¢>��� m |f¤�Vu,�� m i�u��+u�l��u��Kz:����kK��k�u,����|s��u��+u�l�Ró�ü~ñãhá~ëfé~í�?�?2Ò¨��xy�fiRu¨§�|f�@e���uf ��¾K����@u���u�~��uf��k���zÐu � uviµ�>��k�u��·| m i��+�h~ñ"���GÉ£��i �� ��k~|s� � |f��}�uf��|f~����0CHD ��k~|s� � |f��}�uTú ��k�u d e~iNuve~i�� m u������fi!�����@e���g¤��u�|si m k�u��!��k~i��}�jkX��k�u d m �D��u¶�Vuvx��fi�u����!���m ��@e�����u���|f~��i�uve&��| m u��@u � uvi�g���~����|f m u��fxÜ��h~ñ"���2É���iÏz:����kVH�H�H2B�F�I�®& ¤�¾���N}~���j¶��k�u m ��+�·|f~��h�ñv�P�2É£��i?�?Ò����]~�+�@�fi�u��fiY��u����]��u�~�N������uM��k~|f����N��}~���j���k�u m ��·�+|f~�QH�H�H�B�F�I�®�?�?Ò «Mlg�e���u m u1�fx d m �D��u m |f@�Vu]�+|f��u]��l����|��·| m i����h­£| m i���¡|si�u]��f���@uviNu���g m �~����|fl���Ði�uvxyuvi�i�u��

����|s� m ��@e�����u������@uf���&}���|siNu�����iP���j�R��k~|s�@|si�u!e�klgD��� m |f����g�i�uve���| m u��Kz:����kb��k�u���i � |f��}�u��R�`gb��k�ue~i�uve�i�� m u��N���fi1�Vuvx��fi�u m ��+e�����|s�����O t �fi:u¨§�|f�@e���uf»

Page 77: GNU C Programming Tutorial -

­£| m i��� º «

� ðhíM¦~û�é�í@È�«��B¬?�FV?�I@?�®

z¡�}~���@|f������zVÈ�«��7�����Vu1}~��u��+�������u�|f�@�fx>B�?KFÎ?�IÐ?Ю& ��Y��}�|f����gf���k~����zÐ�}~���7u��`}~|f��� r �h������k�|s������k�u]����|s��u��+u�l�cí�Ð�ïµó�ã&ôlíOB�ÍKÈ|«�g?YB(92Ò¨�f��k�u � |siP��|s����u]íMÐDï�óDã&ô`í�B¡u��h}~|f��� psr Ðwh��+uv�����@u��v���k~�}�jk3���k~���R�+| m i��£z:�������Vu+u � |f��}~|s��u��¤�~�ÍÌVuvi�u�`����g©¢_xy�fiR��~����|f m uf����Ï��k~u�����|s��u��@u�`�+í�Ð�ï�óDã&ôlíFLÍKÈ|«�+�B|9�Ò¨�V��k�u � |siN��|s�&��u7íMÐ�ïµó�ã�ô`íF+u��h}~|f���M��Ìh�O�������u�|f�¶�fx:� rfr ��|f��gf�}��+��jk`�M��k~�� ± d |f¶gf�}�÷~j}�i�u�}��]zYklg0ª(ÃM��`�v»>���]k~|f�1�������@z:����k!��k�u��fiN��uvi]�fx_�feVuviN|s�����~�v

¦]k�uO�h}��f��|s�����+�+|si ± �������k�u1xy�������z:���j��+| m i���|f�����µz¤��k�u]����iP���jM�����Vu m |f����u��7�`gR��k�u]����u�`����÷~uviÈ�É��Ä·�������u�|f�,�fx_�{ghe����j+���1�}~�]� � uviM|f~�,� � uviµ а¡u m |f}~��uR��k�u���u¨§h�k¹8:�:9Ä�ëâhâ�ô`í�îRë�¦cÄ�í`ílì�ëfé!âlá�íæ�ï`ôhô>çhçhç º ���cu� m �����u��,�hg����}~����u��`}~�f��|s�����T�+|si ± �v�~���1z:�����V�u � uvi]�Vu���`��uvi�e~iNuv��u���|f� d m �D��uf

� ðhíM¦~û�é�í@È�É£��Ä�!�:�:ýÄ�ëâhâ~ôlí�înë�¦ Ä�í`ílì�ëfé�âá�í¼æ~ïhôhô>çhç`ç1!

­£| m i��� m |f~��f�@��uv÷��u��@�fi�u���k~|f¤|£�����j��u·�����uf�¹�&}�����k�uvg m |fb�Vu�}~��u��K|flghz:k�uvi�u�u¨§ m uve~���~�N����u·����iP���j�v ¤²³«Y`g`��k����jTu� m �����u��¤��I����iN���j��`}��f��u��7����|f����}��@u��I�����Vu�}�l���} m k~|s����u��hgÏ��k�um ��@e�����uvi� õ´

wh��@u��·| m i���:|si�uR��uv÷��u��,|f��iNu�|f��g���!��k�u�÷���uL¹�îßâhð�ûë�çÀá º �Dxy�fi]u¨§�|f�@e���uf�¤��«Æ�Æ�²y��k�u � |f��}�u r ´P

¦]k�uviNu�|siNu�|@xyuvz��@�fi�u�����i�u m ��� � u��cxy�fiY�+| m iN�·��uv÷�~���������©u��N����u�� � ðDíM¦~û�é~í�»

� ê`é~ðhíM¦ ¦]k~���1}~~��uv÷�~u��¡|·�+| m i�������u�| � ���j@��k�u�~|f�+u�x�i�uvuf

� û�¦hðhíM¦ ¦]k~���>���>| ± ����@�fx � û.¦���k~|s�Ð����x�������µz¡u��+�hg@|��+| m i���~|f�@uf ��¾x©��k�|s�¡�+| m iN�R���>�~uv÷��u����k�u�!��k~���¡����i�u m ��� � u����¡��iN}�uf � û�¦hðDí�¦@z¡�fi ± �cz:����k � íDô~îsí@�����k~u��N|f�@u�z¡|µg���k~|s� � û.¦���hu��v

� û�¦é�ðDíM¦ ¦]k~����������k�u��fe~eV�������u@�fx � û�¦hðDí�¦& ·�¾������|f�����Txy�������zÐu��I�`g�|T�·| m i��£~|f�+uf ��¾xc��k~|s�~|f�@u����]��f�]��uv÷�~u��,��k�u�,��k~���1���c��iN}�uf >�¾�]|f�����·zÐ�fi ± �1z:����k � íDô�îfí�

ÃYuvi�u,���7| m �D��u!u¨§�|f�@e���u,}~�����j£����+u��+| m i�����uv÷�~�������b����i�u m ��� � u���xyi��� ��k~���7��u m �����3�¡|f~�����@u m �~�~��������|f� m ��+e�����|s�����,����i�u m ��� � u��1xyi���*��k~u���|f���]��u m ������|f�]z¡u����Ê

Page 78: GNU C Programming Tutorial -

º�� d k~|se~��uviR� p »Ð�>iNuve~i�� m u������fi:�~��i�u m ��� � u��

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�íV�£�2ÉTÙ"�vi�H�9�9û�éDâ¸ó�ü�ñ�û�éDâ~ÍU92Ò� ê`é~ðhíM¦����2É0Ù���i� û�¦hðhíM¦����2É0Ù���i��ë�ûfðÕîsílâ~ñµó�ü�ñ�û�éDâ2Ï�Óþó�ü�ñ�ûµé�âÎÍ�F�I�Ò

ÿ� íhô~îsí��ë�ûfðÕîsílâ~ñµó�ü�ñ�û�éDâ2Ï�Óþó�ü�ñ�ûµé�âÎÍ*B|¡�Ò

ÿ� ísé~ð~û.¦û�éDâ¸óVïDû�éÁÏXÓþîfíâ~ñµó�ü~ñDû�éDâ2ÏXÓlÒã�ì�û�éDâ�¦�Ï�!¯=`ð�$sé-!O�7ó�ü�ñ�û�éDâiÓlÒì�íâlêDìlé�92Ò

ÿ¦]k�u�|s�V� � u m �h�~u�u¨§D|f�+e���u��~����e���|�gD��¹ B(¡ º ����k~u�� m i�uvu�3

ã�àUá&àUá�ã]¥ ë�î�ê�è�¦AÖØ�?îO�0íÕè���ñ­£| m i��� m |fR|f�����M| mvm uve~�_e�|siN|f�+uv��uviN��|f~��iNuv��}�iN � |f��}�u��� _­£| m i������k~|s�¹�~�M���M|si�u m |f����u��k� ÝM��Þ Ö

» �fÙi�µÜÊØ�ÖßÙ~à ·¦�� m i�u�|s��u�|£�+| m i���x³}~ m �����3�¹�����@e���gT�~uv÷��u·|��·| m i��Tz:����kÏ|,e�|siN|f�+uv��uviR��k~|s�Rk~|f�z:k~|s��u � uvi�~|f�+u�gf�}¶��� ± uf�&�N} m k¶|f�¡ó�ü~ñ"�~ï`ô~ t �fi�u¨§D|f�+e���uf���~uR�+| m i��!��uv÷�~u��T��T��k�uR����|f��~|siN�������iN|siN��u��M����ï Ä3îh�3z:k~� m k£iNuv��}�iN~����k�u+|s�&�����}���u � |f��}�u7�fx¡�����Ye&|siN|f�@uv��uvi� @�Ouv��}�����uv÷��u7�}�i���z:� uviN�����3��ò���È~�f�Vu����µz� ]²³�Y�f��u:��k~|s��z¡u:|si�u]�~uv÷�~���j�������@}~e~eVuvi m |f��uY��f���~��g�����| � ���� m � ¥ � m �����jz:����kTï�Ä3î`����}~�]|f�����+�Vu m |f}~��u�|f���O�+| m i���Y��k��}~�����Vu���uv÷�~u�����,}�e~eVuvi m |f��uf�©��!��k�u����Y� m �D�~���j��� gh��uf cwhuvu d k~|se���uvi pfp Ê wh� gh��u ËÀ��e�|sjfu p ��ôh õ´

� ðhíM¦~û�é�í ò��GÈwÏ ó~ü~ñv��ïhô0Ó Ï^Ï{ó�ü�ñv�~ï`ôGÓ¬�@98Órc À�Ï{ó�ü~ñ"�~ï`ôGÓ ä Ï{ó�ü~ñ"�~ï`ôGÓ¦]k~���>�+| m i��7}~��u��Ð��k�u§c�çhç`ç`ä`çhç`ç m ��+�·|f~�·����i�uv��}�iP·|�eV�������� � uYh}~�R�©uviÐ��R�+|s����uvicz:k�|s� � |f��}�u���M|f������j~u��£���+ó�ü�ñv�~ï`ô@ú ��x�ó�ü�ñv��ïhô����M��uv÷��u��¶|f��|�e©��N����� � uRh}~�R�Vuvi��&��k~u��+| m iN��iNuv��}�iN~�Y��k�u��|f�@uY`}~�R�Vuvi��l|f~�·��xDó�ü~ñ"�~ï`ô����>��uv÷&�u��@|f�Ð|��uvj|s��� � uYh}~�R�Vuvi��f��k�u:�+| m iN��i�uv��}�iP~��������~uvj|s��� � u²yz:k~� m k¤z:�����>�Vu!e©��N����� � u�´P #²Àwhuvu d k~|se~��uvi�� r Ê �Mu m ���N���~��ËÀ�Ðe�|sjfu*Å « �Ðxy�fi·�@�fiNu!���x��fiP�+|s�����K���k�uac�çhç`ç`ä`çhç`çÐ����iN} m ��}~i�uf �� x_gf�}�z:iN����uFò���È�Ï;À�®]Ól�D��k�u�,��k~u�e~i�uve~iN� m u������fi1z:�����V��}��&��������}���ukÀ�®·xy�fió�ü�ñv��ïhô~¢h��x3gf�}!z:iN����uYò��GÈwÏvûTÓl�h��k�u����k�u�e~i�uve~iN� m u������fiÐz:��������}~����������}���uRû�xy�fi>ó~ü~ñ"�~ïhô��D|f~�!���7�3 ­£| m i��� m |fT��| ± uR�@�fi�u���k~|f,��u�e�|siP|f�@uv��uvi���|f�Y��!��k�u m �D��u�u¨§�|f�@e���u��Vu�����z�

¶��u m | � u�|s�v»��·| m i���R|siNu���}��&��������}���u���zYk����u·zYk�uvi�u � uvi���k~uvgÏ|si�u�}���u��I��I|Te~iN�fjfiN|f�,»���k~������:e©�f��u�`����|f����g!|�kh}�jfu�|f�+�}~l�Y�fx m �D��u�i�uveVuv���������3 :¦]k�uR|f� � |f`��|sjfu@�fx>|��+| m i���� � uvi�|f�| m ��}~|f�x³}~ m �����3�ck���zÐu � uvi��Y���+��eVuvu��3 X�:�b�����@uT���+��| ± u�X}~e¸���e�|f�N�����j m �`��i���Y���b|Ï�uvzøxy}� m �����3�

Page 79: GNU C Programming Tutorial -

��§D��u�~��u��T�+| m i��+u¨§�|f�@e���u º�Å

�Vu m |f}~��u m �l��i���¡�u � uvi7��u�| � u�����k�u�k���@u�xy}~ m �����3¢_��k�u��+| m iN�+þ�}~�����·| ± u�����k�u�xy}� m �����I|T���������jfuviµ «X��u m �~� m | � u�|s�v»>xy}� m ����� m |f����� m |f~��f���Vu]}~��u��+|f���+| m i���e�|siP|f�@uv��uviN�v �¦]k�u1xy�������z:���j m �D��uz:�����©~�f�1zÐ�fi ± »

ò���È Ïvòfë�îlÏRI��GÓ^ÓÃYuvi�u����]|f,u¨§�|f�@e���u��fx��·| m i��+x³}~ m �����~�1��,}~��uf»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í@Èv��j]Ù���ÄJB ! ònóVïDòsì�ë�ðhíM¦~û�éVûßâ&ûfëfé�$ßé&!� ðhíM¦~û�é�í@Èv��j]Ù���Ä�F !�ó�êVîßâ´Ä�í ï`ôhô�ësé�ëfé�í ôDû�é~í æ $ßé&!� ðhíM¦~û�é�íÅi¨����ji�È�È0Ù"É£�JB B�?�F@?UI@?U®� ðhíM¦~û�é�íÅi¨����ji�È�È0Ù"É£��F i<����jiGÈ�È0Ù"É£�CB½?*B|9� ðhíM¦~û�é�í ò��GÈwÏ�Ð8Ó ÏMÏ�Ð8ÓÅ�@98Órc À�ÏJÐ]Ó*äýÏ�Ð8Ó� ðhíM¦~û�é�í��Tò<�VÏ ï&�ÕÄlÓ ÏPï��ýÄlÓrc Ï�ÄlÓ*ä Ï ï0Ó� ðhíM¦~û�é�íÅ�]Ù�Ä�Ä�i�Èv�2ÏPï>�&ÄL� ò�Ó Ï%�Tò���Ï ï&�ÕÄ�Ó��UòTÓrc ÏvòTÓ*ä Ï%�Tò<�VÏ ï&�ÕÄlÓMÓû�éDâ¸óVïDû�éÁÏXÓþã�ì�û�éDâ�¦ÝÏ#È"��j]Ù��ÄOBMÓlÒã�ì�û�éDâ�¦ÝÏ#È"��j]Ù��ÄFGÓlÒã�ì�û�éDâ�¦ÝÏ"!A=hð$sé&!���i<����j�iGÈ�È0ÙvÉ��CB�Ó�Òã�ì�û�éDâ�¦ÝÏ"!A=hð$sé&!���i<����j�iGÈ�È0ÙvÉ��GF0Ó�Òã�ì�û�éDâ�¦ÝÏ"!A=hð$sé&!��4ò��GÈ�Ï;À�H0Ó^Ó�Òã�ì�û�éDâ�¦ÝÏ"!#�&ûsèhèDí~îßâ�ëM¦*BD� F&�¶ïsé�ðUIÕûhî�=hð$sé&!��K�]Ù|Ä�Ä�iGÈv��Ï(BC�RF>�,I8ÓMÓ�Òì�íâlêDìlé�92Ò

ÿ¦]k�u��}���e&}��1x�iN��*��k�u m �D��u�u¨§�|f�@e���u�|s�V� � u����1|f�]xy�������z:�v»

ònóVïDòsìDë�ðDíM¦~û�é©ûsâ&ûfëféó�êVîßâ´Ä~í ïhôhô�ësé�ëfé~í ô�û�é~í æB|9F�9H�&ûsèhèhí�îßâ#ëM¦*BD� F&�¶ïsé�ðUIÕûhîÅI

�O§��� H½��A©9ÐJL¡@92¡ó½ /1=�03E 9&�R/Q½¾©@?�9ÃYuvi�u+|si�u+����@u@u¨§�|f�@e���u����fx¡�+| m iN�����| ± u�Ïxyi���®| m ��}~|f��z¡�fi ± ���j d m �D��uf����¶��k~��� m |f��u+��k�u

m �D��u·�fxY���M�*���·| m �v����k�u·��u¨§D��u��~�����fi��fx m k~�� m u�xy�fiR�·|flg d e~i��fjfiN|f�+�+uviN�v��|f~�I��Ïxy| m ����k�uu��~�����fiY��!z:k~� m k!��k~���cu��~�������!�fx���k�u��V�`� ± z¡|f�:z]iN������u�O ­T����!�fx���k�u��+| m i��¤u¨§D|f�+e���u����Vu����µzù��uv÷��u � |siN���}~���{gheVu����fxR��l��uvjfuvi�|f�!k~| � ���j m uviN��|f�����B�vu��� ]� � m |fT�Vu � uvi�g�}~��uvx³}~�3z:k~u�£������j·|f� � |f m u�� d e~iN�fjfiN|f�+�+��~j@��� ± ��µz�z:k�uv��k~uviM|�����j��`��uvjfuvi���xy�fic��~����|f m uf����� « p �fiQÌß�@�������¡����j��!gf�}�i1��gh����u��,¢~��x3gf�},��u���u m �c��k�u�z]iN��j��N�B�vuf�Dgf�}�i

m �D��u+�+��jk`� m iN|f��k��fi��+��jkl����f��u � u� m ��+e�����uf R�¾���k�u m |f��u@�fx¡�Ð�+| m �v�O��k�u+�·|ߧD����}~�ù���B�vu@�fxm uvi���|f�� � |siN��|s����u��·²³k���z¿�+|f`g¶����������k�uvg m �`��|f��&´�|ßÌVu m ���Ru � uvi�g�|f��eVu m ���fx1�������feVuviN|s�����3��u � u���uv��uviN�·��~���j7k���zU����j+|fT���+| m �:��u¨§h�]÷&��u m |f��Vuf

Page 80: GNU C Programming Tutorial -

º�Ì d k~|se~��uviR� p »Ð�>iNuve~i�� m u������fi:�~��i�u m ��� � u��

��| m kÏe���u m u+�fx m �h�~u+�Vu����µz ����e~i�uv÷~§hu���zY����k���k�u·�|f�@u+�fx1��k�u+÷&��u@x�iN�� z:k~� m k���k�u m �h��u������| ± u�3�©|f~�!x�������µz¡u����hg�|·��f��u�������+u���`��uvi�u��������j7xyu�|s��}�i�u��:�fx_��k~u��+| m i���:�~uv÷��u��3

¹õíßó©ï�òhîå~î�ì&òå�òësé0¦~ûfè¡çÊá º

å��©�DëlâDíXâlá&ïfâ�ô�ûhîµã1çÀá#ê3îsí�î¤âáVûhî�û�éÕïnã�ìDífãDì�ë~òfí�î`îfëlì�òësé~ð�ûßâ&ûfëfé&ï`ô>�£îfë�ûsâæ�ëfê�ôlð¼é�ëâXæ~ëì�' âDë¸ê3îfí�îlû"5híhëM¦Ðç �á&ïfâ Ä�í�û�é~èÕîsë��,æ�í�ðDë ïhô`ô�ëM¦�âá�íßóæ&ûsâá�ëfêDâÕî`û�5Dí`ëM¦°�4¦DëlìXê`éVû�¦DëlìsóOûßâhüSÛ î¼îfï"'�íÐç �lå

� û�¦é�ðDíM¦W�]Ù|��Èhñ"��i�j~ñ0Ù"���� ðhíM¦~û�é�íÅ�]Ù|��Èhñ"��i�j~ñ0Ù"���VIF� ísé~ð~û.¦� û�¦é�ðDíM¦W�]Ù|��Èhñ"��i�j~ñvÆ�É£�Ä� û�¦hðhíM¦ ñ"Æ�����®� ðhíM¦~û�é�íÅ�]Ù|��Èhñ"��i�j~ñvÆ�É£�ÄW��®� íhô~îsí� ðhíM¦~û�é�íÅ�]Ù|��Èhñ"��i�j~ñvÆ�É£�ÄWIF� ísé~ð~û.¦� ísé~ð~û.¦

�Bn��k�uT�·���~�~��u!�fx���k~���+��uv�·�fx��·| m i���v�1xyi��� ¹�òësé0¦�ûsè¡çÊá º ����k~u£���·| m �·e~iN�fjfiN|f�+�@uvi�}~��u����k�u m k~|siP| m ��uviN�a¹ å�� º |f~�ý¹ �å º ��� m i�u�|s��u�|fK�fiN����~|si�g d m ��+�@u�`�v d m ��·�@u�l��� m |f¤�Vu��`��uviN��eVuviN��u��!zY����k,�+| m i���1xyi�uvu���gf

¦]k�uY�+| m i��a�8Ù|��Èhñv��i�j~ñ0Ù�����������uv÷�~u��+k�uvi�uY�����Vu « p ²y��}��>�~��g7��xV��������~�f�Ð|f��i�u�|f�~g7�~uv÷��u��3���k~|f ± �����!��k�u � û.¦é�ðDí�¦,����i�u m ��� � u�´P �¦]k�u7���+| m � m �D��u7z:�����O��k�u����i�u�|s����l��uvjfuviN��|f��k�| � ���j« p �������v :²Àwhuvu�whu m �����*Åh �� Ê �Bl��uvjfuvi � |siP��|s����u���ËÀ��e&|sjfu·��ôh õ´

¦]k�u]��u m �~� m k`}~ ± �fx3�+| m iN� m �h�~u:��@��k~����u¨§D|f�+e���u m k~u m�± ��������uvu]z:k�uv��k~uvi°�]Ù(�GÈ`ñv��i�j�ñ"ÆGÉ£��Ä���7��uv÷�~u��3 £�¾x:���7���7��f�v�>�&}��@ñvÆ����®�������uv÷��u��3�>������uv÷&�u����]Ù|��Èhñ"��i�j~ñvÆ�É£�ÄT�����VuaÌß���¡�����k~|s�]|f���V���~j7��l��uvjfuviN�czY�����&�©uM��i�u�|s��u���|f�:k~| � ���j9Ìß�@�������v :²ÀñvÆ����®+���c|·� d]d �+| m iN�@��k~|s�]�����uv÷�~u����uÌß�s¥À�����Y��gh����u��·�v ]�¾�Y����|f~���:xy�fi�ª����~j�Y|f~�£eV���`��uviN�:|si�uLÌß���&������¯D õ´��¾x�ñ"Æ����®!����8�.� e~i�u���u�l�v�V��k�u m �h�~u7|f�N��}~�@u��M�������:��| « p ¥À��������gD����u��®|f~�¶��uv÷��u��Ø�]Ù(�GÈhñ"��i�j�ñvÆ�É£��Ä·����Vu « p

¹õíßó©ï�òhîå~î�ì&òåhô�ûhîµã1çÀá º

Page 81: GNU C Programming Tutorial -

ö }�u��������~� º.º

å����á�í~îfí ïìDíXðDí�¦�ïßê&ôâUò�á�ë�ûhòfí�î{¦hëlì#âlá~íXâhüã�í�îKâ�ë¸ê3îsíÐç �lå� û�¦hðhíM¦ ñ"Æ�����®� û�¦é�ðDíM¦Wi��Tò��È`ñ0Ù����� ðhíM¦~û�é�íÅi��Tò��È`ñ0Ù���� ôlëfé~è� ðhíM¦~û�é�íÅ�]Ù|��Èhñ"��i�j~ñvi��Tò��ÈhñTÙ������8Ù|�GÈ`ñv��i�j�ñ"ÆGÉ��Ä� ísé~ð~û.¦� û�¦é�ðDíM¦Wi��Tò��È`ñ�«�Ù"���� ðhíM¦~û�é�íÅi��Tò��È`ñ�«�Ù"���nêhé3îlûfèfé�í`ð�ô`ësé~è� ísé~ð~û.¦� íhô~îsí#å���é�ëâ�ñvÆ�����®��lå� û�¦é�ðDíM¦Wi��Tò��È`ñ0Ù����� ðhíM¦~û�é�íÅi��Tò��È`ñ0Ù����Uûµé�â� ðhíM¦~û�é�íÅ�]Ù|��Èhñ"��i�j~ñvi��Tò��ÈhñTÙ������8Ù|�GÈ`ñv��i�j�ñTÙ����� ísé~ð~û.¦� û�¦é�ðDíM¦Wi��Tò��È`ñ�«�Ù"���� ðhíM¦~û�é�íÅi��Tò��È`ñ�«�Ù"���nêhé3îlûfèfé�í`ð û�éDâ� ísé~ð~û.¦� ísé~ð~û.¦

¦]k~���_��uv�>�fx©�·| m i���v�xyi��� ¹ ô�ûhîµã]çÊá º �|sj|f�� m k�u m�± �>������uvu1z:k�uv��k�uvi¡ñvÆ����®�������uv÷&�u��3 _� x©���>���v�������uv÷�~u��Üi��Tò��È`ñ0Ù����,|f��ô`ësé~èI²³��x¡���M���M~�f��|f��i�u�|f��gT�~uv÷��u��&´P�3|f~�Y�]Ù(�GÈhñ"��i�j�ñvi��Tò��ÈhñTÙ�������¶�©u·��k�u���|f�+u�|f�·�8Ù|�GÈ`ñv��i�j�ñ"ÆGÉ��Ä&�3z:k~� m kÏzc|f���~uv÷��u��Ï���¹�òfëfé0¦~ûfèÐçÀá º �¹|s�V� � uf £� �R��k�u���uv÷�~u��Li��Tò��Èhñ|«�Ù"���+���+�Vu�|f�êhé3îlûfèfé�í`ð�ôlëfé~è��~��x_���]���1��f�Y|f��i�u�|f��g!��uv÷��u��O �¾x�ñvÆ�����®+��� �8�.� �~uv÷��u��3�����]���1|f�N��}~�@u��!z¡u�|si�u���| « p ¥À�&���:��gD����u��, �i��Tò��È`ñ0Ù����+���1�~uv÷��u�����7�VuM|f£û�éDâ·��xO���¡���Ð��f�1|f��iNu�|f��g·��uv÷�~u��3�h|f��Ði��Tò��È`ñ�«�Ù"�������¡�~uv÷��u��������Vu�|f·ê`é3îlûfèé~í`ðû�éDâ���x_���]���1��f�:|f��iNu�|f��g��~uv÷��u��3 «Yj|f��3�V��f��uR��k�|s�:��k�u�e~i��fjfiN|f�·�@uviMk�|f�]xyi�uvu���g���`��uviN��eVuviN��u��T| m ��+�+u�l�Mz:����kT��k�uRe�i�uve~i��s¥m u������fi m �h�~uf ¹õíßó©ï�òhîå~î�ì&òåhô�ûhîµã1çÀá º

å����á�í~îfíV�~ï`ôsê~í�î¸ïfì�í#ë��Dílì`ì&ûfð`ðDísé´Ä�ü#âá�í�ó]À´¦�ûlôlí�ëfé¿îsëßó©íKóVï�òµáVûµé�í�î_ç �lå� û�¦é�ðDíM¦ Ç ò�Æ��]Ù(�GÈ� ðhíM¦~û�é�í Ç ò�Æ��]Ù(�GÈ Ï,�]Ù|��Èhñ"��i�j~ñvi��Tò��ÈhñTÙ���� À@®8Ó� ísé~ð~û.¦

ÃYuvi�u����R|f��f��k~uviRu¨§�|f�@e���u�xyi��� ¹ ô�ûDî�ã]çÊá º T¦]k~u��+| m i�� Ç ò�Æ��8Ù|�GÈ��_z:k~� m kI��uv÷&�u��R|f~�f��k�uvi���B�vu��fx>��l��uvjfuvi���`��uviN~|f�3���!���·| m �v�&���Y��uv÷��u��T|f�:xy�}�i:��u��N�]��k~|fQ�8Ù|�GÈ`ñv��i�j�ñ"i���ò�È`ñ0Ù"���Rú��k~|s�:���v�GÌ r �*Ìß�s¥À�����:��gD����u��+�v�~|f~� p ÷ � « p ¥À�����]��gh����u��+�v ¹õíßó©ï�òhîå~î�ì&òåhô�ûhîµã1çÀá º

� û�¦é�ðDíM¦r�8Ù���� å��VÈlëßó©í�ó©ï�òµáVû�é~í�îÏé�íhílð�â�ë�ðhëXâláVûhînð�û�¦^¦Díì�ísé�â~ôfücç �å� ðhíM¦~û�é�íª�8Ù����2ÏPïGÓxÏMÏ�i���ò��Èhñ0Ù"���]Ó ÏMÏ^Ï ï0Ó���� Ï,�]Ù|��Èhñ"��i�j~ñvi��Tò��ÈhñTÙ���� À Ç ò�Æ��8Ù|��ÈGÓ^Ó¬$

��� Ï,�]Ù|��Èhñ"��i�j~ñvi��Tò��ÈhñTÙ���� À Ç ò�Æ��8Ù|��ÈGÓ^ÓMÓ� ísé~ð~û.¦

¦]k�u���`��uvi�u��������j�xyu�|s��}�i�u��fx>��k�ua�GÙ����!�·| m i��,|s�©� � u@���Y~�f�Y�~��g���k~|s�����M���Y|�xy}� m �����3�©��}����k~|s�@���7���R�~i�� ± u��| m i�����@��}~������e���u·�����u���z:����kI��k�u!��| mN± �N��|f��k m k~|siP| m ��uvi£²Õ¹<$ º ´P Ϧ:k�u,� d]de~i�uve�i�� m u��N���fi������+e���gT��u���uv��u�����k�u@��| mN± �N��|f��k3�_��u���uv��u�����k~u+e~i�u m u��~���j!z:k~����u���e&| m u+x�iN��®��k�u�u¨§D�M�����uf��|f~�¶|se~eVu�~�~�Y���:zYk�uvi�u���k~uR��| mN± �N��|f��k£z¡|f�v Y�¾£��k~���:z¡|µgf�O���Y���:eV�����������u�������i�u�|s�����j��3��}~�����Í¥{�����u��+| m iN���|f����k��}�jk¶��k�uvg£|siNu7| m ��}�|f����g���|!�����j��uR����~uf @²ÀwDuvu d k~|se~��uvi@� ÷Ê «M� � |f m u����feVuviN|s���fiN��ËÀ�Oe&|sjfuT�Xº.º`��xy�fi��@�fi�u+���x��fiP�+|s�����¶����k�u@��k�u+|f� � |f m u��Ï�fe©uviP|s���fiN����+|f~� ���~ õ´

Page 82: GNU C Programming Tutorial -

º ÷ d k~|se~��uviR� p »Ð�>iNuve~i�� m u������fi:�~��i�u m ��� � u��

�O§��ZÆ ¨ 679�;~A3L�EYJ7;�s T�Muv÷��u@|!�+| m i�� m |f����u��Q�]Ù1j�P��ªTò�h,z:k�� m k£u��`}�|f���M��k�u���|�gT�fxÐ��k�u7�@�l��k�}~e©�£z:k~� m k£gf�}�i����iN��k~�~|�g�xy|f�����v

p (��iN����uR|f���~����iP} m ���������·��k�u�e�i�uve~i�� m u������fi]������ m ��}~�~uY��k�u��·|s��kT������iN|si�g4¹ óVïfâlá]çÊá º « T«��+| m i��·���:|f��z¡|µgh�Y|+h}~���Vuvi� �¦¹iN}�u��fi]x³|f����u6ª

Page 83: GNU C Programming Tutorial -

ÃYu�|f��uvi:÷���u�� º�ô

�cø |Î� f�Ä1È�Ä � Æ ®

NOCH3,A.p������´��v$5�#.�T;�%���T'=�o"�J#,���'�2�2Cy�$'=¦]k�u m �fiNu��fx���k�u d ��|f�j}~|sjfu����:���+|f���3|f~�T�����@e���uf�D��}��]��e©u m ��|f�3xy}� m �����~|f�����{g����]e~i�� � ����u��,����k�u�xy�fiN� �fxV� �3Ü � ÞNÙ�Ý ��� Ø � ÞPÝßÞNØ � à �fx�i�u�|f��g`¥{�+|f��u�x³}~ m �������v �wh��|f~�~|siN���B�vu��������~iN|siN��u����+| ± u d m �D��u

u¨§D��i�u��@u���g9£ Ö�ÞµÜÀÝ � �������fi]u�|f��g���� m ��@e�����uM�T�+|flg,�~��Ì©uvi�u�`� m ��@e�}���uviP�v �����~iN|siN��u��M|si�u@÷���u��Y�fx¡i�u�|f��g`¥ m ��@e�����u�� m �h��u@��k�|s����k�u m ��@e�����uvi��+uvi�jfu��v���fiF� Ø�ÙT�Dà �Vz:����k�| d

e~i��fjfiP|f� �~}~iN���j m ��@e�����|s�����3 t �fi7u¨§D|f�+e���uf�_��k�uvi�u�|siNu�������iN|siN��u����fx]�+|s��k~u��+|s��� m |f�Ðxy}~ m �����~�v�����iN���jYk~|f��~�����j:xy}~ m �����~�v�f|f~�7���e&}��P���}���e�}��¹xy}� m �����~�v ¹�¾���uvu��3�f�@������fx~��k�ucx³| m ����������u�� d �sÌVuviN�|si�u�e�i�� � ����u��,|f�]�����~iN|siN��u��v wh��@u������~iP|siN��u���|si�u�e~i�� � ����u��Ïxy�fi7gf�}3 �½>�} m |fK|f�������+| ± u!gf�}�i��µz:3���&}�����������������gf�}z:�����3�uvu��T��� ± ��µzÕk��µzÁ���M�[��}~�����~�1������iN|siN��u��v U��u�z:�����O����� m }~���]��k~|s�M��|s��uvi� R²Àwhuvu@whu m �����K�Xº` eÌ

Ê °c}~���������j7|@�����~iN|siNg�ËÀ�De�|sjfu·�Xº p õ´­T���� d e~i��fjfiP|f�+�]�� m ��}~��uY|s�Y��u�|f���1��u������~iN|si�gf ¹½>�}T~uvu��!���+u�~��}�iNuM�V�f��k,��k�|s�1��k�u������~iP|si�g

���1���� ± u��!���+gf�}�iYe~i��fjfiN|f��|f��!��k~|s�:�����]k~u�|f��uvi]÷���u��:|si�u��� m ��}���u��!��!gf�}�i]e~iN�fjfiN|f�, ¦]k�u�����|f~�~|siN� d �����~iP|si�gf�Ð�fi*¹ èDô�û6Ä©ò º �¡���+���� ± u��¸|f}�����+|s��� m |f����gKzY����k�u � uvi�g�e~iN�fjfiN|f�,�c��}��k�u�|f��uvi7÷���u���|siNu!~u � uvi7�� m ��}~��u��b|f}�����+|s��� m |f����gf������gf�}¤�R}����@|f��z¡|µgh�@�� m ��}~��u·��k�u�� gf�}�iN��u���x¾

¦]kh}~�v�gf�}���}~����|f��zc|�gD�¡�� m ��}~�~uY¹�î�âDð~ûëÐçÊá º ��@gf�}�iÐe~i��fjfiN|f�¿��xVgf�}·��`��u�~�·���R}~��u:��k�uY����|f��~|siN����e&}��P���}���e�}��_xyu�|s��}�i�u��>�fx d �fu � u�·��k��}�jka¹ è�ô�ûXÄVò º �fzYk~� m k m �`��|f��~����k�u]���e&}��P���}���e�}���i��}~�����u��v����1���� ± u��,|f}�����+|s��� m |f����gf

¶M��k�uvi������~iP|siN��u��v�ck��µz¡u � uvi��:|siNu¶��f������ ± u��¸|f}�����+|s��� m |f����gf ½>�}X�R}~�������� ± ��k�u�� ���Kgf�}�ie~i��fjfiP|f�*gf�}�iN��u���x  t �fiYu¨§D|f�+e���uf�~���·���� ± ��k�uR�+|s��k�������iN|si�g4¹ ô�ûXÄlóYçNîfë º �D� g`eVu

è�ò`ò´À`ë{£ Þ ÖµÚÞPÝ � Ù�Ý �m� £ Þ¨ÖµÚÞPÝ � Ù&Ý �t�©ç�ò´Àhô�ó¦]k�u m ��+�·|f~�D¥{����~u��fe~���������Ï���� ± ¹ ôDû6ÄóYçPîsë º ���@�����@e&��g�¹HÀ`ô�ó º ��z:����k~�}��7��k�uu¹ ôDû6Ä º �fi+��k�u

¹NçPîsë º ���fiY��!��k~u m |f��u��fx�����|s��� m �����~iN|siN��u��v�G¹Nç�ï º Y²Àwhuvu�whu m �����Ï� « p Ê E���~�~�¡�fx������~iN|siNg�ËÀ�he�|sjfu ÷ �s õ´¦]k�u?¹HÀ`ô º �fe~�����Rz¡|f� m i�u�|s��u��7�Vu m |f}~��u¡��k�uc| � uviN|sjfu����Y�¸��gh����u���|f��i�u�|f��g�k~|f���+|f`g������~iN|siN��u����|f~�¼�@�fi�u m |f¼�Vu�|f�~��u��¸|s��|flg������@uf X¦:k~���@�@u�|f~����k~|s�·����@uv�����@u����{z¡�b�����~iN|siN��u��7e�i�� � ����u|f����uviN�|s��u���uv÷&~�������~�:�fx���k�u7��|f�@u�xy}~ m �����3 ?������k+þ�}��~� m ���}~�:}~��u��fx���k�u7¹HÀhô º �fe~�����O�©k���zÐu � uviµ�gf�} m |f¼}~��}~|f����g m ��|siN��x�gb���Ï��k�u m ��@e&����uvi@z:k~� m k���uv÷���������K�fxY��k~u�xy}� m ��������k��}����¤�Vu!}���u��3

�����~iN|siN��u��R��eVu m ��÷~u��bu�|siN����uvi��K��k�u m ��+�+|f~�¤�����u+��| ± u,e~i�u m u��~u� m u!� � uvi+��k����u!�~uv÷��u��K��|s��uvi��|f~� m �D��u�xyi������|s��uvi:�����~iN|siN��u��Ð���c����g����� ± u��!��,��x¹���c�·|s� m k�u��Y| Þ �$»%� Þ � Ùi� �!²yx³}~ m �����,��uv÷&~�������3��+| m i����Vj���f�&|f� � |siN��|s����uf��uv� m õ´T��k~|s�����:����������}�~��uv÷��u��O �²Àwhuvu·whu m �����K�Xº` � Ê d ��@e��������j+�R}�������e���u÷���u��:ËÀ��e�|sjfu·��Ì.Ìh��xy�fi:�@�fiNu����xy�fiN�+|s�����O õ´�B,��}~�+�+|siNgf��gf�}T��}~���]|f��zc|�gD�:���@� zÐ����k~���j��»

¤ ���� ± ��k�u+�����~iN|si�g£z:����k�|u¹HÀhô º �fe~����������j mvm ²³|�����uveb��k~|s���+|µg��©u+� ± ��e�e©u��������k~u m |f��u·�fx¹ è�ôDû6Ä©ò º ´P

¤ �� m ��}~��uM��k�u�������iN|si�g·k�u�|f�~uvi]÷���u���²³|+����uveTgf�}���}~���:|f��z¡|µgh�:x�������µz��Du � u�£x��fi�¹ è�ô�ûXÄVò º ´P

�UÂF��� \*9>/g¡@9�0¬«·?�9>;«M���+u�l�����~u��K|s�V� � uf�Ð������iN|siN��u��Rk~| � u4�8� Ý`× � Þ ¸8��� à ��k~|s�@��uv÷&�u����x��fiP�+|s�����Ï�����Vu!}~��u��K��

m �ßþ�}~ m ������z:����k���k�u1�����~iN|siN��u�������} m k@|f��xy}� m �����~�_|f~�7�~|s��|��{gheVu��v ��Xk�u�7gf�}@�� m ��}~��uÐ|Mk~u�|f��uvi÷���uf�3��k~u m ��@e�����uvi�|f�~������k�u@xy}� m �����~�v�O��|s��|,�{gheVu��v��|f~���f��k�uviR���xy�fiN�+|s��������¶��k�u+k�u�|f�~uvi�÷���u���T��k~u·���������fx1iNu���uvi � u��Ïz¡�fiN�~�R|f~� m ��·�+|f~�~�������k�u���|f�j}~|sjfuf ,«:xy��uvi���k�|s�v�_gf�} m |f~��f��}~��u

Page 84: GNU C Programming Tutorial -

÷ r d k~|se~��uviR� « »�������iN|siN��u��

��k�u��|f�@u��]�fx�x³}~ m �������c�fiY�+| m i���M��,��k~u�k�u�|f��uviY÷���u������+u�|fT|f`g`��k~���j+�f��k�uviY��k~|f�z:k�|s�]��k�u������iN|si�g·��eVu m ��÷�u��v����,|flg,���}~i m u m �D��u�÷���u���k~|s�Y�� m ��}~�~u��Ð��k~u�k�u�|f��uvi]÷���uf ¦]k�uc�@���� m ��+�+�~��g�}~��u���k~u�|f��uvi�÷���uc���_x��fi���k~uc����|f~�~|siN�7���e&}��P���}���e�}��¹i��}�����~u��¹��t¹ è�ôDû6ÄVò º

|f~�¶��� m |f����u�� ¹�î�âDð�ûfëÐçÊá º Y¦:k~���M|f~�T�f��k~uvi�k~u�|f��uvi�÷���u��M|si�u@�� m ��}~�~u��,z:����k£��k�u � û�é©òlôsê�ðDí m ��7¥�+|f~�T|s�]��k�u����feT�fx�|+���}~i m u m �D��u�÷���uf t �fiYu¨§D|f�+e���uf�

� ûµéVòôsê~ðhí! Ù�Ý �t�©çÀá-!�� m ��}~��u��>|�k�u�|f��uvi¡÷���u]xyi���¿��k�u m }�i�i�u�`�Ð�~��i�u m ���fi�gT²y��k�u��~��i�u m ���fiNg+��+z:k�� m k·gf�}�i d ���}�i m u m �D��u÷���u�|se~eVu�|siN� ´P��|f~�

� ûµéVòôsê~ðhí�� Ù�Ý �t�©çÀá2��� m ��}~��u��]|�÷���u�xyi���Å| à�µ�à�Ü �$� ×`Ø�Þ � �µÜ{Ö�Þ�µ ú |�����|f~�~|siN�����M�Á�~��i�u m ���fiNg���� ± uc¹ åsê3î�ì~åDû�éVòôsê�ðDí º ²³¦]k�u � û�éVòôsê�ðDí m ��+�+|f~�¶���M| m ��}~|f����g�|L£ Þ ��£ Þ Ö�� � àNàPÖ�Þ�×hØ�Þ � �µÜÊØ �X���©�fiM��~����iN} m ���������!|·e~iN�fjfiN|f�}~��u��¼�hgn��k�u d m ��+e�����uvi����������@e�����x�g d m �h��uf �²Àwhuvu d k�|se~��uvi¶� p Ê ��i�uve~i�� m u������fi,�~��iNu m ��� � u���ËÀ�e�|sjfu"ºh�s�&x��fiY�@�fi�u����xy�fiN�+|s�����3 õ´

ÃYuvi�uR���:|f�u¨§�|f�@e���uR��k~|s�Y}~��u��]��k�u � û�é©òlôßê~ðDí·�~��i�u m ��� � u������� m ��}~�~uM��k~uR����|f~��|siN�u¹�îßâhð�ûfëÐçÀá ºk�u�|f��uvi�����fiN��uvi_����e~iN��`��|Mjfi�uvuv�����jM�R��k�u¡� m i�uvu��z:����kR��k�u>ã�ì&ûµé�â^¦ m ��+�·|f~�3 1²³¦]k�u m k~|siN| m ��uviN�¹<$sé º m |f}~��u�ãDì&û�éDâ�¦+���·�+� � u���k~u m }�iN���fi]���·��k�u��u¨§D�]�����uf õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏXÓþã�ì�û�éDâ�¦ÝÏ"!¯�Uîßâ�ïsé�ð�ïìhð¼Ùå�É´¦�ûô`íUûDî�ûµéVòôsê~ðhí`ðÐç,$sé-!.ÓlÒã�ì�û�éDâ�¦ÝÏ"!��~íhôhô`ë�æ~ëì~ôlð æ $ßé&!.ÓlÒì�íâlêDìlé�92Ò

ÿ�¾x>gf�}���| � u·��k~��� m �h�~u7��¶|�÷���u m |f����u�� ¹ á�íDô`ô`ë�çNò º �©gf�} m |f m ��@e�����uR��k~���Me~i��fjfiP|f�ùz:����k¶��k�u

xy������µzY���j m ��+�+|f~�O»è�ò`ò´À`ë¸á~íDôhôlëná�íhôhôlëÐçNò

«M�]�@u�`������u��!u�|siN����uvi���gf�} m |fT}���u�����@u������~iN|si�g+x³}~ m �����~�cz:����k��}~�ck�| � ���j7���·���� ± �����~iP|si�g÷���u��·u¨§he&��� m ������gf�1���� m u�u � uvi�gne�i��fjfiN|f� ����|f��z¡|µgh������ ± u��¸z:����k¸��k�u à�ÜÀÝsÙ3×hÝßÞv×�Ô � Ø � ÞPÝßÞ�µ #¦]k~������ m |f����u��~¹ ô�û6Ä©ò º �n�����uvi·�feVuviN|s����~jI��gD����u��+����} m k¼|f���M~�ͧV�c��}��4¹ è�ô�ûXÄVò º ²¨ªN���Y�¬����� m ¯l´R����M�®��gD����u��+�v #¦]k�u[¹ èDô�ûXÄVò º ÷���u��� m ��}~��u��+����|f~�~|siN��x³}~ m �����~�@xy�fi���~e�}��P���}���e�}~�v�Ð�~|s��u�|f~������@u m |f� m }���|s�����3�����iP���j��+|f~��e&}~��|s�����3�s�@u��@�fiNgR|f����� m |s�����3��·|s��k�u��+|s��� m �v�h|f~�7�f��k�uvi���|f�j}~|sjfuxyu�|s��}�i�u��v ­T������fx>��k�u@����|f~�~|siP�[¹ è�ôDû6ÄVò º xy}� m �����~� m |f¶�©u7�� m �fiNe©�fiP|s��u��£��`���!gf�}�i�e~i��fjfiN|f�ýþ�}~���M�`g

}~�����jR��k~u � û�é©òlôßê~ðDí7�~��i�u m ��� � u����+�� m ��}~��uY��k�u�e~i��feVuvi1k�u�|f��uvi1÷���u��� t �fi]u¨§D|f�+e���uf������ m u"¹ è�ôDû6ÄVò º�� m ��}~��u��]��k~u7����|f~�~|siN�¶���e�}~�P���}���e�}��Yi��}������u����©|f���¹gf�}��uvu��¶�����������!�©u7|s����u���� m |f����ãDì&û�éDâ�¦���Me�}�����k�u+�����u � û�é©òlôßê~ðDíÐ�~î�âDð~ûëÐçÊá���|s����k�u@�Vuvj��~~��~j·�fx�gf�}~i�e~i��fjfiN|f���O|f����¶��k�u7u¨§D|f�+e���u��k~|s�]xy�������z:�v �Y�f��u:��k~|s��¹�î�âDð�ûfëÐçÊá º ���©þ�}~������u:�fx3��k�uY�+|flg+k~u�|f��uvi�÷���u��>gf�}�z:�����Du � u�`��}~|f����g@}~��u]����| mvm u��N�

¹ è�ôDû6Ä©ò º +¦]k�u����Y� d �����~iN|si�g£����|f}�����+|s��� m |f����g����� ± u��¶z:����kÏu � uvi�g d e~i��fjfiN|f������}���gf�}Iz:�����u � u�`��}~|f����g!�uvu��T| � |siN��uv� g!�fx�k~u�|f��uvi]÷���u��c����| mvm u����Y���v >¦]k�u���u�k~u�|f��uvi]÷���u��1|siNu���f�:�� m ��}~��u�����gf�}�i m �D��u�|f}~����+|s��� m |f����g·ú gf�}£�R}~���]�� m ��}~�~uY��k�u�� gf�}�iN��u���x Ë

Page 85: GNU C Programming Tutorial -

E�����~�¡�fx������~iN|si�g ÷ �

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí���ó©ïâá]çÀá2�û�éDâ¸óVïDû�éÁÏXÓþðDësê^Ä�ô`í Ð°��üÒü ÍÕî`ûµéÁÏ�Ð]ÓlÒã�ì�û�éDâ�¦ÝÏ"!4��ïfâlá�ôDû6Ä�ì�ïì`üXì�íhïlðlüG$sé-!.ÓlÒì�íâlêDìlé�92Ò

ÿÃY�µz¡u � uvi���e~i��fjfiN|f�·����k~|s��}���u·|T��e©u m ��|f��xy}� m �������}����N����u@�fxY¹ è�ôDû6Ä©ò º ú �� m ��}~�~���j��·|s��k�u¨¥

�+|s��� m |f�_x³}~ m �������]��k~|s��|si�u@���+���|f����g�e�|si��:�fxQ¹ èDô�ûXÄVò º �©��} m k¶|f�Yx³}~ m �����Iî`ûµé£�����k�u�u¨§D|f�+e���u|s�V� � u Ë ú �R}����+}~��u���k�uu¹HÀhô º �fe~�����¤����è�ò`ò���K�fiN��uvi7���Ï���� ± ��k�u�|se~e~i��fe�iN��|s��u!�����~iN|siP��u��v �� xgf�}T�N| � u��£��k~��� m �D��u�|s�V� � u���,|@÷���u m |f����u��u¹ óVïfâlá1çNò º ��gf�} m �}~��� m ��+e�����u����1zY����k,��k�u�xy�������z:���jm ��+�+|f��3»

è�ò`ò´À`ë�ó©ïâláXó©ïâá]çNòýÀhô�ó¦]k�u@�fe�������¹HÀhôµó º ���� ± �������k�u·�����~iN|si�g[¹ ôDû6ÄóYçPîsë º �3z:k~� m k�����z:k~uvi�u@��k�u+�+|s��k�u��·|s��� m ��i��}~�����u��|si�u�| m ��}�|f����g!��� m |s��u����T|·���M�Õ��gh����u��, ¦¹����u�|siN7z:k~� m k7k�u�|f��uvi>÷&��u���gf�}+��}~������ m ��}���u¡��7gf�}�i�e~i��fjfiN|f�ý����fiN��uvi>����}~��u1��k�u1x�u�|s��}~i�u��

�fxY¹ è�ôDû6Ä©ò º ��k~|s����l��uviNu�����gf�}3� m �~��}�������u m ������ª�¦_|s����u+�fx d �`��u�`����¯£��ª­V�8� Ñ1Ò�ÓýÔ ~ Ø � Þ ÝßÞ�µÞ �$»%� Þ � Ùi� �¯® ÝsÙ]�Ý �B �¦]k~���:��� m }~�@u�`�Y���������:|f���¹��k�u�xy}� m �����~�v�©�~|s��|��{ghe©u����V|f��£����� m �l��|f���u����m¹ è�ôDû6ÄVò º �|si�iP|f�jfu��@�hgR���fe�� m |f~�@k�u�|f��uvi>÷&��uf c²ÀwDuvuMwhu m ������� « « Ê d ��+�@�+�����~iN|si�g�xy}~ m �����~��ËÀ�e�|sjfu ÷ p �&x��fiY|7e�|si�����|f�O�������c�fx¹��k~u���u�k�u�|f��uvi:÷���u��v õ´ð u"r,o"ê wD��iN� m ����g���eVu�| ± ���j��cgf�}¼~uvu��¸��f��|f��z¡|µgh��}~��u¶|I��gD����u�� k�u�|f��uvi�÷���u����¤| mvm u�������k�u

x³}~ m �����~�:���|·�����~iN|si�gf Ð� �M���1eV�����������u����·z]iP����u�gf�}�iM�µz:£��u m ��|siN|s�����~�]��k~|s�M�+���+� m ��k�u���u��Y����k�u·����|f~�~|siN�Ïk~u�|f��uvi�÷���u��� 7½>�}I�+��jk`��zc|fl�����T������k~������xÐ��k~u·����|f~�~|siP��k�u�|f��uvi�÷&��u���|si�u+���h���|si�jfuf�3xy�fi�u¨§D|f�+e���uf ��B£e�iN| m ��� m uf�Ok���zÐu � uvi�����k~���YiN|si�u���gTk�|se~eVu�~�v�V|f~�¶��k~���Y��u m k~~�I�`}�u7���M�Vuv����uvi��uvxy�Y���!|f� � |f m u�� d e~i��fjfiN|f�+�+uviN�v¢3}~����~j+��k�u7k�u�|f��uvi�÷���u��Y��k~|s� m |f�@u7z:����kTgf�}�i����Y�¿��gD����u�����1|+�+�fi�u�i�u�����|s����uMz¡|µg�����| mvm u����:�����~iN|siN��u��v

�UÂF��§ ° LPJL¡@;UEYGI?NL;·703/10VC¦]k�uviNu�|si�u@� zÐ� ± ��~���Y�fx¡�����~iP|si�g&» à�ÜÀÝDÜÊØ�� � Ø � ÞPÝßÞNØ � à |f�� à � ÝßÞ � × � Ø � ÞPÝßÞNØ � à Y��k�u��gf�}Ï���� ± ���

|I����|s��� m ������iN|si�gf����k~u m �D��u�xy�fi·��k�u�u�`����i�u£�����~iN|siNgb���+�+uvi�jfu��¸zY����k¤��k�uT�f��þBu m � m �h��uTx��fi�gf�}�ie~i��fjfiP|f�, �� x_gf�}T���� ± �����+|flg!����|s��� m �����~iN|siP��u��v�hgf�}�i]u¨§Du m }���|s����u�zY�����©�VuMu�~�fiN�@�}~�v wDk~|siNu��������~iN|siN��u��>zÐuvi�u���u � u����feVu��!�����k�u���|s��u@��ô ÷ r �c����iNu��~} m uM��k�u m �h��u����B�vuM�fxOe~iN�fjfiN|f�+�¡��feVuviN|s�����j���gh����u��·����� ± u����M�R l�Xk~u��gf�}Ï���� ± ���T|,��k�|si�u��Ï������iN|si�gf�V��k�u·�����~iN|si�g º � m �h��u+������f�

�@uvi�jfu��Iz:����k�gf�}~i�e~i��fjfiP|f� º ���f�Dþ�u m � m �D��uf ��¾~����u�|f�3� àµÜJ� � � Ö�× �!������~��uvi���u��Ï��l����gf�}~i��f�Dþ�u m �m �D��uf �¦]k�u1����}�� m �D��u]��� � uvi�g7���+|f����|f~�@�@uvi�u���g m |f��������k�u1x³}~ m �����~����7��k�u]��k~|siNu��@�����~iN|siNgMú ��k�u�feVuviN|s�����j���gh����u��ø���hu��]��k~u�i�u����v 1«M�u¨§Du m }���|s����u m i�u�|s��u��¶z:����k�|���k~|si�u��£�����~iP|si�g m |fT��k�uvi�uvxy�fi�u�VuRx³|si����+|f����uviM��k�|f£�~u m iNu�|s��u���z:����k¶|!����|s��� m �����~iP|si�gf �wDk~|si�u��¶�����~iP|siN��u�� m |f�|f������iNu��~} m u7��k�u|f�@�}~`�]�fx��@u��@�fi�g,}~��u��3 «M����k��}�jkÏ�Nk~|si�u��I�����~iN|siN��u�����uvu��¬���¶k~| � u�u � uvi�gI|f� � |f`��|sjfu�� � uvi@����|s��� m �����~iN|siN��u��v������|s��� m ���Í¥�~iN|siP��u���|si�u+���������_}���uvxy}��Ê t �fi�u¨§�|f�@e���uf������@uv�����@u���gf�}Ïz:�����_z:���Nk£���£�~������iN����}���uR|fÏu¨§hu m }���|s�&��u

Page 86: GNU C Programming Tutorial -

÷ p d k~|se~��uviR� « »�������iN|siN��u��

����eVuv�fe���u�z:k����u m ��@e�}���uviP�@���¶~�f�7k�| � u,��k�u!�����~iP|siN��u�����k�|s��gf�}~iN�@���hu��v ��¾b��k~|s� m |f��uf�Ðgf�}�+��jk`������ ± ���¶|T����|s��� m � uviN�����I�fxc��k�u������~iN|siN��u��� ·¦]k~����zY�������� m �fiNe©�fiP|s��u+��k�u·�����~iN|si�g£xy}~ m �����~���k~|s�Rgf�}b�uvu��K��`����gf�}�i�u¨§hu m }~��|s����uf�����T��k�|s�R����zY������iN}~Ï�b��gD����u��+�R��k~|s����� º �Rk�| � u·��k~���u������iN|siN��u��v +²y�¾������|f�����,����@uv�����+u���u�|f����uvi����,��uv��}�j,|�e~i��fjfiP|f�ù��k~|s���������� ± u��¶���,����|s��� m �����~iN|siN��u����k~|f£��u7���� ± u��T������k�|si�u��£�����~iN|siN��u��v :whuvu7whu m ����� p « eÅ Ê �Bl��iN�h�~} m ��������������°SËÀ�©e&|sjfu p « r �Vxy�fi�@�fi�uR���xy�fiN�+|s�����3 õ´¦]k�u·÷���u��|f�@u·xy�fi�|¶������iN|si�g£|f��z¡|µgh�7����|si�����z:����k{¹ ô�ûXÄ º |f~�Iu�~�~�Rz:����kIu�����k�uvic¹Nç�ï º ²³��x1�������

����|s��� m ´]�fi"¹NçNîfë º ²³��x>���M���M��k~|si�u��&´P t �fi�u¨§D|f�+e���uf�w¹ ôDû6ÄóYç�ï º ���:��k�u�����|s��� m � uviN�����£�fx>��k�u d �+|s��k������iN|si�gf��|f~� ¹ ôDû6Äló:çPîsë º ������k�u,��k�|si�u�� � uviN�����3 �«M��u¨§he���|f���u��K|s�©� � uf��gf�}���}~���7}~��u���k�u�¹HÀ`ô º�fe~�����·z:����k·��k�u:~|f�@uY�fxO|������~iN|si�gf�l�·��`}��>�����g¹ ô�û6Ä º e�i�uv÷�§+|f~�4¹Nç�ï º �fiQ¹NçPîfë º ��}�ö@§V����7���� ± ��k~|s�������iN|si�g·���·gf�}�i:e~iN�fjfiN|f� ²yu¨§ m uve~�:��k~u������~iP|si�g(¹ è�ôDû6ÄVò º ��z:k�� m k����]|f��zc|�gD�:���� ± u��&´P t �fiMu¨§D|f�+e���uf���k�u@xy�������z:���j���k�u���� m ��+�+|f�� m i�u�|s��u���|f�u¨§Du m }���|s����u@e�i��fjfiN|f� m |f����u�� ¹ óVïâá º xyi���ù��k�u+���}�i m um �D��u�÷���u"¹ óVïfâlá]ç�ò º |f~�,��k�u������~iN|si�g(¹ ôDû6ÄóYçPîsë º

è�ò`ò´À`ë�ó©ïâláXó©ïâá]çNòýÀhô�ó¦]k�uÐ��k~|si�u�� � uviN�����R�fx���k�uc�����~iP|si�gM����|f��zc|�gD������ ± u����hg���uvx³|f}~���v ¹� x�gf�}Rzc|fl���������� ± ��k�uÐ����|s��� m

� uviN�����Ï�fx1��k�u������~iN|siNgf�Ogf�}¤�R}~����}~��u���k�u�� d]d �fe~������¹HÀMÀ~îßâ�ïâ�ûhò º �¦]k~u+x�������µz:���j,u¨§D|f�+e���u���� ± ��¹ ô�ûXÄló:ç�ï º ��~����u�|f�,�fxS¹ ôDû6Äló:çPîsë º

è�ò`ò´À`ë�ó©ïâláXó©ïâá]çNòýÀhô�óxÀMÀ~î�â~ïâ�ûhò¦Ðg`eVu"¹�ûµé0¦Dë·è�ò`ò º |s�]gf�}�iY��k�u����Ve~iN��@e~�cx��fiY�@�fi�u���~x��fiN�·|s�����!|s�©�}~�M� d]d �fe~�����~�v

�UÂF�� W�E�½ ½¬EYJq?PL�·703/10VCFG�6@J7=_AVL�EMJ7;�w����d �6���MAad ��#���#�d��&� �L��D;5T�$'=?o@#��8��CH���^Ac ���;���MA. =?K"�����MAtbc#.���, =¦]k�u������~iN|siN��u��¡��T� d]d m �`��|f��¶|@i�uveVuvi������i�u��fx�����|f~��|siN�,x³}~ m �����~�:|f~���+| m i���� Ц]k�uviNu�|si�u

�+|f`g,�~�ÍÌVuvi�u�l� ± ��~�~�c�fx�x³}~ m �����,|f����+| m i��·��!��k�u������~iP|siN��u��v VÃ:uviNu�|si�u�|@xyuvz �fx���k�u��~��Ì©uvi�u�`�± ��~�~�c| � |f����|s�&��uf��z:����k!��k�uRk�u�|f��uvi]÷���u��1gf�} m |fT}���u����·| mvm u����Y��k�u��,»¤ d k~|siP| m ��uviYk~|f~�������j�»S¹�òßâhülã~íÐçÊá º¤ ­£|s��k�u��+|s��� m �v»?¹ ó©ïâlá1çÀá º¤ wh��iN���j@�+|f~��e�}���|s�����3»S¹�î�âhì&ûµé~èÐçÀá º½>�}��+|�g¶÷�~�£����}~��uvx³}~�����!i�u�|f����k~u�k�u�|f�~uvi�÷���u��Ygf�}�iN��u���x¾ �¦]k�uvgT|siNu7}���}~|f����g!xy�}~~����£��k�u

�~��iNu m ���fiN��u��¹ åßê3î�ì~å�ûµéVòôsê~ðhí º |f~�������¹�N}��3�~��i�u m ���fiN��u��3�+���Y���ß����`}D§���gh����u��+�v �¦]k�u���k~i�uvu¡k~u�|f��uvi÷���u��1��������u��!|s�V� � u m |f,�Vu�xy�}~~�!���¹ åsêVîßì�å�û�é©òlôßê~ðDí º ¢`��k�uvi�u����1|@��u m ��� � uviN�����!�fxS¹�òsâ`ülã~íÐçÀá º ��¹ åsêVîßì�å�û�é©òlôßê~ðDíhåhôDû�éhêTÐ º 8÷ã�ºgỺgá�㧦 ì?ë�êTë�îO��ð�ê�ì�ë��Ú¨Yï�í%�Qé�Ouv� º ��u¨§�|f�+���u�����@u������@e���u·�����~iP|si�g£x³}~ m �����~��|f~�b��uvu!k��µz ��k�uvgÏ|si�u!}~��u��O ¶wh��@u��fx]��k�u

x³}~ m �����~�O��k~|s��|si�u¡| � |f����|s����u��7���M����gh����u��+�Oxy�fi�k~|f~�������j1��~��� � ���~}~|f� m k~|siN| m ��uviN��|si�uÐ��u�� m iN���Vu���Vu����µz� X¦]k~uvg¤|siNu£|f���]�·| m i���v�]���Ï��k~u£}~��}�|f� m | � u�|s���,|s�V�}��·�·| m i��Ie�|siP|f�@uv��uviN��|se~e���gf Õ²Àwhuvu÷ øJú��±U���� ÿ»ý����²��! ³ ;�0�´�2*µ¤8¶.¸· ý��Ûü ú��¹³ 5�º"»�=*5�9Q¼"; ½�º�¾1µ"· %1ý¿����� ü����$À�"��� ���A�¢ýXÿ`ü ú��±� �"�Úü ú|ûRüJ��� ���%ÿhGDýXü ú�³ >*½19QÁ+;*·�Âü ú��a�����Ùý��ó 5Qº"»�=*519&¼"; ½�º1¾�µ15�½19Q¼ º1Ä�· ýXÿaû�ÿ$�����%ý6û���U��A� ÿ»ýÅ����û4ÿ»ÿ$�1�%ý6û�ü��&%�GDý ü úYü ú�� R ýÅ�*�+ÆÇS��A������� @¬È � �É�,û��ÿ$�����%ý¿!Ê@ü ú���� �"�Ã1���ËGCû��¯üÌGDý ü ú�ûÍ!/�����a�|ûRü ú��|û�����ý��|ÿ»ýÅ%"�Ã%"�����"�Å�ÃÎ1���Rü��%ÿ - !/���É��Æ(û����"��� �ÐÏ 9Q¼";�½�º1¾1µÑ 5�º+»�=*519Q¼+; ½�º1¾1µ�5�½19Q¼�º�Ä*51;�0�´�2*µ¤8¶. Ñ ? �<���V�� �±�,û��u�|ÿ$�-ü ú"�h³¿Ò1Ó · � �(ü ý����p��! >+;�; ü��X!#�������hÔM'w'�ü��`ÿ$�%û����³ú^û`ÿ$� üY��!%(ý¿�����Òü���� ý��%ÿ�ýÅ�Øû`ÿ$�����%ý¿Õ��M���Ö%"�A� @T× ��� × ��� ü ý�� �¯Ø&Ù @ ÚÜÛ Ý �|ý��Å%(ý����LûZ�XýÅ�+�³û��$*Þß�¸�|û�� �JØ&Ù à1��!/��� �������&ý��"!#�����×ûRü ý���� @ ?

Page 87: GNU C Programming Tutorial -

d k~|siP| m ��uviYk~|f~�������j ÷.«

whu m �����,� p p �� Ê ­T| m iN��xy}~ m �����~��ËÀ�fe�|sjfu�º��� õ´�«M���h�fx���k~u¡x³}~ m �����~�_�©u����µzn| mvm uve~�>�����j��u � |siN��|s����u���fx>� g`eVu�òµá&ïì�|f�Ye&|siN|f�@uv��uviN�v �¦¹�!}~��u7|flg£�fx>��k�u��,�Vgf�}���}~������ m ��}~�~u���k�u7��gh����u��®k�u�|f��uvi�÷���u¹�òsâ`ülã~íÐçÀá º ¢D��k�u������~iN|si�g�}~��u��,���]�N���@e���g�èDô�ûXÄVòD�hzYk~� m k,���1���� ± u��,|f}�����·|s��� m |f����gf

ûDîfïhôßéhêló Î]uv��}~iN~�¹��iN}�uÐ��x~|f~������g���x���k�u¡e�|siN|f�@uv��uvi����_|f��e�k�|f`}~�+uviN� m »3��k~|s�����v�f|f�|f��e�k~|s�Vuv��� mm k�|siN| m ��uvi7²³��uvu@ûhîïhôßãhá�ïh´��fi:|+�~��j����²³��uvu+ûDîßð�ûfè~ûsâ�´P

ûDîfïhôßãhá&ï Î]uv��}~iN~�¹��iN}�uc��x~|f~�R�~��g���x���k�u¡e�|siN|f�+uv��uvi>���¹|f��e�k~|s�Vuv��� m ¹«M Ý �e£�� Ý � � ÜÊØ�� m k~|siN| m ��uvi���1|f`g m k~|siN| m ��uviMxyi���Á¹eò º ��k�i��}�jk�¹87 º �fi�¹ ï º ��k�iN�}�jk�¹65 º

ûDîfï~îlòhûhû Î]uv��}~iN~�Ð��iN}�u���xO|f~���~��g+��xO��k�uMe�|siN|f�@uv��uvi]���c| � |f������«�w d �N� m k~|siN| m ��uviµ»>��k~|s�1���v�D���k~|f�1|f���l��uvjfuvi � |f��}�u������k�u�iP|f�jfu r ��k�i��}�jk�� p º` M²³Î]u��@u��R�Vuvi�����k�u7ò�á�ïì·� g`eVu���d ���1| m ��}�|f����g!| ± ��~�!�fx_��l��uvjfuvi Ë ´ûDîlò�éDâhì~ô Î]uv��}~iN~�1��iN}~u���x�|f~���~��g���x_��k�uRe�|siN|f�@uv��uviM���:| m �`��i��� m k~|siP| m ��uvi� d �l��iN�� m k�|si�¥

| m ��uviN� � |si�g�x�i��� ��gD����u�� ���+��gD����u��,�D��}~�¡|si�u�}���}~|f����g@��uv÷&�u��!|f� m k~|siN| m ��uviP�]�����k�uiN|f�jfu r ��� « �s

ûDîßð�ûsè�ûsâ Î]uv��}~iN~�c��iN}�uR��x¹|f~���~��g���x¹��k�u�e&|siN|f�@uv��uviY���1|+�~��j���1��!��k~u�iN|f�jfu r ��k~i��}�jk*ôh ûDîßè`ì�ïsãhá Î]uv��}~iN~�@��iN}~u���xM|f����~��g¤��xM��k�u�e�|siN|f�+uv��uvi����@jfiP|se�k~� m »���k�|s�·���v�c��x:��k~u m k~|siP| m ¥

��uvi����@u�����k�uvi·|f��e�k~|fh}~�@uviN� m ²³��uvuIûhîïhôßéhêóV´��fi·e�}� m ��}~|s������²³��uvuÏûDî�ãhê`éVòsâ�´P n«M���jfiN|se�k�� m |f� m k~|siN| m ��uviN��|siNu � |f������«�w d �N� m k~|siN| m ��uviP�v�V��}��Y«�w d �N�c|f�������� m ��}~��u��:��D¥jfiN|se�k�� m |f� m k�|siN| m ��uviN����} m kI|f� m �`��i��� m k~|siN| m ��uviN�!²³��uvuTûhî`òµé�âhì�ôh´Y|f~��z:k~����u���e�| m u²³��uvu@ûDîhî�ã&ïDòíD´P

ûDîfô`ëfæ~ílì Î]uv��}~iN~�M��iN}�u@��x�|f��£����gT��x>��k~u�e&|siN|f�@uv��uvi�����|!���µz¡uvi�¥ m |f��u�|f��e�k~|s�Vuv��� mRm k~|siN| m ��uvi²³��uvu@ûDîï`ôsã`á&ïh´P

ûDî�ã�ì�û�é�â Î]uv��}~iN~�]��iP}�uR��x�|f~�£�~��g!��x���k�u�e&|siN|f�@uv��uvi����]|�e~iN��`��|s����u m k~|siN| m ��uvi�»1��k�|s�Y���v�&��k�um k�|siN| m ��uviM���cu�����k�uvi]jfiN|se&k~� m |f�>²³��uvu·ûhîsèlì~ïsã`á&´��fiM|+��e�| m u m k~|siN| m ��uviµ

ûDî�ãhê`éVòsâ Î]uv��}~iN~�c��iN}�uR��x¹|f~���~��g���x¹��k�u�e&|siN|f�@uv��uviY���1|@e�}~ m ��}�|s����� m k~|siP| m ��uvi� ûDî`îµã�ï�òí Î]uv��}~iN~�+��iP}�u£��x�|f~�¸�~��gn��x���k�u£e�|siN|f�@uv��uvi,����|Ïz:k�����u���e�| m u m k~|siN| m ��uviµ ��k~|s�

������uv÷�~u��¶|f��zYk~����u���e�| m u � |siN��u���xyi���®��gD����u��ù������gD����u��,�3��}~�����M}~�N}~|f����g��� m ��}~��u����e�| m u m k~|siN| m ��uviP�Y|f~����|s� m k~|siP| m ��uviN�v�&|f�������@uv�����+u��]�uvz:�����u m k~|siN| m ��uviP�v

ûDî�êhã`ã�ílì Î]uv��}~iN~�Ð��iN}�uY��xO|f~�·����g+��x3��k�uMe�|siN|f�@uv��uvi1���¡|f!}�e~eVuvi�¥ m |f��uM|f��e�k~|s�Vuv��� m:m k~|siN| m ��uvi²³��uvu@ûDîï`ôsã`á&ïh´P

ûDî Ðhð~ûfè�ûßâ Î]uv��}~iN~�1��iN}~u���x�|f~���~��g���x���k�u�e�|siN|f�@uv��uvi����]| � |f�����,k�u¨§D|f�~u m ���+|f������j���v»>��k~|s�M���v�|��~u m ���+|f�~�~��j���:²³��uvu�ûDîsð~ûfè~ûsâ~´P��fiÐ|R��uv����uvi�xyi��� ¹ ï º ��k�iN�}�jk4¹e¦ º �fi�¹eò º ��k~i��}�jk4¹X� º â�ëhï~îlòhûhû Î]uv��}~iN~�Ð��k�u:e�|siP|f�@uv��uvi1����iN��e~eVu��@�fx¹������u���jkl��k������v�D������k~|s�¡���Ðk~|f�¡|f!��l��uvjfuvi � |f��}�uxyi��� r ��k�iN�}�jk�� p º@|f~�T���c��k�uvi�uvxy�fi�u�| � |f�����!«�w d ��� m k~|siP| m ��uvi� �²ÀwDuvu@ûhîï~îlòhû`ûD õ´â�ëhô`ëfæ~ílì d � � uvi����¡| m k�|siN| m ��uvi1��l���R����������zÐuvi�¥ m |f��u m �}�l��uvi�e&|si��v >�M�`u��¡��f�Ð|ßÌVu m � m k~|siN| m ��uviN�z:k~� m k,|si�u�|f��i�u�|f��g!��,���µz¡uvi m |f��uf â�ësêhã`ã�ílì d � � uvi����>| m k�|siN| m ��uvi���`����������}�e~eVuvi�¥ m |f��u m �}~`��uvi�e�|si��v ��M�hu��>��f��|ßÌ©u m � m k~|siN| m ��uviN�z:k~� m k,|si�u�|f��i�u�|f��g!��,}�e~eVuvi m |f��uf

Page 88: GNU C Programming Tutorial -

÷ � d k~|se~��uviR� « »�������iN|siN��u��

å����������������������������������������������������������������������������������������������������������������fåå�� �åå���ª�íßó&ëfé3î�âhì�ïâ&ûfëfé#ëM¦Õò�á�ïì�ï�òsâDílìnê�â&ûô�ûßâhü~¦fêhéVòßâ&ûfëfé3î �åå�� �åå����������������������������������������������������������������������������������������������������������������få� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí���òßâhüã�íÐçÊá��� ðhíM¦~û�é�í ïhô`ô�òµá&ïì&î ò�á�Í�92Ò�ûhîï~îlòhû`û�ÏvòµálÓlÒ¶ò�á�?�?û�éDâ¸óVïDû�éÁÏXÓ å��ýòÕòßì&û�ó3û�é�ïhôhôfü ôlëfé~è¤óVï�ûµé#ã�ìDë`è`ì�ï�ó æ �låþò�á�ïìÕòµáOÒã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDîßè`ì~ïßãhá1ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîsèlì~ïsã`áSϨò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDîfïhôsé`êló:ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîï`ôséhêóOϨò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDîfïhôsã`á&ï>ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîï`ôsãhá�ï�Ϩò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDî�êhãhã~ílì¡ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîµê`ãhã�íì2Ϩò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

Page 89: GNU C Programming Tutorial -

d k~|siP| m ��uviYk~|f~�������j ÷ Å

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDîfô`ëæ�ílì¡ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîôlëæ~íì2Ϩò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDîßð�ûfè~ûsâ¡ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîsð~ûfè�ûßâ2Ϩò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDî Ðhð�ûsè�ûßâcä,$ßé�$ßé&!.ÓlÒ¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhî�Ð`ð�ûfè~ûsâ�Ïvò�á�Ó^Ó

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé Ç ò�Æ8Ù(ª@�£�TòvjTò�����i�j2È���j2É��[ûDî�ãhêhé©òsâ¡ä,$sé2$sé-!.Ó�Ò¦Dëì Ï ï`ôhô�òµá&ïfì©î�Ó

þû.¦ Ïvûhîµã`êhéVòßâ2Ϩò�álÓMÓ

þã�ì�û�éDâ�¦ÝÏ"!A=�ò­!�� òµálÓ�Ò

ÿÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé2$sé&!�Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u��}���e&}��1�fx���k�u�|s�V� � u m �D��u�u¨§�|f�@e���u����1|f�]xy�������z:�v»Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDîßè`ì�ïsãhá1äæ ! � ;@=�ì Û´Ï�ÓV�W? ��ÀùçTå�9ÝBWF@I�®�H���¡~ÜU:ùä Ò �~Í��ácªâ~ò@���Vªi���Är� Ù m ±UÆ��ã��ÉW�áäWj�ÈV�V« Ç yá�@h�7å�E$ Ñçæ¸ñÝÚ�ï�Äýò¸ð�í ¦#èXáûªzV'�ô�ó�é[ë¸ã�T�ìÁî�âXê���æ�Ð�ü�5 þ í ÿéè

Page 90: GNU C Programming Tutorial -

÷ Ì d k~|se~��uviR� « »�������iN|siN��u��

Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDîfïhôßéhêló:ä9ÝBÅF@I�®�HU��¡ÎÜ�:~ò@���VªUiU�UÄ��xÙ m ±�Æ@�ã��ÉW�{äÅjÝÈW�@« Ç yê�@h�7ï�Äýò¸ð�í ¦�è¼áýûªzV'�ô¤óUé�ë¼ã�T ì[înâXê���æ Ð#üU5Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDîfïhôßãhá&ï>äò@���Wª�i���Är� Ù m ±UÆ@�ê��ÉV�áäVj�ÈV�V« Ç yê��h�7�ï�Ä¿ò¸ð�í ¦ è¼áÁûrz'�ô�ó�éÕë¸ã­T�ìÁî�â�ê���æ�Ð�ü�5Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDî�êhã`ã�ílì¡äò@���Wª�i���Är� Ù m ±UÆ@�ê��ÉV�áäVj�ÈV�V« Ç yê��h�7Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDîfô`ëfæ~ílì¡äï�Äýò¸ð�í ¦�è¼áýûªzV'�ô¤óUé�ë¼ã�T ì[înâXê���æ Ð#üU5Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDîßð�ûsè�ûsâ¡ä9ÝBÅF@I�®�HU��¡ÎÜ�:Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDî Ðhð~ûfè�ûßâcä9ÝBÅF@I�®�HU��¡ÎÜ�:~ò@���VªUiU�Uï ÄÁò¼ð í~¦Ç ò�Æ]Ù1ª��£��ò�jTò�����i�j2È���jGÉ"�[ûDî�ãhê`éVòsâ¡äæ ! � ;@=�ì Û´Ï�ÓV�W? ��ÀùçTåùä´ÒP�´Í��êcrâå�E$ Ñçæ¸ñÝÚ|þ í ÿ{è

�UÂF�ZÆ . /¡A � 9½¬/¡AVLN=�/]?£G�6@J7=_AVL�EMJ7;�Ouv��}~��~�µz�u¨§�|f�+���u1����@u]�N���@e���u¡�+|s��k@������iN|si�g�x³}~ m �����~�� ¡²³¦]k~���_��u m �����7e~i�u���}~e~eV���u�������@u

x³|f�+������|siP���{g��Tgf�}~i:e�|si��Yz:����kT��iN��jf����@uv��iNgf ]� x�gf�}�k~| � u���~uf��gf�}¶�+��jk`�:zc|fl�M����� ± ��eT��k~�����u m �����Tx��fiY��µz@ã���}��ci�u�|f�~��~j+���1zÐ� º �:k`}~i��1gf�} Ë ´¦]k�u!xy�������z:���j��+|s��k�u��·|s��� m |f�1x³}~ m �����~���Ð|f�@��jI�f��k�uviN�v�c|si�u�| � |f����|s�&��u,�¼���M�ù��gh����u��+�v

­£|flg��fx¡��k�u@xy}� m �����~����u�� m iN���Vu��T�Vu�����zý|si�u+�+| m iN��v�¹���,��k~u+}~��}~|f� m | � u�|s���R|s�V�}����+| m iN��e�|ߥiN|f�@uv��uviP�·|se~e���gf U²Àwhuvu�wDu m ������� p p �� Ê ­T| m iN�Ix³}~ m �����~�:ËÀ�Ðe�|sjfuuº��� õ´ «M���c�fx���k�u���uTxy}~ m �����~�i�u��h}~��i�u£e�|siN|f�@uv��uviP�!�fx��{gheVu¶ðDëfêMÄ&ôlíK�fiTô`ësé~èm¦Dô`ëhïâ© d ������|fl���,}���u����R}~�����Vu¶z]iN������u�X��¥ �|s����~j@e©���l�1xy�fiN�,»�xy�fi:��~����|f m uf��z]iN����uL¹8¡Ðç%9 º �������u�|f�,�fx�þ�}~���Y¹8¡ º

ÃYuvi�u����¹|:�������©�fx~����@u�x³}~ m �������3gf�} m |fRu¨§heVu m �¹���:÷�~�������k�u�k~u�|f��uviN��¹ óVïâá]çÊá º �,¹ÂâDèsó©ïâá]çÀá º �|f~�u¹ ô�û�ó3ûsâ&î�çÀá º ï�ÄVî Î]uv��}~iN~�R��k�u,}~~����j~u�� � |f��}�u��fx]��k�u�e�|siN|f�@uv��uvi+��b�~iN| mN± uv���v I¦]k�����x³}~ m �����K���7|�+| m i���¢&��uvuk¦�ï Ä3î�xy�fiY|7e~iN�fe©uvi1x³}~ m ����� � uviN�����3 ï�òfë�î Î]uv��}~iN~�Y��k�uR|si mvm ��N���u,²y�fi��� � uviN��u m �����~u�´1�fx>��k~u�e�|siN|f�+uv��uvi��Vz:k~� m k£��}~���M����u��Vu¨¥�{z¡uvu�T¥N�s r |f~�E?©�s r �� m ��}~��� � uf ]²³¦]k�u�iNu���}~���1���]|f��z¡|µgh�Y��!iN|f�~��|f��v õ´

Page 91: GNU C Programming Tutorial -

­£|s��k�u��+|s��� m |f��xy}~ m �����~� ÷ º

ï~îlû�é Î]uv��}~iN~�1��k�u�|si m �����u·²y�fiM�� � uviP��u������u�´Ð�fx���k�u�e&|siN|f�@uv��uvi��~zYk~� m kT�R}~���]����u��Vuv�{z¡uvu�¥N�s r |f��E?&�s r �� m ��}~�N� � uf c²³¦:k�u�i�u���}~���]���1|f��zc|�gD�:��!iN|f����|f~�v õ´ïâ�ïsé Î]uv��}~iN~����k~u�|si m ��|f�jfu�`��²y�fi��� � uviN��u·��|f�jfu�`�P´��fx1��k�u·e�|siP|f�@uv��uvi� I²³¦]k�u�i�u���}~�������|f��zc|�gD�:��!iP|f�~��|f~�v õ´ïâ�ïsé2F ¦]k~���:���Y|���eVu m ��|f��xy}� m ������xy�fi m |f� m }~��|s����~j·��k�u��� � uviP��u���|f�jfu�`���fx>��k�u���u m �~�¶e�|ߥiN|f�@uv��uvi��~� � ����u��¶�hg¶��k~u+÷~iN���v !ïfâ~ïßé�F�z:�����_÷�~����k~u+i�u���}~�����@�fi�u·| mvm }�iP|s��u���g���k~|fïâ�ïsé�z:�����Ê

ì�í~îµê�ôâ~ÍUïâ�ïsé2F Ï�Ð���üiÓ�Òì�í~îµê�ôâ~ÍUïâ�ïsé2F Ï�Ð��QIÐçAB1®]ÓlÒ

òí�ûlô Î]uv��}~iN~�7��k�u m u��������j¶x��fi@��k�u,e&|siN|f�@uv��uvi�»,��k~|s�+���v����k�u,��`��uvjfuvi�þ�}~���+|s�V� � u����v K�Bu¨ÌVu m �v��i��}~��~�c��k�u�e�|siN|f�+uv��uviY}�eO òë~î Î]uv��}~iN~�_��k�u m �����~uÐ�fx©��k�uce�|siN|f�@uv��uviÐ���iN|f�~��|f~�� ¡²³¦]k�uce�|siP|f�@uv��uvi>����|f������|f���N}~�@u��

���+�Vu���eVu m ��÷~u��,��!iN|f�~��|f~�� õ´òë~îµá Î]uv��}~iN~�c��k�u�k`ghe©uviN�©���� mYm ��N���u��fx_��k�u�e�|siN|f�+uv��uvi� íMÐfã Î]uv��}~iN~�M��k�u�u¨§heV��u�`����|f�_xy}� m �����£�fx>��k�u7e�|siN|f�@uv��uvi·²³�À uf � ���!��k�u7eV�µz¡uviM�fxÐ��k�u

e�|siN|f�+uv��uvi ´P ¦�ï Ä3î Î]uv��}~iN~����k�u+|s�&�����}���u@�fi�}~~����j~u�� � |f��}�u@�fxc��k�u·e�|siN|f�@uv��uvi�����~iN| mN± uv���v �¦]k����������k�u � uviP�����!��k~|s�:���]|@e~i��feVuvicx³}~ m �����3¢~��uvu�ï Ä3îR��x¹gf�},zc|f`�]��u���k~|s�Y���]|@�+| m i��� ¦�ôlëhëì Î]uv��}~iN~�>��k~u ¥ �h�fi�xy�fi¡��k�u:e�|siP|f�@uv��uvi�»���k~|s�c���v�`��k�uY��`��uvjfuvi¹þ�}����>�Vu����µz����v ��B+u¨ÌVu m �v�

i��}~��~�c��k�u�e�|siN|f�+uv��uviY����z:,���+��k�uR�u�|si�u����:��l��uvjfuvi � |f��}�uf�~�À uf >��iN}~ m |s��u��Y���v ô`ëlè Î]uv��}~iN~�1��k�uR~|s��}�iN|f�O���fj|siN����k~�*�fx���k�u�e�|siN|f�@uv��uvi� c¦]k�u�e&|siN|f�@uv��uvi�}~��u�����}~���]�Vu

jfi�u�|s��uviM��k~|f4�vuvi�������}��]���hu��]��f�]k~| � u����+�Vu���u m ��|si�u���|f�]}~�����j�u��3 ô`ëlèJB(9 Î]uv��}~iN~�1��k�u��&|f��u·� r ���fj|siP����k~�*�fx_��k�u�e�|siP|f�@uv��uvi� Ц:k�u�e�|siN|f�@uv��uviM}~��u��,��}~���]�Vu

jfi�u�|s��uviM��k~|f4�vuvi�������}��]���hu��]��f�]k~| � u����+�Vu���u m ��|si�u���|f�]}~�����j�u��3 ã�ëfæ Î]uv��}~iN~�c��k�u�÷�iN���1e�|siN|f�+uv��uvi]iN|f����u������+��k�u�eV�µz¡uvi]�fx_��k�u���u m ���3

ì�í~îµê�ôâ~ÍXã�ëfæ Ï�Ð��Bü]Ó�Ò¶å��ßì~ïDûDîfíýÐ#â�ëXâlá~í¸ã�ëfæ~ílìXü*�åì�í~îµê�ôâ~ÍXã�ëfæ Ï�Ð��RF0Ó�Ò¶å�� î|Tê�ïì�í Ð��lå

î`ûµé Î]uv��}~iN~�]��k~u������u��fx_��k~u�e�|siN|f�+uv��uviM���iN|f�~��|f~�� �²³¦]k~u�e�|siN|f�@uv��uvi����]|f������|f���N}~�@u�����+�Vu���eVu m ��÷~u��,��!iN|f�~��|f~�� õ´

î`ûµéhá Î]uv��}~iN~�_��k�u1klgheVuvi��V���� m �N���u��fx&��k�uce�|siN|f�@uv��uviµ 1²³��i����}~ m u��¶ª��Nk~���u�¯Y�fi�ª����� m k~¯D õ´î�Tlìhâ Î]uv��}~iN~�c��k�u�eV�������� � u��J�`}�|si�u�i��h�f�]�fx���k�u�e�|siN|f�@uv��uviµ â~ïßé Î]uv��}~iN~����k~u·��|f�jfu�`�R�fx1��k~u·e�|siN|f�+uv��uvi���IiN|f�~��|f��v �²³¦:k�u·e�|siP|f�@uv��uvi�����|f�����£|f�B¥

��}~�+u��!���+�Vu���eVu m ��÷~u��,��!iN|f����|f~�v õ´â~ïßéhá Î]uv��}~iN~�c��k�u�k`ghe©uviN�©���� m ��|f~jfu�l�Y�fx¹��k�u�e�|siN|f�@uv��uvi�

ÃYuvi�u����]| m �D��u�u¨§�|f�@e���u���k�|s�:}~��u��]|+x�uvz �fx���k�u��·|s��kT������iN|si�g@i��}������u��]��������u��,|s�©� � uf

Page 92: GNU C Programming Tutorial -

÷.÷ d k~|se~��uviR� « »�������iN|siN��u��

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí���ó©ïâá]çÀá2�û�éDâ¸óVïDû�éSÏ�ÓþðDësê^Ä�ô`í�ó�ü�ñsã©û�Òó�ü�ñsã©ûýÍ�®Ý�Xïfâ~ïßéSÏ(B�ç%9GÓ�Òå��Å�`ì&û�éDâ�âlá~íV�~ï`ôsê�íXëM¦¼ãVûnæ�í�zfê3î�â�òlï`ô�òµê&ôhïfâ�ílð°�!âDë�IF�ð�ûsè�ûßâ©î�çE�låã�ì�û�éDâ�¦ÝÏ"!�ó�ü�ñsãVû�ÍU=¡ç%I�F�¦$sé&!��+ó~ü~ñsã©ûTÓlÒå��Å�`ì&û�éDâ@�~ï`ôsê~í�ëM¦XãVûý¦lì�ë�ó�óVïfâláÕô�ûXÄ�ì�ïìhü°�,â�ë�I�FXð�ûsè�ûsâ&î�çQ�åã�ì�û�éDâ�¦ÝÏ"!4��ñ"�]Ù ÍU=¡ç%I�F�¦$sé&!��g�~ñv�]Ù^Ó�Òì�íâlêDìlé�92Ò

ÿ�¾x¹gf�}¶��| � uR��k�u�|s�V� � u�u¨§�|f�@e���u�|f�F¹ ã©û�çNò º �~gf�}Tz:�����3k�| � u�����u�l��uviM| m ��+�·|f~�T��} m k�|f�Y��k�u��u��Vu�����z#��� m ��@e�����u����v è�ò`ò¤ãVû�çNò´À`ë¸ã©û´Àhôµó

��k�u�,gf�} m ��@e&����u�|f~�,iP}~���k�u m �D��u�u¨§�|f�@e���uf�~���]�Nk��}~����e~iN��l�c��k�u�xy�������z:���j7i�u��N}~�����v»ó�ü�ñsã©û�Í�IÐçAB1®JB|H�:F��H�IHMÜ�:�¡�:�IOB�B�H�:�:�¡�:���I�®��^Ü�H�®�®JB|:��ñ"�]Ù Í�IÐçAB1®JB|H�:F��H�IHMÜ�:�¡�:�IOB�B�H�:�:�¡�:���I�®��^Ü�H�®�®JB|:

�UÂF��õ ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 �UÂ�s *ÃY�µzU�~�@gf�}T�� m �fiNe©�fiP|s��u�|+�����~iP|si�g+÷���u���`���+| d e�i��fjfiN|f�tªp T�M|f�@u���k�u��+���� m ��+�@�~��g�}~��u��������~iP|si�g+÷���u��� d « ��B�����OeV����N������u����Y�~uv÷��u��uvzbxy}� m �����~�Vz:����k���k�u��N|f�@uÐ~|f�+u���|f�_����|f~�~|siN�������~iN|siNg:x³}~ m �����~�$ª�� (��k~|s�]�{gheVu��fx��~|s��|+���1iNuv��}�iN�u��!xyi�����+|s��k~u��+|s��� m |f�3x³}~ m �������;ªÅh T¦¹iN}�u��fi]x³|f����u6ªT«Y���3�+|s��k�u��+|s��� m |f� m |f� m }~��|s�����~�1|si�u�eVuvi�xy�fiN�@u��,}~�N���j@���}�����u��v Ìh T�M|f�@u�÷ � u ± ��~���Ð�fx�uvi�iN�fi]z:k~� m k m |f,� mvm }�iY��,|@�·|s��k�u��+|s��� m |f��xy}~ m �����3

Page 93: GNU C Programming Tutorial -

«Yi�iN|�gD� ÷ ô

�·. ë Ä]Ä1Èíì ®

ng��!VL#��8�m�Z#�� Cy�$L���Y$�Z���:#�A^��=wD}�e�e©���u1gf�}�k~| � u�|�����j����������fxO`}~�R�VuviN�v�`��}��>gf�}!��� º �Ðz¡|f`�¡����|f���N��j+��k�u��¿��� � |siN��|s����u����~��� � ���~}~|f����gf t �fi·u¨§D|f�@e&��uf��gf�}n|siNu,z]iN������~j¶|������@e���u�e~i��fjfiN|f� xy�fi+|�i�u�����|f}�iN|f`�@��� ± uvuve¼|

�������]�fx���k�uR|f�+�}~l�Mu�| m k��~���uviYk~|f�Y�¶k~���1�fi�k�uviY��|s�O�&�&}��:gf�}¶��� º �Yz¡|f`�Y����jf����k�i��}�jk£��k�u��u��~��}�� �fx_z:iN�������j7|+�������1��� ± u���k�u�xy�������z:���j�»

¦�ôlëDïfâ�ïhô,¦�ûí~îñfâ~ï�Ä`�tÄ~ílâhâ`ü©îfñâ~ï ÄL�£ò�á&ïfì~ôDûí�îfñâ�ï�Ä�¢P¢P¢,Òïhô,¦�ûfí�îñfâ~ï ÄÎÍÎÜ^Ü�ç%I�I2ÒÄ�íâhâ`ü©îñfâ~ï ÄÎÍ*B|¡�ç,F�I2Òò�á�ïì�ô�ûí~îñfâ~ï�Ä Í�H�H>ç,H�HVÒ� Ü�� ¢

«Õ�������]��� ± u���k~|s� m �}~���,iN}�,����kh}~~��iNu��~�1�fi:��k~�}~��|f~�~�]�fx�u�l��iN��u��v�&|f~��x��fiMu�| m k¶�~���uvi:gf�} º �k~| � uM���7z]iP����u�ª���e©u m ��|f�Í¥ m |f��u�¯ m �h�~uYi�uvxyuvi�iN���j����7u � uvi�g��~���uvi º �Ð�~|s��|7��~�~� � ����}~|f����gf O�Y����z:k~|s�¡gf�}i�u�|f����g¶zc|f`�7����|¶�����j��u���|s����u���Ïz:k�� m kbgf�} m |fK÷���Ï��k�u���|s� m �fi�i�u���eV�~�~���j,����|Te�|siN��� m }~��|si�~��~uvi� �½>�} m |f���k�u�!���h� ± }�e���k�uY��|s�!�fxO��k~uM�~���uvi�z:����k·�~������j m ��}�� m |siN��`}����VuviQº.ºh� p ��·i���zh}~���Vuvi�º.ºh� p �fx_��k~u���|s����u���} m kT�@�fi�u�u�|f������gf ¦]k~���Ð���¡z:k`g·|si�iP|�gD�czÐuvi�u��� � u�`��u��3 >«Yi�iN|�gD�1|si�u�| m � � u�~��u�`�1z¡|µg����@jfi��}~e!�·|flg � |siN��|s����u��}~~�~uvi:|+����~j��u � |siP��|s����u�~|f�+uf ¡¦]k~uvg�|si�u���� ± u�e���jfuv�~k����u��v��z:����k,u�| m k m ��@e&|si����@u�`�Y�����fiN���j·|����~j��u � |f��}�uf Y«Yi�iN|µgh� m |f¶�Vu���u¨¥{�����@u�~�����~|f����� ± uR|��������v�&�{z¡�s¥{�~���@u�~�N���~|f����� ± uR| m k�u��N���V�|siN�3��fi+��k�iNuvu¨¥{�~���@u�~�N���~|f�¡��� ± u�|f�|se�|si����+u�l�+�&}~�����~���j!ú ��Kx³| m �v�c��k�uvg m |f¸k~| � uT|f`g¤|si�������iN|siNg�~���+u�~�����~|f�����{gf�D�� m ��}��~���jR��u��:kh}~�+|f~� m |f���f� � ����}~|f������uYu�|f�N����gf «M+|si�iN|µg7������uv÷��u��+}������j��J�h}~|si�u1�~iP| m�± uv�����lçhç`çÕÑ� t �fiÐu¨§D|f�+e���uf»�|f+|si�iN|µg��fxV��k�iNuvu:��`��uvjfuviN�

m |f����u���ó~ü~ñ`ô�ûDî�â+z¡�}~���!�Vu���u m ��|si�u��,��kh}~�v»û�éDâ¸ó�ü�ñhô�ûhîßâJ� IMÑ2Ò

¦]k~���:����|s��u��@u�`��z¡�}~��� m |f}~��u7��e�| m u7x��fi���k�iNuvu�|f�ßþ�| m u�`����l��uvjfuviN�������Vu m iNu�|s��u�����T�@u��+�fi�gf�O|f���T��k�u�����|sjfiN|f�ø�©u����µz� M�:�f��� m u���k~|s�M��k�uvi�u7���M�����e&| m uR�Vuv�{z¡uvu����k�u�~|f�@u��fx>��k�u7|si�iN|�g£|s�©� � u²�ó�ü�ñhïfìhì~ïfü~´Ð|f~�,��k�u��feVu�~��~j7���`}~|siNu��~iN| m�± uv�k¹�� º

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^Àó�ü�ñhôDûDîßâ¡ä í í í í

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À¦]k�uR`}~�R�Vuvi:��,��k~uR�J�h}~|si�u���iN| m�± uv���M�fx���k�u��~u m ��|siN|s�����£���]i�uvxyuvi�i�u�������|f�:��k�u àX� � à ��ÞNØ £ Ü �fx���k�u|si�iN|µgf�&|f~�,���]�R}~���1�©u�|fT��l��uvjfuviYjfi�u�|s��uviM��k~|f,�fi]u��h}~|f�3���c�vuviN�� ¦]k�uÐ��k�i�uvu1��`��uvjfuvi�ªBe���jfuv�~k~���u���¯M�����k~uc|s�V� � u]|si�iN|�gR|si�u m |f����u��7�����V� ÖT�PÝDÜÊØ�ÖßÙ~à �f|f~����k�u � |f��}�u��÷��������jM��k�u��Á|si�u m |f����u��@��k�u]|si�iP|�g º �U�$���$�t� Ù©ÜÊà >¦]k~u1e©��N���������fx3|f@u���u��@u�`����@��k~u]|si�iN|�g@��� m |f����u��

����� Ø�ÙV× � � ²y��k�u!e���}�iN|f�Ð��� Ø�ÙV×`Ø�� � à ´P £�¾b��k�u!xy������µzY���j�u¨§�|f�@e���uf�Åh�Y�Xº`��|f~� p « |si�u���k~u�|si�iP|�g º �u���u��@u�`���v��|f�� r ���s��|f~� p |si�u������ m �fiNi�u���eV�~�~��~j�����~� m u��v �Y�f��� m u�|f�����@��k�|s�:|f����k��}�jk�zÐu�|siNu m i�u�|s�����j���e�| m u�xy�fi]��k�i�uvuR��l��uvjfuviP�v��|si�iN|µgh�Y�� d |si�u ¤ � Þ Ö ¢

� Ýsà � × �V������k�u@����~� m u��]�fxÐ��k�u7|si�iN|�g£iN}~K² r �>�s� p ´P �� x�|siNiN|�gD���� d z¡uvi�u ÖßÙ � ¢ � Ýsà � × �©��k~u7��~�~� m u��z¡�}~���!iN}~ϲB�s� p � « ´P

û�éDâ¸ó�ü�ñhô�ûhîßâJ� IMÑ2Òó�ü�ñhôDûDîßâJ� 9�Ñ´Í�H�Òó�ü�ñhôDûDîßâJ�#BXÑ´Í*B|¡�Òó�ü�ñhôDûDîßâJ�%F,Ñ´Í�F�I�Ò

Page 94: GNU C Programming Tutorial -

ô r d k~|se~��uvi��¨��»¡«:iNiN|�gD�

¦]k�u@|s�V� � u@u¨§�|f�@e���u�z¡�}~���¶i�u��N}~�������|f�|si�iN|�g£��k~|s��ª����h� ± ����� ± u�¯���k�u7x�������µz:��~j��~��|sjfiN|f�, �²Z¶Mxm �}�iN��uf�¹|fÏ|si�iP|�g������@uvi�u���g£|fÏ|si�iP|f�jfu��@u�`���fx¡�`gh��u��������k~u m ��@e�}���uvi º ���@u��@�fi�gf�_���T�������hu����f� CB��� �cCH���.� �R} m k��fx�|f`g`��k~���j��~������uviN|f����g·��eVu�| ± ���j� õ´

û�é�ðDí�Сä 9 B FÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À

ó�ü�ñhôDûDîßâ¡ä í H í B|¡ í F�I íÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À

�Y�f��u1��k~|s��u � uvi�g�u���u��@u�`�����|f@|siNiN|�g7�R}����¹�Vuc�fx���k~uc�N|f�@u1�{gheVuf�fx��fi�u¨§�|f�@e���uf���l��uvjfuvi� ��¾�>������f�eV��������&��u��� d ����k~| � u]|siNiN|�gD����k~|s� m �`��|f��@�R}�������e���u¡�~|s��|��{gheVu��v VÃ:��zÐu � uvi��D��x~gf�}7zc|f`�>|f�|siNiN|�gz:����k���}~������e���u:�~|s��|R�{ghe©u����hgf�},�·��jkl�¡��~����u�|f���VuY|s�&��uY���@}~��uY��}~������e���u:|si�iN|µgh�¡�fx¹���ÍÌ©uviNu�l�¡�~|s��|�{gheVu��:��k�|s� m �`��|f��£��k�u��N|f�@uRh}~�R�©uviY�fx>u���u��@u�`���v t �fiMu¨§�|f�@e���uf����� m �l����h}�u��}�i:iNu�����|f}�iN|f`���|s��u¨§D|f�@e&��uY|s�V� � uf�D��u�|si�iN|µgf�hð�û�é~ílì�ñsé&ïµó©í~îM�+��jk`� m �`��|f��!|��������>�fx3��k�uM~|f�@u��Ð�fx3��k�uM�����uviN�v �¾x¹gf�}£|si�u����h� ± ��~j�xy�fiY|7e&|si���� m }~��|si]�����uvi�����|µgkî�| � ��uvi:�Y�}�j|s�v�&gf�}T�+��jk`�1÷�~�!��k�|s�]��k�u���~�~u¨§�fx�k~���]�|f�@uR��Tð~û�é~ílì~ñßé&ïµó©í�î�����º���ô ÷ ]�¾x�gf�}Tk~| � uRe�i��fjfiN|f�+�@u��£|fT|f����� m ��|s��u�� ¥ �|s����~js¥Àe©���l�|si�iN|µg m |f����u���ð~û�é~ílì~ñfâ~ï Ä3îh��gf�}��+��jk`�����h� ± }�e�u���u��@u�`�kº���ô ÷ ��¶��k~|s��|si�iN|µg¶|f��£÷&~�¶��k~|s��k~�����|s�£���±ï�ô.ôh « �� �2Æ"��� � 0303/�C ·�EY6@JL¡@;�B ± uvuve����j!z:����k d º ��x�i�uvu¨¥ÀzYk�uvu������j��]ªB��|f����}��@u@gf�} ± ��µzÁzYk~|s��gf�} º i�u·������j¯�e©���� m gf�3��k�u

m ��@e�����uvi����hu�����f� m ��@e���|f�����x�gf�}I��i�g¶����z]iN����u7����u���u��@u�l�����fxc|fI|si�iN|�g���k~|s���~����f��u¨§������v t �fi]u¨§�|f�@e���uf�h��k~u m �D��u��Vu����µz#��uv÷&�u��c|f,|si�iN|�g�z:����k�÷ � u�u���u��@u�`���v :²³Î:u��@u����Vuvi�� d |si�iP|�gD�]|si�u�vuvi��s¥À��|f��u��3 õ´

ò�á�ïì¸ó~ü~ñhïfìhì�ïü��³®^Ñ2Ò��� � u�I��k�u·�����u7�fx m �D��u+�Vu�����z��Ogf�}�iRe~i��fjfiN|f�¬z:������k~|se�e�����g���iNg£���£z]iN����u@��k�u m k~|siN| m ��uvit¹ � º |s���� m |s������� rfrfrfr K�M�xy�fi���}~~|s��u���gf�>|f�@�+|�gKk~|se~eVu�IzYk�u�Kz]iN������~j����Ï|f¤}~~��~������|f���B�vu���eV���`��uvi����k~�����+|µg m iP|f��k���k�u@e~i��fjfiP|f�,�3��}���z:�����Oe~i��f�&|s����gT���,��f��k����j�zÐ�fiN��u@��|T���Y� ��gD����u��, !²Àwhuvuwhu m �����<ôh « Ê �_���`��uviN�]|f~����~������|f���y��|s������ËÀ�he�|sjfu���ôh õ´

ó�ü�ñhïfìhì~ïfü��4B|9�9�9�9�Ñ Í Û4��Û^Ò¦]k�uR÷~iN���M|f~�¶��|f���Me©��N�������~�Y��T|f�|si�iN|µgT|si�u m |f����u��¶����� � Ö��fÙV×`à ]Î:u��@u��R�©uvi���k~|s�M��k�u��V�}~~�~��fx�|fT|si�iP|�g�|si�uF�vuviN��|f~�,��k~uR��`��uvjfuvi:��k~|s�Yu��`}�|f���1��k�u�h}~�R�Vuvi]�fx�u���u��@u�`���:��� m �`��|f��~���&�+��h}~���uf «M����k��}�jk d z:�����&��f�Ðzc|siN�gf�},|s� m ��@e�����u¨¥À�����@u:zYk�u�·gf�}!u¨§ m uvu��!��k�u��V�}~~�~���fx¹|f!|si�iN|µgf�

��k�u7��uv��}�jfjfuvi m |f¶��u����_gf�}�|s��iN}~D¥À�����+uf �whuvu·whu m ����� p « eÅ Ê �Bl��i��D�~} m �����T���T����°SËÀ�3e�|sjfu p « r �xy�fi:�@�fi�u����x��fiP�+|s�����3 �2Æ"��§ � 0303/�C�;�/]JL¡]e � � ?NE�E�©7;

��k�u��gf�}R��u m ��|si�u�|fR|si�iN|µgf�f��k�u m ��@e�}~��uvi¹|f����� m |s��u��_|1����� m�± �fx~�@u��@�fiNgMxy�fi¹���v�µ��}�����k�u>����� m�±m �`��|f��~��j|siN��|sjfu¶²yiN|f����� � |f��}�u��P´P ·¦:k�uvi�uvxy�fi�uf���Vuvxy�fi�u+}~����~j!|fb|si�iN|µgf�¹gf�}b��k��}~�������������|f������u���v ��¾�:���1}~�N}~|f����g·|+jf�`�D������u�|7������uv�:|f���Vu���u��+u�l���Y��!��k�u�|si�iP|�g!���c�vuvi��� ¦]k�u�u�|f����u�����z¡|µg£���,��~������|f������uR|f�|si�iN|�g¶���Mz:����k�|a¦hëlì£���`�feO �¦:k�u7x�������µz:��~j·u¨§�|f�@e���u@���h�fe��

��k�i��}~jk,u � uvi�g!u���u��@u�`�:��!��k�u�|siNiN|�g+ó�ü�ñhïfìhì~ïfü·|f�����uv���]u�| m k����t�vuvi��� Î]u��+u����Vuvi��h�Vu m |f}~��uY|siNiN|�gD�c�� d |si�uR�vuvi��s¥À��|f��u��O�h��k~uM����~� m u����fxO��k~uM|si�iP|�gRó�ü�ñhïì`ì~ïfü7�����k�u

u¨§�|f�@e���uM�Vu����µzXiN}~ r ��k~i��}�jk4ôh�DiN|s��k�uvic��k~|f��:��k~i��}�jk�� r >¦]k�uMu¨Ì©u m �]������k�u���|f�@uf��k���zÐu � uviµ»|f�|si�iP|�g!�fx�òvj�j�ò�h~ñ�È0Ù�7�iT²y��k~|s�M���v�3� r ´cu���u��+u�l���v

Page 95: GNU C Programming Tutorial -

«Yi�iN|�gD�]|f~�*¦hëlì����`�fe�� ôD�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í ò�j�j�ò�h�ñ�È0Ù�7�i­B|9û�éDâ¸óVïDû�éÁÏXÓþû�éDâÕû�é�ðDíMÐ��·ó�ü�ñhïfìhì~ïfü��&ò�j�j�ò�h�ñ�È0Ù�7�i^ÑÒ¦Dëì Ïvûµé~ðDí�РÍ�92Ò�ûµé~ðDí�ÐU� ò�j�jTò�h�ñ�ÈTÙ"7�iÒ¶ûµé~ðDí�Ð�?�?]Ó

þó�ü�ñhïì`ì~ïfü���ûµé~ðhíMÐ^ÑýÍU92Òã�ì�û�é�â^¦ Ï"!�ó�ü�ñhïì`ì~ïfü��Ò=`ð^ÑýÍU=hð�$ßé&!���û�é�ðDíMÐ��·ó�ü�ñhïfìhì~ïfü���û�é~ðhíMÐMÑ]Ó�Ò

ÿã�ì�û�éDâ�¦�Ï�!1$ßé&!.ÓlÒì�íâlêDìlé�92Ò

ÿ¦]k�u��}~��e�}��1xyi���*��k�u�|s�V� � uRu¨§D|f�+e���u����1|f�:x�������µz:�v»

ó�ü�ñhïfìhì~ïfü��Ò9MÑ´ÍU9ó�ü�ñhïfìhì~ïfü��4B6Ñ´ÍU9ó�ü�ñhïfìhì~ïfü�� F�Ñ´ÍU9ó�ü�ñhïfìhì~ïfü��ÒIMÑ´ÍU9ó�ü�ñhïfìhì~ïfü��³®^Ñ´ÍU9ó�ü�ñhïfìhì~ïfü�� H�Ñ´ÍU9ó�ü�ñhïfìhì~ïfü��Ò�MÑ´ÍU9ó�ü�ñhïfìhì~ïfü��Ò¡MÑ´ÍU9ó�ü�ñhïfìhì~ïfü��ÕÜMÑ´ÍU9ó�ü�ñhïfìhì~ïfü��Ò:MÑ´ÍU9

½>�} m |f�}~��u£�N���+����|si m �h��u¶���¤÷����1��k~u¶|si�iP|�g¸zY����k¸�~��Ì©uvi�u�`� � |f��}�u��� U¦]k�u¶xy������µzY���j m �D��uu¨§�|f�@e���u����:�u�|siP��g,����u�`��� m |f�O������k�u��~uR|s�V� � uf�V��}��Y��k�uR�����uYó�ü�ñhïì`ì~ïfü���ûµé~ðhíMÐ^Ñ"ÍTû�é�ðDí�ÐÒc÷������u�| m k£u���u��@u�`�1�fx���k�u�|si�iP|�g�z:����k,�����1��z:T��~��u¨§V»

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í ò�j�j�ò�h�ñ�È0Ù�7�i�Hû�éDâ¸óVïDû�éÁÏXÓþû�éDâÕû�é�ðDíMÐ��·ó�ü�ñhïfìhì~ïfü��&ò�j�j�ò�h�ñ�È0Ù�7�i^ÑÒ¦Dëì Ïvûµé~ðDí�РÍ�92Ò�ûµé~ðDí�ÐU� ò�j�jTò�h�ñ�ÈTÙ"7�iÒ¶ûµé~ðDí�Ð�?�?]Ó

þó�ü�ñhïì`ì~ïfü���ûµé~ðhíMÐ^ÑýÍ�û�é�ðDí�ÐÒã�ì�û�é�â^¦ Ï"!�ó�ü�ñhïì`ì~ïfü��Ò=`ð^ÑýÍU=hð�$ßé&!���û�é�ðDíMÐ��·ó�ü�ñhïfìhì~ïfü���û�é~ðhíMÐMÑ]Ó�Ò

ÿã�ì�û�éDâ�¦�Ï�!1$ßé&!.ÓlÒì�íâlêDìlé�92Ò

ÿ¦]k�u��}~��e�}��]���1|f�:x�������µz:�v»

Page 96: GNU C Programming Tutorial -

ô p d k~|se~��uvi��¨��»¡«:iNiN|�gD�

ó�ü�ñhïfìhì~ïfü��Ò9MÑ´ÍU9ó�ü�ñhïfìhì~ïfü��4B6Ñ´Í*Bó�ü�ñhïfìhì~ïfü�� F�Ñ´Í�Fó�ü�ñhïfìhì~ïfü��ÒIMÑ´ÍUIó�ü�ñhïfìhì~ïfü��³®^Ñ´Í�®

ÃYuvi�u¡���¹|Mk`}��+|f º �B¥Àuvgfu � ��uvzb�fx~��k~u Ø�Ù©Ü � ÞNÙ�Ý � Þ ��£ Þ � à � Ù&ÜÀÝDÜÊØ�ÖßÙ �fx~��k~u¡|si�iP|�g�²³k���z¤��k�u¡|siNiN|�gK!v���h� ± �"!���+��k�u m ��@e�}���uvi ´P»û�é�ðDí�Ð 9 B F I ®

ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀíDôlíßó&ífé�â í 9 í B í F í I í ® í

ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ½>�} m |f�}~��u7���`�fe&�]���,���!�@�fi�u���k~|f£��~������|f���y�vu�|f¶|siNiN|�gf �¦]k�u��u¨§D� m �D��u7u¨§D|f�+e���uR�~u��@�D¥

����iN|s��u��·��k�u�}~��u,�fxY¦DëìK���`�fe&�7z:����k�|fn|si�iP|�g¤����÷�~�¤e~iP���@u!`}~�R�VuviN�v �¦]k�u!u¨§�|f�@e���u�}���u��+|�+|s��k�u��·|s��� m |f�O��u � � m u m |f����u�����k�uRwD��u � uM�fx_�>iN|f���������k�u��u��v Ð�>iN|f���������k�u��u��1�fx d g`iNu��u��~��� m � � uvi�u����k~|s�c��u m |f!÷�~��|f���&e~iN���@uM`}����VuviN���`g+÷�iN���¡z]iN������~j����µzY�|7���������fx���l��uvjfuviN�¡xyi��� p ²y��k�u�÷~iN���e~iN���@u·h}~���Vuvi ´�}�eI��������@u!|si�������iP|si�g�`}~�R�Vuvi�����k~u�b��u���uv�����jT|f���¡��}~������e���u����fx p ²yz:k�� m kK|si�u�hg���uv÷�~����������f�Me~iN���@uR`}~�R�VuviN�P´P�&÷�~�~��~j@��k�u�~u¨§h��}~~��u���uv��u��Th}~���VuviM|sx���uvi p ²yz:k~� m kT��� « ´P���u���uv�����j·|f���¹�����Y��}~������e���u��v�~÷&~�~���j@��k~uR�u¨§D�Y}~���u���uv��u��Th}~�R�VuviY|sxy��uviM��k�|s�7²%Å´P�3��u���uv�����j·|f���_�������}~������e���u��v�¹|f~�K���¶�3 *��k�u�bgf�}¤k~| � u!÷�~����k�u�����k~����e~i�� m u����v��|f���¡h}~���VuviN����k~|s��i�u��+|f��K|si�ue~iN���@u��v ¦]k�u!xy�������z:���j m �h�~u�u¨§�|f�@e���u m i�u�|s��u��·|IwD��u � u��fx��>iP|f���������k�u��u��+x��fi+��`��uvjfuviN�+}~e�������ô.ô.ôh���~������|f���B�vu��>|f����u���u��+u�l���cz:����kT�s����k�u����u���uv��u��1|f��� m ��@eV�������u@²³��D¥Àe�iN���@u�´>`}~�R�VuviN�>�hg+i�uve&��| m ���j

��k�u�u���u��@u�`������k~|s��k�| � u,|fb��~��u¨§�u��`}�|f�Ð���¶��k�u m ��@eV�������u�z:����kb��k�u��+| m iN�Qªi�Æ�i���i�ªV��z:k~� m ku��h}~|f��� r � ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í ò�j�j�ò�h�ñ�È0Ù�7�i�H�9�9�9� ðhíM¦~û�é�í�ªi�Æ�i���i�ª 9

û�éDâ[î`ûfí���íX�Õòvj�jTò�h~ñ�È0Ù"7vi�Ñ2Ò

û�éDâ¸óVïDû�éÁÏXÓþã�ì�û�éDâ�¦ÝÏ"!4j~í~îµê&ôfâ©î¤ëM¦�È�ûfí��Dí�ëM¦�ihì�ï~î�â�ë�î�âlá~ífé�í~î�ä%$sé�$ßé&!�Ó�Ò¦�ûôhô`ñ~î`ûfí��DíVÏXÓlÒðDíhô`íâ�íDñßé�ëséhã�ì�û�ó&í�îlÏ�Ó�Òã�ì�û�éDâ~ñsãDì&ûvó©í�î�ÏXÓlÒ

ÿ

¦�ûôhô`ñ~î`ûfí��Dí ÏXÓþû�éDâÕû�é�ðDíMÐ2Ò¦Dëì Ïvûµé~ðDí�РÍ�F�Ò�ûµé~ðDí�ÐU� ò�j�jTò�h�ñ�ÈTÙ"7�iÒ¶ûµé~ðDí�Ð�?�?]Ó

Page 97: GNU C Programming Tutorial -

­£}~�������~���@u�~������|f��|si�iN|µgh� ô «

î`ûfí���íX��ûµé~ðDí�Ð^ÑýÍBlÒÿ

ðDíhô`íâ�íDñßé�ëséhã�ì�û�ó&í�î¼ÏXÓþû�éDâÕû�é�ðDíMÐ2Ò¦Dëì Ïvûµé~ðDí�РÍ�F�Ò�ûµé~ðDí�ÐU� ò�j�jTò�h�ñ�ÈTÙ"7�iÒ¶ûµé~ðDí�Ð�?�?]Ó

þû.¦ Ï�îlûív��íZ��û�é�ðDíMÐMÑ æ ÍVªi�Æ�i���i�ªiÓ

ðDíhô`íâ�íDñµó�ê�ôâ&ûµã&ôlí�îñlëM¦Dñsã�ì�û�ó�íxÏvûµé~ðDí�Ð]ÓlÒÿ

ÿ

ðDíhô`íâ�íDñµó�ê�ôâ&ûµã&ôlí�îñlëM¦Dñsã�ì�û�ó�íxÏvûµé�âXã�ì�û�ó&í8Óþû�éDâÕû�é�ðDíMÐ��·ó�ê�ôâ�û�ã&ôDûíì Í�F�Ò¦Dëì Ïvûµé~ðDí�РÍXã�ì�û�ó©íU�¤óDê&ôfâ&û�ã�ô�ûfílìSÒTû�é�ðDí�Ð��´ò�j�j�ò�h�ñ�È0Ù�7�iÒ¶û�é�ðDí�РÍXã�ì&ûvó©í��KóDê&ôâ�û�ã�ô�ûíì?�?]Óî`ûfí���íX��ûµé~ðDí�Ð^ÑýÍ@ªi�Æ�i���i�ªUÒ

ÿ

ã�ì�û�éDâ~ñsãDì&ûvó©í�î ÏXÓþû�éDâÕû�é�ðDíMÐ2Ò¦Dëì Ïvûµé~ðDí�РÍ�F�Ò�ûµé~ðDí�ÐU� ò�j�jTò�h�ñ�ÈTÙ"7�iÒ¶ûµé~ðDí�Ð�?�?]Ó

þû.¦ Ï�îlûív��íZ��û�é�ðDíMÐMÑ æ ÍVªi�Æ�i���i�ªiÓ

ã�ì�û�éDâ�¦ Ï�!¯=hð !���û�é�ðDíMÐ8Ó�Òÿ

ã�ì�û�éDâ�¦�Ï�!1$ßé�$sé-!.ÓlÒÿ

��|si��1�fx_��k�u��}���e�}��cxyi��� ��k�u�|s�V� � u�e~i��fjfiN|f�*���1�Nk��µz:!�Vu�����z��Dx��fi � |f��}�u��1}~e,���7Å rfr M²³¦]k�u�x³}~����}���e�}~�]��� m �~�����~uviN|s����g�����jfuvi� õ´

j~í~îµê�ôâ©î�ëM¦�È�ûfí��Dí�ëM¦�ihì�ï~î�â�ë�î�âlá~ífé�í~î�äF@I�H@¡*B�B�B|IÝB(¡ÝB|:�F�IUF�:�IOB�I�¡@®JB¬®I�®�¡UH�IUH�:���B���¡U¡OB�¡�I�¡�:~Ü�I~Ü�:�:�¡B|9�B�B|9�IÝB|9�¡ÝB(9�:ÝB�B|IÝB�F�¡­B|I�B�B|I�¡ÝB|I�:ÝB1®:ÝB|H�B�B�H�¡ÝB|��IÝB|��¡ÝB(¡�IÝB(¡�:ÝB Ü�B@B|:�BB|:�IÝB|:�¡ÝB|:�:UF2B�B�F�F�IUF�F�¡�F�F�:UF�I�IUF�I�:UFv®JB�F�H�B�F�H�¡UF���IUF���:UF�¡OB�F�¡�¡UFMÜ�B�FMÜ�IF�:�I�I�9�¡�IOB�B�I�B|I�I�B|¡�I�I�B¬I�I�¡�I�®�¡�I�®:�I�H�I�I�H�:�I���¡�I�¡�I�I�¡�:�IMÜ�I�IMÜ�:�I�:�¡V®9�B®9�:@®JB(:@®�F�B¬®�IOB¬®�I�I@®I�:V®�®�I@®�®�:@®�H�¡@®��OB¬®���I@®��¡@®¡�:@®�Ü�¡@®�:OB¬®�:�:ùçhç`ç

Page 98: GNU C Programming Tutorial -

ôß� d k~|se~��uvi��¨��»¡«:iNiN|�gD�

�2Æ"�� . 6@?BA3LJ¡+L�½¬9�J7;VL�EYJ7/]?¶/10303/�CR;wD}�e�e©���u ��k�|s� gf�} |si�u z:iN�������j | m k�u��N�B¥Àe���|µgh��~j e~i��fjfiN|f� ��� ± u ���Y� d k�u����

²�á�â`âlã1ä�åhåsæhæ`æ1ç¾èféhê1çBëlìhè�å�îfëM¦lâ`æ~ïìhíDå�ò�á�í~îhîså�òµá�í�îhî�ç³á�âsóVôl´P « m k�u������©�|siP������|f ÷ ¥À�`g`¥ ÷ jfiN���3 ��k~|s�:�~|s��|+����iN} m ��}�i�u�z¡�}~���!gf�}£}~��u����+iNuve~i�u���u�`�]���;ª½>�} m �}~����}~��u�|f£|siNiN|�g,��k~|s�Mk~|f�:| m k�u��N���V�|siN�D¥{��� ± uR����iN} m ��}�iNuf����k~|s�M���v��| Ü&��Ö ¢ ×`Ø �t� Ù~àNØ�ÖßÙ�Ý �

ÝßÞ�ÞPÝ µ �����������fi�u���k�u�eV������������Ð�fx¹��k�u m k~u����1e���u m u��� >¦1zÐ�s¥{�����@u�~�����~|f�&|siNiN|�gD�]}~��u�� zÐ�·��~�~� m u��Ð���e���~e©���l��|f·����~� � ���~}~|f�`u���u��@u�`�>�fxV��k�uY|siNiN|�gf >¦]k�������� � uvi�g@�����+����|si����Rz:k~|s�>��� m |f����u��Ϫ�|f��jfuv��iN|f� m��f��|s������¯D��|f��i�u�|f��g m ��+�@����g�}���u����� m k�u���� m ��i m ��u��c���+i�u m �fiP�,j|f�@u��M|f~� m k�u��N�]e~i��f�&��u��+�v �B,e~iN�� m ��e���uf�D��k�uvi�u����:~�·�����+���¡������k�u�`}~�R�Vuvi]�fx>��}��&� m iN��e~����²y�fi��~���+u�~�����~� ´�|f¶|si�iN|µg m |f

k~| � uf ]«:i�iP|�gD�:z:����k��@�fi�u���k�|f���u��~���@u�~�N���,|si�u m |f����u��(� � � ÜÊس×`Ø �t� Ù~à�Ø�ÖßÙ&Ý � ÝßÞNÞPÝ$µ~à 1«Y����k��}�jkkh}~�+|f~� m |f~��f�cu�|f������g � ���N}~|f���B�vu]�f��þBu m ���cz:����k·�@�fi�u���k~|f���k�i�uvu��~���+u�~�����~���i�uve~i�u���u�l����~j���}~�Í¥�����~���@u�~������|f�&|si�iP|�gD�]e~i�u���u�l���]~�@e~i��f����u�� ��� m ��@e�}���uviN�� �B·e~iP| m ��� m uf��k��µz¡u � uvi�����k�u�|f�@�}~`�c�fx��@u��@�fi�g����| m ��@e�}~��uvi¡��u���~�¡���Re���| m uM�����+�����>�!k���z��|si�jfu!|f¤|si�iN|µg m |fK�Vuf t �fi�u¨§�|f�@e���uf�>|¶�N���@e���u·x��}�i�¥{�~���@u�~�N���~|f�>|si�iP|�gI�fxY���}�����u¨¥Àe�i�u m �������

h}~���VuviN�����@uvi�u���gb�{z¡u�l� g�u���u��@u�`���@z:���~u���¤u�| m k¸�~���@u�~�����O�>|f��i�u�|f��gb��| ± u��·}�e psr2� �Ð� ÷ �¡�fi�s� p ÷ r � rfrfr �hg`��u��R�fx1�@u��@�fi�g¶ú |s�©�}~��|T�@uvj|s�hgh��uf I²³��| m kKu���u��+u�l���fx1��k~u�|si�iN|µg���| ± u���}~e ÷�hg`��u��v�f�Vu m |f}~��uÐ���}��&��u���|si�ugÌß�M�������OzY����uf �wDuvucwhu m �����9Åh ��s p Ê t ���|s�����jYeV���l� � |siP��|s����u���ËÀ�ße�|sjfu psr �xy�fi:�@�fi�u����x��fiP�+|s�����3 õ´½>�} m |f£��u m ��|si�u�|f£|si�iN|�g!�fx_�{z¡���~���@u�~�������Ð|f�:x�������µz:�v»

� ÝßÞNØ�Ý � ��� Ü\µ £�� ÝßÞ�Þ Ý$µ Ù�Ý �m�F� à�Ø¥¤ � 0 ÑJ� à�Ø¥¤ � 3 Ñ�B7��k�u]|s�V� � u]u¨§�|f�@e���uf�8� ÝßÞNØ�Ý � ��� ÜBµ £��M������k�u]�|f�@u1�fx©����@u1�{gheVu1�fx � |siN��|s����uf���} m k@|f�1ûµé�â& �«M�������à�Ø ¤ � 0 |f�� àNØ ¤ � 3 |si�u���k�u@���B�vu��Y�fx>��k�u7|si�iN|�g º ��÷~iN���Y|f~�¶��u m �~���~���+u�~�����~���~i�u���eVu m ��� � u���gf YÃYuvi�u���M|fTu¨§�|f�@e���uR�fx��~uv÷�~���j�|f ÷ ¥À�hgl¥ ÷ |siNiN|�g��fxÐ��l��uvjfuviP�v�3�����+����|si]����| m k�u������V�|siN�3 MÎ]u��@u��R�Vuvi���Vu m |f}~��u d |si�iN|µgh�@|siNu4�vuvi��s¥À��|f��u��3�Ð��k�u,��~�~� m u����¤u�| m kn������u��fxM��k�u m k�u������©�|siP�K|siNiN|�gKiN}~ r��k�i��}~jk º`��iN|s��k�uviR��k~|f¼�·��k�i��}�jk ÷ �¦]k�u+u¨ÌVu m �7������k�u���|f�@uf��k��µz¡u � uvi�»+|T�{z¡�s¥{�~���@u�~�N���~|f�|si�iN|µg!�fxVÌß��u���u��@u�`���v

û�éDâÕò�á~í�îhî�Ä�ëhïìDðZ��Ü�ÑJ��Ü�ÑÒ¦¹�@e����eV���`�¡|f�u���u��@u�`�:��!��k~���cjfiP���3�~�����+e���g·��}~e~e���g+��k~u���~�~� m u��1��!�©�f��k,�����@u�~�����~�v � � uviNg�u���u��@u�`����¸��k~���·jfiN���¸~uvu��~�·� zÐ�¤��~��� m u��+���Ke���D¥ÀeV���`�@���v ��Y�fiN�+|f����gf� d e~iN�fjfiN|f�7¥

�@uviN����k��� ± �fxÐu���u��@u�`� r � r �fxÐ|!� zÐ�s¥{�~���@u�~������|f�_|siNiN|�g�|f���Vu����j���k�u@}�e~eVuvi�¥{��uvxy� m �fiN�uvi� �¦]k�um ��@e�}~��uvi���k���zÐu � uvi�� ± ��µz:����f��k~���j!�fxc��uvxy��|f~��iN��jk`�v�¹|f~��xy�fi��}�i�e&}�i�eV���u��@²³|s����u��@e~����~j����m ��xy�fiN�*������l��uviP~|s�����~|f� m k�u����:~�f��|s�����&´P�&���]�+| ± u��:�@�fiNu���u�~��u������@u�`��|f����g¤ª ¥ �fe�¯@��k�u�|siNiN|�g� uvi���� m |f����g����@��k�|s�1u���u��@u�`� r � r ���¡��k�u�����zÐuvi�¥{��uvx�� m �fiN~uvi]�fx���k�u��V�|siN�O�D|f��*º`�Eº���k�u�}�e~eVuvi�¥ÀiP��jkl�v ¦]kh}~�v�D��k�u�÷�iN���1��~��u¨§�j� � u��1��k�u�iN�µzUh}~�R�Vuvi¡xy�fi]��k�u�jfiP���,|f~�,��k�u���u m �~����~�~u¨§�j� � u��1��k~u m ��Í¥}~�+T`}~�R�Vuvi� t �fiYu¨§�|f�@e���uf�¹�s� r ���1��k�u��J�`}�|si�u��~��iNu m ����g�|s�V� � uR��k�u����µz¡uvi�¥{��uvxy� m �fiP�uvi� :wD}�e~eV���u��k~|s��| � |f��}�uR�fx:�Rx��fi�|f¶|si�iN|�g£��� m |s�����¶�+u�|f~�Y|���k�u m k�u��N� ± ���j����Y�T��k�u7��e�| m u7��<�`}�u��������3 ¦¹������~� m |s��u���k~u@��k~����u ± ���j º �Y}���}~|f�OeV����������b²y��k~|s�������©�J�h}~|si�u7|,Å���£|f��jfuv�~iN|f� mRm k�u�����~�f��|s������fi r � ����!�}�iQ�vuvi��s¥À�&|f��u��T��`��uvjfuviY~�f��|s�����&´P�~gf�}TzÐ�}~���!z]iN����u���k~����»

ò�á~í�î`îXÄ�ëhïìhðJ� 9�ÑJ�³®^Ñ�ÍBlÒwD�� m u m ��@e�}���uviM�@u��@�fi�g����]u�����u�`����|f����g��~u¨¥{�~���@u�~�N���~|f�Ê�~zY����k��@u��@�fiNg���� m |s�����~�:iP}~~~��~j

����iN|f��jkl��xyi��� r }~e���k~i��}�jk���k�u1k~��jk�u����_��� m |s�����7��7�@u��@�fiNgf�|��R}~�������~���@u�������~|f�f|si�iP|�g m |f���f��VuY�����fiNu��,��·�@u��+�fi�g·|f�1|RjfiN���3 ��B~����u�|f�3�D��k�u�|si�iN|µg����¡�~������u m ��u���|f~�!�����fiNu�����·i���z:�v d ��������uvi��k�u�xy�������z:���j��{z¡�s¥{�~���+u�~�����~|f��|si�iN|�gf

Page 99: GNU C Programming Tutorial -

«Yi�iN|�gD�]|f~�T�u�����u��T���`�fe�� ô.Å

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀì�ëfæ�9 í B í F í I í

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀì�ëfæ�B í ® í H í � í

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀì�ëfæ�F í ¡ í Ü í : í

À^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ�Y�f��u���k�|s�R��k�u!h}~���VuviN�R��~������u@��k�u��©�µ§hu��7|si�u!��f�R��k�u�| m ��}�|f�¡��~�~� m u����fx1��k�u�|siNiN|�gf�>zYk~� m kb����{z¡�s¥{�~���+u�~�����~|f��|f��Ïk~|f��� zÐ�¶��~�~� m u��Yxy�fi�u�| m kIu���u��@u�l�v�¹��}����~��g¶|si��&����iN|si�g£e���| m u�k�����~uviN�����u�~|s����u�gf�}�������uvu@z:k~� m k£u���u��@u�l��� m �fiNi�u���eV�~����¶��k�u7x�������µz:���j�u¨§�|f�@e���uf �¦]k�u7i���zÁ`}~�R�VuviN���� m �fi�i�u���e©���·���@��k�u�÷~iP���¡��~��u¨§+�fx���k~u�|siNiN|�gf��������k~uvg�|si�u�h}~���Vuvi�u���xyi��� r ��� p iP|s��k�uvic��k~|f����� « ¦¹�@��k�u m ��@e�}~��uvi�����k�u�|si�iP|�g,|s�V� � uR| m ��}�|f����gbª����`� ± ��¯+��� ± u���k~���v»

À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À�Àí B í F í I í ® í H í � í ¡ í Ü í : íÀ^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À�Àí ì�ëfæ�9 í ìDëæ�B í ì�ëfæ�F í

«M��f��k�uvi+zc|�g¤�fx���|�gD���j���k~|s��|si�iN|�gD�·|siNu������fi�u��n�hgKi��µz ���7��k~|s�+��k�u���u m ���¸��~�~u¨§ � ÝßÞPØ � à» Ýsà�Ü � à�Ü Ð«U�{z¡�s¥{�~���+u�~�����~|f�3|siNiN|�g,���]|f��z¡|µgh�:��k��}�jk`�]�fx_|f�:x�������µz:��»

ÝßÞ�ÞPÝ µ Ù�Ý �t�F� Þ Ö,� ÑJ� � Ö � � � Ù Ñ� � uviNg�iN�µz������fi�u��+zY����� m �`��|f��·u���u��@u�l���Ð�fxO�+|f`g m ���}~�+~�� _¦]k~u m ���}~�+���~��u¨§7iN}~���x�iN�� r

��� à�Ø ¤ �M¥1�M��~�����~u1u � uvi�g+i���zX��·��k�uM��u¨¥{�~���@u�������~|f��iNuve~i�u���u�`��|s������²yz:k�uvi�u à�Ø ¤ ��������k�uM`}����Vuvi�fx m ���}~�+~�c�����k�u�|si�iN|µg�´P��������k~u m ���}~�+���~��u¨§���� m k~|f�j��~j�x³|f����uvi1��k~|f!��k~uMiN�µz ��~�~u¨§©�D|f�c��k�u��u¨¥{�~���@u�~������|f�&iNuve~i�u���u�`��|s�������fx_��k�u�|siNiN|�g,��~�N����uM��k�u m ��@e�}���uviM���c��iN| � uviN��u��3 ½>�} m |fTi�uve~i�u���u�`�]|@��k�iNuvu¨¥{�~���@u�~�N���~|f�V|si�iN|µgf�&��} m k�|f�:| m }~�©uf�~��,|+�����+����|sicz¡|µg&»

� ÝßÞNØ�Ý � ��� Ü\µ £�� ÝßÞ�Þ Ý$µ Ù�Ý �m�F� à�Ø¥¤ � 0 ÑJ� à�Ø¥¤ � 3 ÑJ� à�Ø¥¤ � x Ñ«Yi�iN|�gD���~�T��f��k~| � u·���£�©u+�Nk~|seVu��Ï��� ± u+�J�h}~|si�u���|f~� m }��Vu��v¢_gf�} m |fIj� � u+u�| m kb�~���@u�~�������fx��k�u�|siNiN|�g!|+�~�ÍÌVuvi�u�`�]���B�vuf��|f�]x�������µz:�v»

û�éDâXé�ësé&ñ�òµê^Ä~íZ�%F,ÑJ�Ò�MÑJ�ÕÜMÑ2Ò¦]k�iNuvu¨¥{�~���@u�~�N���~|f��|si�iN|µgh��²³|f~��k~��jk�uvi ´�|si�uY�����fiNu�����+��k�uY��|f�+u:��|f��� m z¡|µg·|f�Ð�{z¡�s¥{�~���@u�~�N���~|f���u��v £¦]k�uvg�|si�u ± uve~�R�� m ��@e�}���uvi7�@u��@�fiNgÏ|f�R|£�����u�|si���u��`}~u� m u·�fx � |siN��|s����u��v�_|f��Ï��k�u���|f�����~�~u¨§����1|f��zc|�gD�]��k~u���u���k~|s� � |siN��u��]xy|f����u�����²y��k�u�,��k~u��u¨§D�B¥À���s¥{��|f���v�&|f������@�&´P

�2Æ"�ZÆ � 0303/�C�;�/]JL¡qJ79>;~AV92¡q?�E�E�©7;

¦¹�7��~������|f���y�vuY��}~�������~���@u�~������|f�~|si�iN|µgh�v��gf�} m |f�}~��u��u�����u��*¦hëlì·���h�fe��v >¦]k~i�uvu��u�����u��,���h�fe��|si�u�~uvu���u��,���·���������|f���B�vu�|7��k�i�uvu¨¥{�����@u�~�����~|f�V|si�iN|�g©»

Page 100: GNU C Programming Tutorial -

ô.Ì d k~|se~��uvi��¨��»¡«:iNiN|�gD�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ðhíM¦~û�é�í@È0Ù"7viCB¬I� ðhíM¦~û�é�í@È0Ù"7viGFVI� ðhíM¦~û�é�í@È0Ù"7vi�I@Iû�éDâ¸óVïDû�éÁÏXÓþû�éDâΦ�ï�îßâ��*¦Dï~î�â�ílì°�(¦�ï�îßâDí�îßâÒû�éDâ¸ó�ü�ñhïì`ì~ïfü��%ÈTÙ"7viCB6ÑZ�%ÈTÙ"7�i�F�ÑZ�%È0Ù�7viIMÑ�Ò¦Dëì Ï�¦Dï~îßâÎÍU9�Ò*¦�ï�îßâ���È0Ù�7�iJBlÒ*¦�ï�îßâ�?�?]Ó

þ¦Dëì Ï�¦�ï�îßâDílì~Í�92Ò*¦Dï~î�â�ílìU��È0Ù"7viGFVÒ(¦�ï�îßâ�íì?�?]Ó

þ¦Dëì Ï�¦Dï~îßâDí�î�â~ÍU92Ò<¦�ï�îßâDí�îßâ��UÈ0Ù"7vi�I�Ò(¦�ï�îßâ�í~îßâ�?�?]Ó

þó�ü�ñhïì`ì~ïfü��Õ¦Dï~î�â�ÑJ�&¦�ï�îßâ�íì�ÑZ�Õ¦�ï�î�âDí�îµâ�Ñ{ÍU9�Òã�ì�û�é�â^¦�Ï�!�ó�ü�ñhïfìhì~ïfü��³=hð^ÑZ�Ò=`ð^ÑJ�³=`ðMÑäª2É���i�$sé&!��(¦�ï�îßâ°�(¦�ï�îßâ�íì��(¦Dï~î�â�í�î�âiÓlÒ

ÿÿ

ÿã�ì�û�éDâ�¦�Ï�!1$ßé&!.ÓlÒ

ÿ�B,��k~���cu¨§�|f�@e���uf����k�u � |siN��|s����u��g¦�ï~î�â©�0¦Dï~îßâDílì&��|f~�*¦Dï~î�â�í�î�â m �l��|f��T��k�u���~��� m u��c�fx���k�u�|si�iN|µgf�|f~� � |si�gTx³|f���v�¹xy|f����uviµ��|f~��x³|f����u����v��iNu���eVu m ��� � u���gf ��¾¶��k�u@u¨§�|f�@e���u7�}���e&}����Vu����µz��3gf�} m |fI��uvu��k~|s�+��k~u(¦Dï~î�â�í�î�âI��~��u¨§ m k~|f�jfu��·u � uvi�g������uf�>zYk~����u���k�u*¦�ï�îßâ�íìI��~��u¨§ m k~|f�jfu��·u � uvi�g¤��k�i�uvu����~u��v��|f~�,��k�uF¦�ï�îßâ���~��u¨§ m k~|f�jfu��Y�~��g�u � uvi�g,~���u�����~u��v

ó�ü�ñhïfìhì~ïfü��Ò9MÑJ�Ò9MÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ�Ò9MÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ�Ò9MÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ�4B6ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ�4B6ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ�4B6ÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ� F�ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ� F�ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��Ò9MÑJ� F�ÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�Ò9MÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�Ò9MÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�Ò9MÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�4B6ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�4B6ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ�4B6ÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ� F�ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ� F�ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü��4B6ÑJ� F�ÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ�Ò9MÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ�Ò9MÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ�Ò9MÑZ�%F�ѬªGÉ£��i

Page 101: GNU C Programming Tutorial -

�B~������|f���y�����jR|siNiN|�gD� ô,º

ó�ü�ñhïfìhì~ïfü�� F�ÑJ�4B6ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ�4B6ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ�4B6ÑZ�%F�ѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ� F�ÑZ� 9MѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ� F�ÑZ�#B6ѬªGÉ£��ió�ü�ñhïfìhì~ïfü�� F�ÑJ� F�ÑZ�%F�ѬªGÉ£��i

ð u"r,o"ê «Y����k��}�jk,��!��k~���Ðu¨§�|f�@e���u�zÐu�k~| � u�xy������µz¡u��!��k�u��fiN�~uvi]���z:k~� m k,��~�~� m u�� � |si�g���~������u��k�u m ��@e�}���uviµ��gf�}K�~�¶��f�@k~| � u!���¶����������bgf�}�i7�µz: m �D��uf t �fi7u¨§D|f�@e&��uf��zÐu m �}~���bk~| � u��z:��� m k�u��R��k�uÐ~u��������jY�fx���k�u¡��~�uviN�@�����¦Dï~îßâDí�î�â�|f~�R�}���uviN�@�����¦�ï�îßâ����h�fe��v�f|f~��u � uviNg�u���u��@u�`�z¡�}~�������������_k~| � u@�©uvu�����������|f���B�vu��O M�¾�����M�Vuv����uvi���k���zÐu � uvi������,�©u7��gD����u��+|s��� m |s�V�}������������|f���B�����j��}~�������~���@u�~������|f��|si�iN|µgh��

�2Æ"��õ k J@L�AVL�/]?PL�£>LPJ78 /10303/>C�;

«M���@u�`������u���|s�©� � uf�Dgf�}���}~���¡��~������|f���B�vucgf�}�iÐ|si�iP|�gD���fi¡��k�uvg@z:����� m �l��|f���j|si���|sjfuf >¦:k�uvi�u|si�u�� zÐ�+�+|f��!z¡|µgh�1���+�~�7���� �¦]k�uM÷~iN���1���¡�hg�|f�N����j~��~j � |f��}�u��c���+|si�iN|µg�u���u��@u�l���:��~�~� � ���~}�|f����gf�u�����k�uvi1|f�1��k~�µz:!�����k�u�u¨§�|f�@e���uM�Vu����µz��D�fi1z:����kt¦Dëì����`�fe&�v ]²ÀwhuvuRwhu m �������¨�� p Ê «Yi�iN|µgh�1|f~��xy�fi���h�fe���ËÀ��e�|sjfu"ô r ��|s�V� � uf õ´

ó�ü�ñhïfìhì~ïfü��Ò9MÑ´Í�®F�Òó�ü�ñhïfìhì~ïfü��4B6Ñ´Í�H�F�Òó�ü�ñhïfìhì~ïfü�� F�Ñ´Í�F�I2Òó�ü�ñhïfìhì~ïfü��ÒIMÑ´Í*B(9�9�Ò¢�¢P¢

¦]k�uR��u m �~�T�+uv��k��h�£���:�+�fi�u�uvö m ��u�`�Y|f��T��u����]��u��~���}~�v ¡�¾�Y}~��u��Y|+����~j��u�|f������j��@u�l�Y�feVuviN|s���fi²�Í�´c|f~��|7xyuvz m }�iN��g·�~iN| mN± uv����²Zþ�çhç`ç:ÿ`´P

Î]u m |f���&��k�|s�c|siNiN|�gD�1|si�u������fi�u��!�hg+i��µz���z:����k���k�u���|f���c��~��u¨§ � |si�gD���j�xy|f����u����v �« « �`g « |siNiN|�gm �}~���!�Vu����������|f���B�vu�����!��k�u�x�������µz:��~j�zc|�g©»

û�éDâ¸ó�ü�ñhïì`ì~ïfü�� I�ÑJ�ÒIMÑýÍþ

þ�B(9�� F�I��+®�FMÿ>�þ�BC�Q�Hv®°�Q9�ÿ&�þ�®�9���H�F>�+F�F>�Q9^ÿ

ÿ�Ò

ÃYuvi�u����]|+�N�+|f���©e~i��fjfiN|f� ��k~|s�:}~��u��1��k�u�|s�V� � u���~������|f���B��|s�����3»

Page 102: GNU C Programming Tutorial -

ô ÷ d k~|se~��uvi��¨��»¡«:iNiN|�gD�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ#ì�ëfæ`��òëhôsêó�éOÒû�éDâ¸ó�ü�ñhïì`ì~ïfü�� I�ÑJ�ÒIMÑýÍþ

þ�B(9�� F�I>�E®�FMÿ>�þ�BC�Q�H�®��+9�ÿ&�þ�®�9��H�F>�QF�F>�Q9^ÿ

ÿ�Ò¦Dëì Ï�ìDëæ ÍU92ÒTìDëæ���ÍF�Ò,ìDëæ?�?]Ó

þ¦Dëì Ïvòëhôsêó�é Í�92Ò�òfëDôßêló�é���Í�F�Ò�òfëDôßêló�é�?�?8Ó

þã�ì�û�éDâ�¦�Ï�!¯=`ð�$â�!O�7ó�ü�ñhïì`ì~ïfü��{ìDëæ�ÑJ��òfëDôßêló�éTÑ]ÓlÒ

ÿã�ì�û�é�â^¦�Ï�!1$sé-!.ÓlÒ

ÿã�ì�û�éDâ�¦�Ï�!1$ßé&!.ÓlÒì�íâlêDìlé�92Ò

ÿ¦]k�uY��l��uviP~|f� m }�iP��g7�~iN| m�± uv���1|siNuY}~~~u m u�����|si�gf�h��}��>��k~uvg·k�u���e����R�~���������j}~���Nk7��k�u:i���z:�Ð�fxO��k�u

|si�iN|µgf Ц]k~u�x�������µz:��~j m �D��u�k~|f�]��k�u���|f�@u�u¨ÌVu m �Y|f�:��k�u�÷~iP���cu¨§D|f�@e&��uf»û�éDâ¸ó�ü�ñhïì`ì~ïfü�� I�ÑJ�ÒIMÑýÍþB|9>� F�I>�+®�F>�BD� ��H�®°�E9��®9��H�F>� F�F&�+9

ÿ�Ò¦]k�u���|f�+u�|si�iN|µg!��~������|f���y��|s����� m �}����,u � u���Vu�z]iP������u�!��k~���czc|�g©»û�éDâ¸ó�ü�ñhïì`ì~ïfü�� I�ÑJ�ÒIMÑýÍ

þ�B(9�� F�I��+®�F&�äBD�Q��H�®°�Q9>�+®9��H�F&�QF�F&�Q9�ÿVÒ�M�����j�|f`g+�fxO��k~u���uY��k~i�uvuM|siNiN|�g·��~������|f���y��|s�����~�v�f��k�uMe~i��fjfiP|f� |s�V� � uYz:������e~iN��l�Ð��k�u:xy�������z:���j��u¨§D�v»B|9 F�I ®FB �H�® 9®9��H�F F�F 9

ð u"r,o�ð|ê °Ðu m |si�uvx³}~�O���+e&��| m u m ��+�+|f�M|sxy��uviYu � uvi�g�|siNiN|�g!u���u��@u�`�:u¨§ m uve~�Y��k�u���|f���:��u��Vuvxy�fi�u�|m ��������j m }�iN��g!�~iP| m�± uv�@²Õ¹Hÿ º ´P 1°¡uR��}~i�u�gf�}¶|f�����+e���| m u�|·��u��·� m ����T|sxy��uviM��k�u�÷�~|f� m }�iN��g��~iN| mN± uv��fx�|f�|si�iN|µg,��~������|f���B�vuvi��`�N�� m u�k�uvi�u m }~iN��g·��iN| m�± uv���M|si�u���f�]�~u������+�������j�| m �D��u��&��� mN±

Page 103: GNU C Programming Tutorial -

«Yi�iN|�gD�]|f�Y�_|siP|f�@uv��uviN� ô.ô

ð u"r,oÀñvê «Y���&��k�u�u¨§De~i�u��������~�Ð���|f!|si�iP|�g!��~������|f���B�vuvi���}~���c�Vu m �~����|fl���v�~~�f� � |siN��|s�&��u��v¢h��k~|s����v� � |f��}�u��+��} m kn|f��F�IHÏ|f�� Û%TÛ@|si�uT| mvm uve~��|s����uf�]��uveVu�~�~���j¶�n��k~u��{gheVu��fx���k�uT|si�iN|µgf�1��}��u¨§De~i�u��������~�1��} m k�|f�]��k�u���l��uvjfuvi � |siN��|s����u]ó~ü~ñ�ûµé�â�|si�uR��f�v ð u"r,oÐòvê �¾x���k�uvi�u7|si�uR��f�Mu���}�jkTu¨§he�i�u����������:��T��k�uR|si�iP|�gT���������|f���B�vuvi1����÷����O��k�uR|si�iP|�gf�V��k�u

i�u��+|f��~���j�u���u��@u�l���7zY�����>�Vu!��uv����� r ��x1��k~u!|siNiN|�gK���R����|s��� m �>��}���z:�����>�Vu·÷�����u��IzY����kIj|siN��|sjfu�f��k�uvi�zY����uf

�2Æ"� b � 0303/�C�;�/1; Þ /103/Q½ 9�A©9>03;¦]k�uviNuMzY�����©�Vu������@u��1z:k~u�!gf�}�zc|fl�]����e�|f���]|fT|si�iN|�g,|f�Y|7e�|siN|f�@uv��uviY���·|@x³}~ m �����3 :² t �fi

u¨§�|f�@e���uf��gf�}£�+��jk`�1z¡|f`�]���+e�|f�N�]|fT|si�iP|�g!�fx_h}~�R�VuviN�c���·|@x³}~ m �����!��k�|s�]z:�����V���fiN�1��k�u��, õ´�B���k�uÐx�������µz:��~j1u¨§D|f�@e&��uf�f��f��� m uÐk~�µzK��k�uÐ|si�iP|�gYó�ü�ñhïì`ì~ïfüM��YóVï�ûµé�����e�|f����u������Y��k�uÐxy}� m �����

ó�ê�ôâ�û�ã&ôfü+|f�]|f,| m ��}�|f�3e�|siN|f�@uv��uvi:z:����k���k�u�~|f�@u:ó�ü~ñ`ïì`ì~ïü&�`��}��c��k~|s�1��k�u�xy�fiN�+|f�©e�|siN|f�+uv��uvi��¶��k�u�ó�ê�ôâ&ûµã&ôfüTxy}~ m ������������uv÷��u���|f�7û�é�â+�sâá�íDñ`ïì`ì~ïü&»]��k�|s�����v�O|fÏ��`��uvjfuvi�eV���`��uvi� 7¦]k~������@��k~uT��|f�����@x��fi��R} m kn��k�|s�·gf�}nzY�����1k�u�|si���eV� ± u�¸|s�V�}��+��k�u¼ªBu��`}~� � |f��u� m u��fx�e©���l��uviN��|f~�|si�iN|µgh�N¯�ú �R} m k,��k~|s�Y���c�Vu����1��j��fi�u��,}~`�����©gf�}�k~| � u��@�fi�u d e~i��fjfiN|f�+�·���j7u¨§heVuviN��u� m uf �¦]k�u���@eV�fi���|f`����k~���j¶���Ï}~~��uviP����|f~�K������k~|s�@|si�iN|�gD�@e�|f�N��u��¤|f�7e�|siN|f�@uv��uviN�·|si�u m �~������uviNu��b�����VueV���`��uviN�:�hg���k�u�x³}~ m �����~�Yi�u m u�� � ���j���k�u��, �¦]k�uviNuvx��fi�uf�©��k�uvg¶|si�u�|f��z¡|µgh� � |siN��|s����u�e�|siN|f�@uv��uviP�v�z:k~� m kX�@u�|f~����k~|s�!�f��k�uvi!xy}~ m �����~� m |f#�+�h�~��x�g¤��k�u¶�fiN��j���|f� m �fehgn�fx���k�u � |siP��|s����uf�_þ�}~���!|f���k�u�x³}~ m �����·óDê&ôâ�û�ã�ôü��~�`u��:z:����k,��k�u�|si�iN|µg@ó�ü~ñ`ïì`ì~ïü·�Vu����µz� �²Àwhuvu d k~|se~��uvi ÷ Ê ��|siN|f�@uv��uviN�:ËÀ�e�|sjfu « ôh õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá����ë�ûfðnóDê&ôâ�û�ã�ôü Ϩû�éDâ­�-��û�éDâiÓlÒ

û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�é�ðDíMÐ2Òû�éDâ¸ó�ü�ñhïì`ì~ïfü��%H,Ñ´Í�þ�9>�½BD�YF&�QI��+®TÿVÒó�ê�ôâ�û�ã&ôfüÝÏ ó~ü~ñ`ïìhì�ïü°�+FGÓlÒ¦Dëì Ïvûµé~ðDí�РÍ�92Ò�ûµé~ðDí�ÐU�UH�Ò�ûµé~ðDí�Ð�?�?]Óã�ì�û�é�â^¦�Ï�!¯=hð !���ó�ü~ñ`ïì`ì~ïüJ��ûµé~ðDí�Ð^Ñ8Ó�Ò

ã�ì�û�éDâ�¦�Ï�!1$ßé�$sé-!.ÓlÒì�íâlêDìlé�92Ò

ÿ

��ë�ûfðnóDê&ôâ�û�ã�ôü Ϩû�éDâ­�sâlá~íDñ`ïìhì�ïü°�¶û�éDânó�ê�ôâ�û�ã&ôDûíìiÓþû�éDâÕû�é�ðDíMÐ2Ò¦Dëì Ïvûµé~ðDí�РÍ�92Ò�ûµé~ðDí�ÐU�UH�Ò�ûµé~ðDí�Ð�?�?]Óâlá~íDñhïfìhì�ïü���û�é�ðDíMÐMÑ@�.Ínó�ê�ôâ�û�ã&ôDûíìSÒ

ÿ

Page 104: GNU C Programming Tutorial -

� rfr d k~|se~��uvi��¨��»¡«:iNiN|�gD�

� � u�·��k��}�jk·��k�u]x³}~ m ������ó�ê&ôfâ&ûµã&ôüR���>�~u m ��|si�u��Û��ë�ûfð�|f~�+��k�uviNuvx��fi�uY���`u��Ð��f�>i�uv��}~iN+|�iNu���}~���v���� m |f����������¡�@�D�~��xygTó~ü~ñhïfìhì�ïü��~��i�u m ����gf���©u m |f}���u,��������| � |siN��|s����u�e�|siP|f�@uv��uvi� I¦]k~uvi�uvx��fiNuf�>��k�ui�u���}����c�fx_��k~u�e~i��fjfiN|f�ø|s�©� � u����]|f�]x�������µz:�v»9 F ® � Ü

�¾x�gf�}+÷&~�7��k�u]��`��uvi m k�|f�jfu�|s���������{g��fx©|si�iP|�gD��|f~�7eV���`��uviN�>|f��xy�fiN�+|f�~e�|siN|f�@uv��uviN����7xy}� m �������u m ��|siP|s�����~�Y�����Vu m �~xy}~�N���j���gf�} m |f�|f��zc|�gD��| � ����¶��k�u�}~��u��fx�e©���l��uviN���&|f~�¶��u m ��|si�u�xy�fiN�+|f�e�|siN|f�+uv��uviN�1���+�Vu�|si�iN|µgh�v�&|f�]��!��k�u��uvz � uviN�����!�fx_��k�u:ó�ê�ôâ�û�ã&ôfü+x³}~ m �����!�©u����µz� >¦]k~uMiNu���}~������c��k�uR��|f�@uf

��ë�ûfðnóDê&ôâ�û�ã�ôü Ϩû�éDâ#âlá�íhñhïfìhì~ïfü��&Ñ°�Tû�é�â¸óDê&ôfâ&û�ã�ô�ûfílìiÓþû�éDâÕû�é�ðDíMÐ2Ò¦Dëì Ïvûµé~ðDí�РÍ�92Ò�ûµé~ðDí�ÐU�UH�Ò�ûµé~ðDí�Ð�?�?]Óâlá~íDñhïfìhì�ïü���û�é�ðDíMÐMÑ@�.Ínó�ê�ôâ�û�ã&ôDûíìSÒ

ÿ

�2Æ"� Ñ ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 �2Æ�s T�Mu m ��|si�u�|f£|si�iN|µg��fx��{gheVu�ðhëfê^Ä�ô`í~���@u�|f�N}�iN���j@�@�hg(Å�u���u��@u�`���v p *ÃY�µzU�~�@gf�}�e�|f���:|f�|si�iN|µg!|f�Y|@e�|siN|f�+uv��uvi$ª« (��k�u��|f�|si�iN|�g¶e�|siN|f�+uv��uvi����Mi�u m u�� � u����hg£|�xy}� m �����3�3���hu�� d |f����� m |s��u7��e�| m u@x��fi�|,��� m |f�� |siN��|s����u�|f~� m �fe`g!��k�u�zYk����u�|si�iN|µg����·��k�u��uvz���� m |s�����]ª

�� (��k~|s�:���hu��]���]�@u�|f�������|µg���k�|s�]��u��~���+u�~�������fx�|f�|si�iN|µg�ª � |siN��u��1xy|f����u�����¯�ªÅh (��k~� m kT�~���@u�~�N�����fx_|f�|siNiN|�g � |siN��u��1x³|f����u����v�&��k�u�÷~iN���1�fi:��k�u���|f���;ª

Page 105: GNU C Programming Tutorial -

�B~������|f���y�����jR����iN���j� � r �

�Ùd ¿u� Ä ����°*®

����bLbL3��0��d;#.���%���|3^;���MA4#��$��#�D '=wh��x³|si�zÐu]k~| � u]u¨§�|f�+���u�� � |siN��|s����u��¹��k�|s� m |f m �l��|f��+��`��uvjfuviN�v� ¥ �|s�����js¥ÀeV���l��h}~�R�©uviP�v�|f~�

� |f��}�u��Y��k~|s�:i�uve�i�u���u�`�M����~� � ���~}~|f�&��u¨§h� m k~|siN| m ��uviN�v �°c}��:zYk~|s�Y��x�gf�}��uvu��¶| � |siN��|s�&��u���k~|s� m |fm �`��|f��@|���u��`}~u� m uc�fx���u¨§D� m k~|siN| m ��uviP�v�`��} m k7|f��|�~|f�@u1���|M��|s��|s��|f��u1�fx&�����uviN�_|s��|YiNu�����|f}�iN|f`�v�|f�:��!��k�u�u¨§D|f�+e���u��1xy�fi:��|f��� m k~|se~��uvi ªT¦:k~|s� º �1z:k�uviNu�����iN���j�1|f�������iN��~j � |siN��|s�&��u�� m ��@u���O « à�ܳÞNØ�ÙDÚ � Ý � � �¶���+|Ï��u��h}�u� m u£�fxY��u¨§D� m k~|siN| m ��uviN����k~|s� m |f¸�Vu m ��@uT| � |f��}�u,xy�fi�| àµÜ³ÞNØ�ÙDÚ� ÝßÞNØ�Ý � ���� �°¡�f��k!|R����iN���j � |f��}~uY|f~��|7����iN���j � |siN��|s����u m |f��Vu:iNuvx�uvi�iNu��·���@|f�c| àµÜ³ÞNØ�ÙDÚ �h��uveVu�~�~���j� m �`��u¨§h�v �B d �~|+����iN���j � |f��}~u����1i�uve~iNu���u�l��u����`g���u¨§h� m k~|siP| m ��uviN�:u� m �����u��,�hg��~�}�����u��h}��f��u��v»!A�áVûhîXûDîXïUîßâ`ì&ûµé~èV��ïhôsê~íÐç�!

«�����iP���j m |f m �`��|f���|f`g m k~|siP| m ��uvi��Ð�� m ��}~�~��~j���eVu m ��|f� m �`��i��� m k�|siN| m ��uviN�v���N} m k¤|f����k�u!��|s�m k�|siN| m ��uvic¹<$â º �3��k~u7~uvz:�����u m k~|siP| m ��uvic¹<$sé º �3��k�uϪB�Vu�����¯ m k�|siN| m ��uvic¹<$�¡ º ²yz:k�� m k m |f}~��u�����k�u7��uvi�¥�+���|f�V���+�Vuvuve,z:k�u�����]���1�~����e���|�gfu��&´P�~|f~�,���+�3

��u�k~| � u��Vuvu��}~����~jR����iN���j � |f��}�u��c���� m uYz¡u���l��iN�h�~} m u��+��k�uYã�ì�û�éDâ�¦ m ��+�+|f���u�|siP��g·�����k�u�V�`� ± :²Àwhuvu d k~|se~��uvi « Ê ¦]k�u�xy�fiN�*�fx�| d e~iN�fjfiN|f�LËÀ��e�|sjfu@ôh õ´@¦�� m |f}���u�gf�}�i]��uviN�·��~|f�V���+�Vuvuve�{zY� m uf���� m ��}~��uM��k�u�xy������µzY���j@����|s��u��@u�`�Y��,| d e~i��fjfiN|f��»

ã�ì�û�éDâ�¦�Ï�!A�áVûDînûDîXïUî�âhì&ûµé~èV��ïhôßê�íÐçÐ��íhísã æ �Díhífã æ $�¡�$�¡C!.Ó�Ò

�Oõ���� W�EYJ�aM9�JMAVLNEYJ7;[/]JL¡å¡@9>=>?N/103/¡AVL�EMJ7;�M�·��f� m ��x³}~��uR����iN���j�1�� d z:����k,����~� � ���~}~|f� m k~|siN| m ��uviP�v а¡g m � � u�`�����3�&��~�~� � ���~}�|f� m k�|si�¥| m ��uviN��|si�u·u� m �����u��I��Ï�����j��uc�`}��f��u�������� ± u+��k~����»|Û�ï�Û¨�_|f~�Ik~| � u���k�u � |siN��|s����u+�{gheVu,òµá&ïì& (¶�

��k�u+�f��k~uviRk~|f~�O������iN��~j � |f��}�u���|si�u+u� m �����u��Ï��Ï���}~����u9�`}~�f��u��v�_��� ± u7��k~���v»�!µï ÄVòfðhíM¦`è�!s +wD��iN���j� |siN��|s����u��Ð|si�uMu�����k�uvi1|si�iN|µgh�¡�fxO� g`eVuRòµá&ïfì7�fi1k~| � uM��k~uY� g`eVu!ªBe©���l��uvi¡���·ò�á&ïfìD¯D�`��k�|s�¡������ò�á�ïìE�D d � m uve���}~|f����gf�:|�����iN���jK���!|f#|si�iN|�gX�fx m k~|siN| m ��uviN�b²y�{ghe©u¤ò�á&ïfì~´P [�¾ d �¡����iP���j � |siN��|s����u��m |f¤��k�uv�fi�uv��� m |f����gI�Vu��fxY|f`gK��u��jf��k3�>}~~��� ± u���|f�j}~|sjfu��@��} m k�|f�@��|f� m |f�1z:k�uviNu�����iP���j�7k�����¤|

�+|ߧ�����}~� �fx p Å.Å m k~|siN| m ��uviN�� YÃY�µz¡u � uvi��O��k~u���u�~jf��kT�fx>��k~u�����iP���j � |f��}�u����M��uv��uviN�+��~u����hg���k�ueV����������7�fxV��k�u:÷~iN���>h}~��� m k~|siN| m ��uvi�²6Û�å�92Û�´_��+��k�u:����iN���j� _� � u�+��k��}~jk·|�����iP���j W #.�;�%#�� Cy� �+��jk`��Vu « p � rfrfr m k~|siP| m ��uviN������j��~�fi�����jfuviµ�&��x���k�u�`}~��� m k~|siN| m ��uvi�÷�iN���:|se~eVu�|siN�Y|s�:eV����������*Å+��T��k�um k�|siN| m ��uvi1|si�iN|�gf�h��k�uM����iN���j � |f��}�uY��� m �~�N����uvi�u��@���R�Vu]�fx3��u��jf��ktÅ�²³|f~� m �`��|f��~�Ð��k�u m k~|siN| m ��uviN����eV������������ r ��k�i��}�jk!������!��u��h}�u� m u�´P >½>�}!z:������iN|si�u���g·~uvu��!��� m ��������uvic��k~���¡u�~�!�+|si ± uvi��~|f��@����:xy}~ m �����~�1�� d º �:����iN���j@�����~iN|si�g·|f�������1�fi]i�u��+� � uR���]|f}�����+|s��� m |f����gf

�Oõ���§ k J@L�AVL�/]?PL�£>LPJ78 ;�A©0OLPJ78:;�B~������|f���y�����j�����iN���j � |siN��|s����u��:²y�fi m k~|siP| m ��uvic|siNiN|�gD�P´>z:����k+����iP���j � |f��}�u��Ð������·�+|flg@zc|�gD�Ðu � u�u�|f����uvi1��k�|f���~������|f���y�����j��f��k�uvi ± ��~�~�Ð�fx¹|siNiN|�gD�v >¦]k�uviNuM|si�u���k~i�uvu��+|f���z¡|µgh�1�fx_|f������j����jR����iN���j

m �~����|f`�������,����iN���j � |siN��|s�&��u��v ·²³« àµÜ³ÞNØ�ÙDÚ<� ÖßÙ~à�ÜÀÝsÙ©Ü ����|!����iN��~j � |f��}�u���k~|s��zc|f���{ghe©u�����`���!��k�u���}�i m u m �h�~uf�~|f�]�fe~eV���u��,���·��u���k~|s�:���]jfu��uviN|s��u����hg���k�u�e~i��fjfiP|f�*�fi]u�`��uvi�u����hg!��k�u�}~��uvi� õ´

Page 106: GNU C Programming Tutorial -

� rp d k�|se~��uvi���Åh»¡wh��iP���j�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��~î�âhì�û�é~èÐçÀá2�û�éDâ¸óVïDû�éSÏ�Óþå��Åi^Ð�ï�óDã&ôlí�BV�låò�á�ïì[î�âhì&ûµé~èOB �ÕÑ Í !'òÕîßâ`ì&ûµé~è�ðhí~òlô`ïìDí`ð ï�î¼ïséÕïì`ì~ïfücç,$ßé&!8Òå��Åi^Ð�ï�óDã&ôlí@F��låò�á�ïì­�hîßâhì�û�é�è�F Í ! òÕîßâhì�û�é�è�ðDí�òlôhïfì�ílð ï~î¼ï¸ã�ë�û�éDâ�ílì¡ç,$ßé&!]Òå��Åi^Ð�ï�óDã&ôlíVI��låò�á�ïì[î�âhì&ûµé~è�IZ� I�9MÑ2Òîßâ`ì&òµã�ü2Ïvîßâ`ì&û�é�èI>�ä! òÕîßâhì�û�é�èUòësé3îßâ�ïséDâ�òësãVûílðUû�é1ç,$ßé&!.ÓlÒã�ì�û�éDâ�¦ÝÏ�î�âhì�û�é~èOBMÓlÒã�ì�û�éDâ�¦ÝÏ�î�âhì�û�é~èFGÓlÒã�ì�û�éDâ�¦ÝÏ�î�âhì�û�é~è�I8ÓlÒì�íâlêDìlé�92Ò

ÿ�s �ò�á�ïìTîßâ`ì&û�é�èJB��ÕÑcͽ! ò£îßâ`ì&ûµé~è·ðDí~òôhïfì�í`ð�ï�î@ïßé£ïì`ì~ïfücç,$ßé&!8Ò¦]k~���Y����}~�N}~|f����g!��k�u7�Vu����Mz¡|µg£���,��u m ��|siNu7|f��¶��~������|f���y�vu�|!����iN���j� �¦:k�u m k~|siN| m ��uvi�|si�iN|�g¶�����u m ��|siNu��£u¨§De���� m ������gf �¦]k�uvi�u7������,���B�vu7��u m ��|siP|s������x��fi���k�u@|si�iP|�g©¢�þ�}~���Mu���}�jk��@u��@�fi�g¶���|f����� m |s��u���xy�fi���k�u·����iN���j��3�Vu m |f}~��u·��k�u m ��@e�����uvi ± ���z:��k���zý����j,��k~u·����iN��~j m ������|fl�����v ¦]k�u m ��@e&����uvi������fi�u�����k�u]����iN���j m �~����|f`�������k�u m k�|siN| m ��uviÐ|si�iP|�g7|f~�@|f�~�~��|�h}~��� m k~|siN| m ��uvi²Õ¹<$�9 º ´¡���·��k�u�u�~�3

p �ò�á�ïìE�Dî�âhì&ûµé~èF9Í�!'òTîßâhì�û�é�è�ðhí~òlô`ïìDí`ð�ï~î@ï7ã�ë�û�éDâ�ílì¡ç,$ßé&!]Ò¦]k�u���u m �~���fxO��k~u���u���~������|f���B��|s�����~�>���Ð|�eV���`��uviÐ���@|f!|si�iN|µg·�fx m k~|siN| m ��uviN�v cÿ}~���Ð|f�1�����k�u��|f���Ðu¨§D|f�+e���uf�h��k�u m ��@e&����uvi m |f� m }~��|s��u��¡��k�uY�N�B�vu:�fx3��k�u�|si�iN|µg+xyi���Á��k�u�����iN���j m �~����|f`�1|f~�|f�~�~�c|@h}~��� m k~|siP| m ��uvi� Ц]k~u m ��@e&����uvic��k�u�,|f������j~�c|ReV���`��uvic���@��k�u�÷~iN��� m k~|siN| m ��uvi:�fx¹��k�um k�|siN| m ��uviM|siNiN|�g!���+��k�u � |siN��|s����u7î�âhì&ûµé~èF~ ð u"r,o"ê ­T����7����iN��~j,xy}~ m �����~��z:������| mvm uve~�7����iN���j����u m ��|si�u��b���u�����k�uviR�fxc��k�u���u·� zÐ�¶zc|�gD�v d �~�N����uvi!��k�u£ãDì&û�éDâ�¦n����|s��u��@u�`���¶|s�,��k�u�u�~���fx���k~u�u¨§D|f�@e&��u�e~i��fjfiN|f�q|s�V� � u¶ú ��k�u����|s��u��@u�`���Y���+e~iN��`�c��k�u � |siN��|s����u���î�âhì�û�é~èOB�|f���î�âhì&ûµé~èF@|si�u�����u�`��� m |f�Ê

« �ò�á�ïìTîßâ`ì&û�é�èIX� I�9�ÑÒ�Mu m ��|siN��~j�|·����iN���j+��T��k~���:z¡|µg����:}~��uvxy}~�Oz:k�u��gf�}¶��� º � ± ~�µz�z:k~|s�]��k�u�����iN��~j � |siP��|s����uz:����� m �`��|f��3�¡��}��@k~| � uT|�jfu��uviN|f�]����u�|¶�fxY��k�u���u��jf��k¤�fxM����� m �l��u�`���¶²³��¤��k~��� m |f��uf�c��k�u����iN���j m |f,�Vu�|·�+|ߧD���R}~� �fx « r m k�|siN| m ��uviN�:����j`´P �¦]k�u���iP|�z]��| mN± ���c��k~|s�1gf�},z:������u�����k�uvik~| � uM���@}~��uM����+u ± ��~���fx�����iP���j�x³}~ m �����·���@|f������j���k~u � |siN��|s����uY| � |f��}�uf�h|f�c��k~uM�u¨§D�1�����u�fx m �D��u@���hu��+²¡î�âhì&òµã�ü�Ï�îßâ`ì&ûµé~èI>�^!'òTîßâ`ì&û�é�è�òfëféVîßâ~ïßé�â,òësãVûfí`ð,û�é]ç%$sé-!.Ó�Ò�´P�©�fi�gf�}�z:�����k~| � u�����|f������jb��k�u�u���u��@u�`���R�fx1��k~u�|si�iP|�g���k�u!k~|siN�Iz¡|µgf� m k~|siP| m ��uvi��hg m k�|siN| m ��uvi� �²Àwhuvuwhu m �����I��Åh � Ê wh��iN���j+�����~iP|si�g+x³}~ m �����~�:ËÀ�he&|sjfu·� r ���&xy�fi:�@�fiNu����xy�fiN�+|s�����!�T��k�u�xy}� m �����îßâ`ì&òµã�ü© õ´

Page 107: GNU C Programming Tutorial -

wh��iN���j@|si�iN|�gD� � r «

�Oõ��� ² AV0OLNJ78¬/10303/>C�;wD}�e�e©���u@gf�}bzc|f`�����¶e~iN��l���}~��|¶� m i�uvu��x³}~���fx]��u¨§h�7��~����u�|f�I�fx:|¶����~j��u·����~uf ,½>�} m �}~���

}~��u!��u,���~j m k~|siN| m ��uvi�|siNiN|�gf�¡��l��uviP��eVuviN��u��bz:����k ¹<$ßé º m k~|siP| m ��uviN�@z:k�uviNu�gf�}¤zc|f`�@��k�u,�����u�����,�~i�u�| ± �O��}~�Mgf�}I�+��jk`�M÷&~������u�|f����uvi�����}~��u+| à�ܳÞNØ�ÙDÚ�ÝßÞ�ÞPÝ µ @« ����iN��~j�|si�iP|�g�����|fÏ|si�iN|µg£�fx����iN���j�v�Vz:k~� m k3�3�fx m �}~iN��uf��|si�u@��k~u��+��u�� � u���|si�iP|�gD���fx m k~|siN| m ��uviN�v¢���¶u¨ÌVu m �v�¹|,����iN���j�|siNiN|�g�����|�{z¡�s¥{�~���+u�~�����~|f� m k~|siN| m ��uvi�|si�iN|µgf ÿ}�����|f�R��k�uvi�u�|siNu·u�|f��gI�+uv��k��h�����fx]��~������|f���B����~j���`��uvjfuvi7|si�iN|�gD�v� ¥ �|s�7|si�iN|µgh�v������iP���j�v��|f~�

�����3�~��k�uvi�u����]|f�����·|f�u�|f��g,zc|�g,�fx>��~������|f���y�����jR����iN���j+|si�iP|�gD�v t �fiYu¨§�|f�@e���uf�&k�uvi�uR���]|·�N|f�@e���ue~i��fjfiP|f�ýz:k�� m k@e�iN��`�����}��Ð|R�@u�h}·xy�fiÐ|�xy}~���~|se~e���� m |s�����@e~i��fjfiP|f�, �¦]k~|s� º �¡|f�������Ð���`u����`��}~�>gf�}�+��jk`�����+|sj���uR��k~|s��z:k�u�¶��k�u7}~��uvi m k~�`���u��"¹8I º ��T��k~u�x³}~����e~i��fjfiN|f���©��k~u7|se�e���� m |s�����£�� � � ± u����k�u�x³}~ m �����£òlï`ô�ò�ê�ôhïfâ�íDñ ÄVûôhô�zÐu�u¨§�|f�+���u���u�|siN����uvi� :²Àwhuvu d k~|se���uvi ÷ Ê �_|siP|f�@uv��uviN��ËÀ�~e&|sjfu « ôh õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��ò�á�ïì­�vó©ífé`ê±�&Ñ´Íþ! ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀU!O�! í ?�?@�i���«�?�? í !O�! í è�è<è<è�è<è�è<è<è�è<è�è í !O�! í Ï498Ó¬ihð�ûßâ��hì�í�¦Díì�ífé©òí~î í !O�! í Ï(BMÓ¬�`ì&ûµé�â��fá�ïìhèDí�Èßá�íhíâ í !O�! í Ï#FGÓ¬�`ì&ûµé�â�Æ�ëlèUÈsá~íhíâ í !O�! í Ï4I8Ó��hïhôDò�ê&ô`ïâDíÅ�&ûôhô í !O�! í ÏRT]ÓdäßêVûßâ í !O�! í í !O�! í í !O�! í �~ô`íhï~îsí�íféDâ�ílìÕòµá�ë�ûhòí{Ä�íDôlëæcç í !O�! í í !O�! ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À^ÀMÀ^ÀMÀ^À�À^À^ÀMÀMÀMÀ^À�À^ÀMÀ^À�À^À^ÀMÀU!

ÿ�Ò

û�éDâ¸óVïDû�éSÏ�Óþû�éDâUô�ûµé�íDñßéhêóQÒ¦Dëì Ï ôDû�é�íhñsé`êló¼ÍU9�Ò¶ô�û�é~íDñßéhêló­�­B|I2Ò¶ôDû�é~íDñsé`êló2?�?]Ó

þã�ì�û�é�â^¦ Ï"!A=&î"$sé&!��·ó©íséhêW�Bô�ûµé�íhñséhêó8Ñ8Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿ�Y�f��� m u���k�|s����k�u�����iN���j£|si�iN|�g¶ó&ífé`êI���R��u m ��|si�u��nòµá&ïìE��ó&ífé`ê±�ÕÑ� ,¦]k~�����@uv��k��D�I�fx]�~uv÷�~���j

|+� zÐ�s¥{�����@u�~�����~|f������iP���j·|si�iP|�g����Y| m ��R����~|s�����T�fx>�@uv��k��D�~���R|f~� p xy�fiY��~������|f���B����~j�����iP���j�xyi���®��k�u+��|f������u m �����3 T²Àwhuvu�wDu m �����n��Åh p Ê �B~������|f���B�����j�����iN��~j��ËÀ�Oe�|sjfu�� r �s õ´n¦]k~����������k�u��@����m � � u�~��u�`�]�@uv��k��D�3¢���x�gf�}!��i�g����+��uv÷��u1ó©íséhê�z:����k£ò�á�ïì�ó©ífé`ê±�&ÑJ�ÕÑ��h��k�u m ��@e�����uvi¡zY�����~iNuv��}�iN|fXª�}~~��eVu m ��÷~u����©�}�~�~�1uvi�iN�fiN¯D c½>�} m |fTjfuv��|si��}~~�T��k~���:�`g���u m ��|siN���j+��k~uR��u m �~�¶��}��&� m iN��e~�

Page 108: GNU C Programming Tutorial -

� r � d k�|se~��uvi���Åh»¡wh��iP���j�

�fx�ó&ífé`ê�u¨§De���� m ������gI²yuf j� �ò�á�ïì7ó©ífé`ê±�&ÑJ��Ü�9MÑD´P�V��}~�M��k�|s���u m u���������|s��u���gf�} ± ���zý��k�u+�+|ߧ�����}~���u��jf��kI�fxc��k�u�����iP���j��gf�}K|si�u������fiN���jT�����k�u�|siNiN|�gf��z:k~� m kÏ��������@uv��k~��~j�gf�}b�·|�gÏ��f� ± ���z|f~�,��k�|s�:���]�+|µg��Vu���u��~���}��1���+÷�~�!�}~�v ¦]k�uÐu���u��@u�`���_�fx`ó&íféhê�|siNu¡���������|f���B�vu���z:����k�����iN���j m �~����|f`���������k�uc��|f�@u¡zc|�g���k�|s�_|f7��`��uvjfuvi

|si�iN|µgf�Dx��fi¡u¨§D|f�+e���uf�D���Ð��~������|f���y�vu��7z:����k·��l��uvjfuviN���D��uve�|siN|s�����jRu�| m k!u���u��+u�l�¡z:����k�| m ��+�·|D :²Àwhuvuwhu m �����I�¨�� eÅ Ê �B~������|f���y�����jR|siNiN|�gD��ËÀ��e&|sjfu@ô,º` õ´

�Oõ��ZÆ ² AV0OLNJ78 ?PL�·703/10VC Gµ6@J7=_AVLNEYJ7;¦]k�u·���M� d �����~iN|si�g�e�i�� � ����u���|�h}~�R�Vuvi��fx � uvi�g�}~��uvxy}~�_x³}~ m ��������z:k~� m k�k~|f~�~��u@����iP���j�v

ÃYuvi�u�����|T���������fx1��k�u!�@�fi�u m ��+�@�b��u��v T¦¹��}~��u·��k~u·x³}~ m �����~���Vuvj��~~��~j�zY����k{¹ ïâDë º ��gf�}��}~������ m ��}���uÐ��k~uck~u�|f��uvi>÷���u�¹�îßâhð�ôDû6Ä]çÊá º ¢f����}~��uc��k�u1x³}~ m �����~�_�©uvj��~~���j:z:����km¹�îßâ`ì º �fgf�}+��}~����� m ��}~��uM��k�u�k�u�|f��uvi:÷���u"¹�î�âhì&ûµé~èÐçÀá º ¤ ïâDëM¦ d � � uvi�����|f�«�w d ���:����iN���j���������� ¥ �|s�����js¥ÀeV���`��u��`}~� � |f��u�`�v¢3xy�fi�u¨§D|f�@e&��uf� m � � uvi����¹HÀ�F�IÐç%H º ���·��k�u � |f��}�u�¥ p « eÅh

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��~î�âDðDô�û6Ä1çÀá2�û�éDâ¸óVïDû�éSÏ�ÓþðDësê^Ä�ô`í�ó�ü�ñv��ïhôsê~í2Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑ Í !¯?JB(¡�¡��Ðç,F�ID!8Òó�ü�ñv��ïhôsê~í´Í�ïâDëM¦VÏ ó�ü�ñ~î�âhì&ûµé~è8Ó�Òã�ì�û�éDâ�¦�Ï�!¯=M¦�$sé-!O�7ó�ü�ñv�~ï`ôsê~í8Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u��}~��e�}��1xyi���*��k�u�|s�V� � u m �h�~u����Y¹ B|¡�¡���ç,F�I�9�9�9�9 º

¤ ïâDë~û d � � uvi����]|f,«�w d ���Ð����iN���j����+�����1��`��uvjfuvi1u��h}~� � |f��u�l�v¢�xy�fi1u¨§�|f�@e���uf� m � � uvi�����¹HÀ�F�IÐç,H º���+��k�u � |f��}~u�¥ p «

û�éDâ¸ó�ü�ñv�~ï`ôsê~í2Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑýÍ !XÀ�F�IÐç%HC!]Òó�ü�ñv��ïhôsê~í´Í�ïâDë~ûlÏ ó�ü�ñ~î�âhì&ûµé~è8Ó�Òã�ì�û�éDâ�¦�Ï�!¯=`ð�$sé-!O�7ó�ü�ñv�~ï`ôsê~í8Ó�Ò

¤ ïâDëDô d � � uvi����@|f�«�w d ��������iN���j¶���������@����j���`��uvjfuvi+u��`}�� � |f��u�l�v¢¡x��fi7u¨§�|f�@e���uf� m � � uvi����¹6?�F�9�9�9�9�9�9�9�9�9 º ���+��k~u � |f��}~u psrfrfrfrfrfrfrfrfr

ô`ësé~ènó~ü~ñv��ïhôßê�í2Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑýÍ !¯?�F�9�9�9�9�9�9�9�9�9D!8Òó�ü�ñv��ïhôsê~í´Í�ïâDëDôwÏ ó�ü�ñ~î�âhì&ûµé~è8Ó�Òã�ì�û�éDâ�¦�Ï�!¯=Dôlð�$ßé&!��@ó~ü~ñv��ïhôßê�í8ÓlÒ

¤ îßâ`ì&òïâ Ô�ÖßÙi�PÝDÜ � Ù�ÝDÜ � à �{z¡�Y����iN���j�v»3��k~|s�����v��þ����~�V��k~u�� ���fjfuv��k�uvi���`���]��u�����iN���j� _��§�|f�@e���uf»ò�á�ïì[î�âhì&ûµé~èOB �%H�9MÑýÍ ! �~íhôhôlë��¬!8Òò�á�ïì[î�âhì&ûµé~èFX�ÕÑ Í ! æ�ëlì~ôð æ $sé&!8Òîßâ`ì&òïâÝÏvîßâhì�û�é�èJBD�¶îßâ`ì&û�é�è�F0Ó�Òã�ì�û�éDâ�¦ Ïvîßâhì�û�é�èJBMÓlÒ

Page 109: GNU C Programming Tutorial -

wh��iN���j@�����~iN|siNg+xy}� m �����~� � r Å

¦]k�u�u¨§�|f�@e���u>|s�©� � uÐ|s����| m k�u��_��k�u m �`��u�l���¹�fxVî�âhì�û�é~èF1���]��k�u m }�iNi�u�l� m �`��u�`���¹�fxVîßâ`ì&û�é�èJB ¦]k�u�|siNiN|�g�îßâ`ì&ûµé~èJB���k�u� m �`��|f��~�:��k�u�����iN��~ja¹¿��íDô`ô`ë���æ~ëì~ôð æ $ßé º �Y�f��� m u���k~|s�Ðî�âhì&ûµé~èOB>z¡|f�_��u m ��|siNu������:�VuÅ r m k~|siN| m ��uviP�_����j��ß�+�fi�u���k~|f�u���}�jk���� m �`��|f����k�u1��~������|f� � |f��}�u��_�fx~�V�f��k�î�âhì&ûµé~èOBc|f���îßâhì�û�é�è�F~ 3½>�}@�R}������©u m |si�uvx³}~�h����|f����� m |s��u¡u�~�}�jk��e�| m u,��b��k�u!����iN��~j � |siN��|s����u·��k~|s�7z:������i�u m u�� � u,��k�u m � m |s��u�~|s��u��¼�~|s��|D¢¡�f��k�uvi�z:����uf��gf�}�ie~i��fjfiP|f� ������� ± u���g¶��� m iN|f�Nk3 £«Yj|f��3���¤|����Y����gh����u����>|f����k��}�jkbgf�}�i7e~i��fjfiN|f� z¡� º �iN}~O�`��f��k~���jR�@�fiNuM��iP|f����� m ��k�|f�|f�uvi�iN�fi¡�@u��N��|sjfu�x�i���¿��k�u��feVuviN|s�����j���gD����u�� ���Ð��� ± u���g7���� mvm }�i:��,��} m k�| m |f��uf

¤ îßâ`ì&òvó�ã d ��@e�|si�u��R�{z¡������iN���j�R|f~�ÏiNuv��}�iN~�R| � |f��}�u+��k~|s�7��~��� m |s��u���z:k�� m kÏ����iN���j m ��+u��÷~iN���]|f��e�k~|s�Vuv��� m |f����gf _�>§D|f�@e&��uf»û�éDâÕòë�ó�ã&ïfì&ûhîfëféUÒò�á�ïì[î�âhì&ûµé~èOB �ÕÑ Í !µï`ôsãhá�ïC!8Òò�á�ïì[î�âhì&ûµé~èFX�ÕÑ Í !;Ä~ílâ~ïJ!]Òòë�ó�ã�ïì&ûhîfëséÎÍÕîßâ`ì&òvó�ãÁÏ�î�âhì�û�é~èOBD�¶îßâhì�û�é�è�FGÓlÒã�ì�û�éDâ�¦ Ï�!¯=hð$sé-!O��òfëßó�ã�ïì�ûDîfësélÓlÒ

�¾x���k�uR� zÐ�,����iP���j�M|si�u�����u�l��� m |f�Ê�¹îßâhì�ò�óDã�i�uv��}~iN~� r ��¾x���k�u�÷~iN���M����iN���j�e�|f����u��£����î�âhì&òvó�ãm ��@u��>|f��e�k~|s�Vuv��� m |f����g��Vuvxy�fi�uÐ��k~uc��u m �~��²y��k~|s�>���v�s��k�u1÷�iN��������iN���jM����ª���u�������k~|f�¯Y��k~uc��u m �~���u�´P�_î�âhì&òvó�ã�i�uv��}�iN~�Y| � |f��}�u���u����]��k�|f r ]�¾x���k�uR÷~iN���M����iN���j m ��@u���|f��e�k~|s�Vuv��� m |f����g�|sxy��uvi��k�u���u m �~����u�²y��k~|s�,���v�:��k�u£÷�iN��������iN���j¤���KªBjfi�u�|s��uvi���k~|f~¯b��k�u���u m �~�X��u�´P��î�âhì&òvó�ãi�uv��}�iP~��| � |f��}~u�jfiNu�|s��uvi���k~|f|�vuvi��� ,²³�Y�f��u+��k~|s��h}~���VuviN� m ��@u·�©uvxy�fi�u@��uv����uviN����¶«�w d �N�P�|f~��}~e~eVuvi�¥ m |f��u���uv����uviN� m ��@u��Vuvx��fiNu����µz¡uvi�¥ m |f��uR��u��v õ´¦]k�ucu¨§�|f�@e���uc|s�V� � u1e~iP��l���_�}��U¹HÀ�B º �l�©u m |f}���uR¹ ï`ôsã`á&ï º ����|f��e&k~|s�Vuv��� m |f����g,ª���u�������k�|f~¯@¹ Ä~ílâ�ï º �B·|f��� m |f��u����Vu�����z��~îßâ`ì&ûµé~èJB m ��@u��¡|f��e�k�|s�©uv��� m |f����g��Vuvxy�fi�u�îßâ`ì&ûµé~è�F��l���+î�âhì&òvó�ãÏ�îßâ`ì&ûµé~èJBC�îßâ`ì&ûµé~è�F0Ó�iNuv��}�iN~�1|+~uvj|s��� � u � |f��}�uf ¹�îßâ`ì&ûµé~èJB º îßâ`ì&ûµé~è�F¹ ïhï`ï º ¹ ïhï Ä º¹ ïhï`ï º ¹ ïhï Ä&ï º¹ ïhï º ¹ ïhï`ï º

¤ îßâ`ì&òµã�ü d �fe���u��1|+����iP���j@��`���·|@����iN��~j � |siN��|s����uf ���§�|f�@e���uf»ò�á�ïì ðhí�îßâ�ñ~î�âhì&ûµé~èZ�%H�9�ÑÒò�á�ïì[îsëfê�ì�òíhñ~îßâ`ì&ûµé~èJ�&Ñ�Í ! ò`ìDí¸æ~í¼é�ëânó©íséTc�!]Òå���i^Ð�ïµó�ã&ôlí­BW�låîßâ`ì&òµã�üÝÏ�ðDí�î�â~ñ�îßâhì�û�é�è°�£îfëfêDì&òfíDñ~î�âhì�û�é~è8Ó�Òã�ì�û�éDâ�¦ Ï�!¯=&î"$sé-!O��ðhí�îßâ�ñ~î�âhì&ûµé~è8Ó�Òå���i^Ð�ïµó�ã&ôlí�F��låîßâ`ì&òµã�üÝÏ�ðDí�î�â~ñ�îßâhì�û�é�è°�½!'ò`ìDí¼æ~í¸á�ïv�&ûµé~è ¦fêhé�üDílâHc�!.ÓlÒã�ì�û�éDâ�¦ Ï�!¯=&î"$sé-!O��ðhí�îßâ�ñ~î�âhì&ûµé~è8Ó�Ò

¦]k�u�u¨§�|f�@e���u�|s�©� � u�e~iN�h�~} m u��c��k~���c�}���e�}~�v»ò`ìDí¼æ~í¸é~ëlâ¸ó©íséTcò`ìDí¼æ~í¸á�ïv�&ûµé~è ¦fêhé�üDílâHc

ð u"r,o|s4ê

Page 110: GNU C Programming Tutorial -

� r Ì d k�|se~��uvi���Åh»¡wh��iP���j�

¦]k�u7��u�������~|s����������iN��~j���bîßâ`ì&òvó�ã m ��@u���÷�iN���v�V��k�u����k�u@���}�i m u7����iN���j� �¦]k����:z¡�fi ± ���!u¨§�| m ����g!��k�u��fe~eV�������uMzc|�g,xyi���*��k~uR���Y���ß����`}D§,��k�u���� m ��+�+|f~�3�Vò�ã3 ½>�} m |fb}~��u!î�âhì&òvó�ã£��� m �fehg£�~u·����iN��~j � |siN��|s����u7��l����|f��f��k~uvi�²³��§�|f�@e���u,�µ´P�¹�fi����m �fehg!|·����iN���j m �~����|fl�M��l���+|·����iN���j � |siN��|s����u@²³�>§D|f�+e���u p ´P �Y�f��u@��k�u+}~��u��fxÐ��k~u m k~|siN| m ��uviN�9¹6=�î º ��¶��k�uRãDì&ûµé�â�¦�����|s��u��@u�`���������~����e���|�g�|,����iN���j��iN|s��k�uvi:��k~|fu¹6=hð º �����~����e���|�g·|f£��l��uvjfuvi:�fiF¹6=^¦ º ���·������e���|µg�| ¥ �|s�v

¤ îßâ`ì~ôlífé+Î]uv��}�iN���|f·��l��uvjfuvic��k~|s�Ðj� � u�����k~uY��u��jf��k·�fxO|�����iP���j��� m k~|siN| m ��uviP�v����f�Ð�� m ��}~�~��~j��k�u�`}���� m k~|siN| m ��uvi]|s�c��k�uMu�~�·�fx���k�uM����iN���j� �¦]k�uMx�������µz:���j�u¨§�|f�@e���uM�~����e���|�gD�>��k�u�`}����Vuvi¹<H º

û�éDâ[îßâ`ì&û�é�è�ñ`ô`ífé�è`âáò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑýÍ !'¦é~ëlìhð�!]Òîßâ`ì&ûµé~è�ñ`ô`ísé~è`âá~Í[î�âhì~ôlífé Ï{ó�ü�ñ~îßâ`ì&ûµé~è]ÓlÒã�ì�û�éDâ�¦ Ï�!¯=hð$sé-!O��î�âhì&ûµé~èDñhô`ísé~èlâlálÓlÒ

¤ îßâ`ìlé©òlïâ*���fi ± ����� ± u,î�âhì�òlïâ&�3��}~� m � m |s��u�~|s��u����~��g�|���eVu m ��÷~u���h}~�R�Vuvi��fx m k~|siN| m ��uviN�� ¦]k�u�u¨§�|f�@e���u��©u����µz��~����e���|µgh�¡��k�u�����iN���jm¹¿�~íhôhôlë���æ~ëlì�ôlð æ �`ü�í º

ò�á�ïì[î�âhì&ûµé~èOB �%H�9MÑýÍ ! �~íhôhôlë��!æ�ëlì~ôð æ !8Òò�á�ïì[î�âhì&ûµé~èFX�ÕÑ Í !A�`ü�í¸é�ëfæ æ !]Òîßâ`ìlé©òlïâ Ï�îßâ`ì&ûµé~èJBC��î�âhì&ûµé~èF>�+IGÓ�Òã�ì�û�éDâ�¦ Ï�!¯=&î"$sé-!O��î�âhì&ûµé~èOBMÓ�Ò

¤ îßâ`ìlé©ò�ó�ãÔ���fi ± �·��� ± u�îßâ`ì&ò�óDã3�>��}�� m ��@e&|si�u��@�~��gK|���eVu m ��÷~u���h}~�R�©uvi7�fx m k~|siP| m ��uviN�·�fx�V�f��kÏ����iN���j�v @¦]k�u@u¨§�|f�@e���u@�Vu�����zÁ�~����e&��|�gD�@¹89 º �¹�©u m |f}���u4¹ ðDëlè,Ä~ílìhì`ü º |f���¹ ðhë`èlæ�ëhëlð º |si�u����u�`��� m |f�Vxy�fi]��k�u���i:÷~iN���c��k�i�uvu m k~|siN| m ��uviP�v

û�éDâÕòë�ó�ã&ïfì&ûhîfëféUÒò�á�ïì[î�âhì&ûµé~èOB �ÕÑ Í !vðhë`è,Ä~ílì`ìhüS!8Òò�á�ïì[î�âhì&ûµé~èFX�ÕÑ Í !vðhë`èlæ�ëhëlð�!]Òòë�ó�ã�ïì&ûhîfëséÎÍÕîßâ`ìlé©ò�ó�ã Ï�îßâ`ì&ûµé~èJBC��îßâ`ì&ûµé~è�F&�EIGÓ�Òã�ì�û�éDâ�¦ Ï�!¯=hð$sé-!O��òfëßó�ã�ïì�ûDîfësélÓlÒ

¤ îßâ`ìlé©ò�ã�ü[���fi ± �+��� ± u¶î�âhì&òµã�ü&����}�� m �fe���u��7�~��gI|���eVu m ��÷~u��¤h}~���Vuvi7�fx m k~|siN| m ��uviP�v �¦]k�uu¨§�|f�@e���u£�©u����µzù�~����e���|�gD�@��k�u£����iN���jý¹eòlì�í@æ~í º �1�©u m |f}���uT�~��g���k�uT÷~iP��������§ m k~|siN| m ��uviN�!�fxîfësê�ì�òíDñ�îßâ`ì&û�é�è@|si�u��©u����j m �fe&��u�����`���·ðDí~îßâ�ñ~îßâ`ì&ûµé~è&

ò�á�ïì ðhí�îßâ�ñ~î�âhì&ûµé~èZ�%H�9�ÑÒò�á�ïì[îsëfê�ì�òíhñ~îßâ`ì&ûµé~èJ�&Ñ�Í ! ò`ìDí¸æ~í¼é�ëânó©íséTc�!]Òîßâ`ìlé©ò�ã�ü ÏNðDí~îßâ�ñ~îßâ`ì&ûµé~è°�£îfësê�ì�òíDñ�îßâ`ì&û�é�è°���8ÓlÒã�ì�û�éDâ�¦ Ï�!¯=&î"$sé-!O��ðhí�îßâ�ñ~î�âhì&ûµé~è8Ó�Ò

ð u"r,o"ê «Y�@��Xîßâ`ì&ò�óDã3����k�u���u�������~|s�����¤����iN��~j¶��Xîßâ`ìléVòvó�ã m ��@u��@÷~iP���v�>��k�u�¤��k�u����}�i m u����iN���j� M¦:k~���]z¡�fi ± ����Tu¨§�| m ����g£��k�uR�fe�e©��N����uRzc|�g£x�iN��ø��k~u@���M���ß����h}D§£��k~u���� m ��+�·|f~�3�ò�ãV

¤ îßâ`ì©î�âh죦¹u������Rz:k�uv��k�uviR|T��}��&����iN���j,����e~i�u���u�`����Ï|T��|si�jfuviR����iN���j� �Î]uv��}�iN���|,eV���`��uvi������k�u�÷�iN���c� mvm }~i�i�u� m u��fx���k�uR��}�������iP���j7��!��k�u���|siNjfuvi:����iN��~j����fiQ�vuvi�����x���k�u��N}�������iN���j����]��f�e~i�u���u�l�v :²���k�u�,��k�u���}~������iN��~j����¡u��@e��{gf�3îßâ`ì©î�âhì+i�uv��}~iN~�c|7eV���l��uvic���@��k�u�÷�iN��� m k~|siN| m ��uvi�fx���k�u���|si�jfuviY����iN���j� õ´¦]k�u�u¨§�|f�@e���u��©u����µz��~����e���|µgh��¹:Û:¦hëhë�ÛYûhî+ï�î�ê^ÄVîßâhì�û�é�è�ë�¦ýÛ%ÄDëlât¦Dë`ë`ðLc�Û�ç º

Page 111: GNU C Programming Tutorial -

ö }�u��������~�cxy�fi d k~|se~��uviR��Å � r º

ò�á�ïì[î�âhì&ûµé~èOB �ÕÑ Í !¯ÄhëlâΦDë`ë`ðLcO!]Òò�á�ïì[î�âhì&ûµé~èFX�ÕÑ Í !'¦hëhëD!8Òû.¦ÝÏvîßâ`ì©îßâ`ìÝÏ�î�âhì�û�é~èOBD�¶îßâhì�û�é�è�FGÓMÓã�ì�û�éDâ�¦�Ï�!]Û%=&îwÛ£ûDî¼ï�îµêMÄ3î�âhì&ûµé~èXëM¦ Û,=�îwÛDç,$sé-!O�¶îßâhì�û�é�è�F>��îßâhì�û�é�èJBMÓlÒ

�Oõ���õ ¨ 679�;~A3L�EYJ7;ÕG�EY0 W � /Q©RAV9>0 �Oõ�s (��k~|s�:|si�u���k~u���k�i�uvu��+|f��!z¡|µgh�:�fx���~������|f���y�����j�����iP���j � |siN��|s����u��$ªp *ÃY�µz�z¡�}~���!gf�}£��u m ��|si�u�|f£|si�iN|µg��fx�����iN���j�;ª« (��k~|s�:���xy�fiN�+|s�����,���ci�uv��}�iN~u��!�`g�îßâ`ì~ôlífé8ª�� (��k~|s�:���hu��1��k�u�x³}~ m ������î�âhì�òlïâ·���Mª<Ã:��zU|s�V�}���îßâ`ìléVòïâTªÅh TÎ]uvz:iN����u>��k�u¡­��fiN��u m �D��uvi�e~iN�fjfiN|f� �@�fi�uÐuvö m ��u�`����gf�s}~�����j]����|s��� m ����iN���j�v ¡²ÀwDuvu¡whu m ������� r eÌ

Ê ��§�|f�@e���u+��Å6ËÀ�~e�|sjfu"Å ÷ ��x��fi]��k~u��fiN��j���|f� � uviP�����3 õ´

Page 112: GNU C Programming Tutorial -

� r ÷ d k�|se~��uvi���Åh»¡wh��iP���j�

Page 113: GNU C Programming Tutorial -

�B�e�}��1|f~�,�}~��e�}�� � r ô

�ξ �2� ²{� � È � � �*� � ²{� �

>;��583T�O#��8�a��3T�E583T�Z=7�8#�CE�6���MAa�Z�m�����@3^'� �'=a}a��DtD,��3��O58�$���G�&�'�k��k#?�CB�X=�Bb�fiP��uvi7x��fi+|�e~iN�fjfiN|f� ��������|flgh��k~���j�}~��uvxy}~�À�>����}���}~|f����gÏ��}~���@��������+u ± ��~�K�fxM���e�}��

|f~�!�}���e&}��v�Dz:k�uv��k�uvi]��~e�}��¡x�i��� ��k~u ± uvgh�V�|siN��|f~�!�}~��e�}��c���@��k�u�� m i�uvu�O���fi]���e�}��¡xyi���*|f~��}���e�}~�1���·��k�u m ��+e�}���uvi º �Yk~|siN�,�~��� ± 2��k~����uM��k~u d ��|f�j}�|sjfuR������u���x¹���hu��:��f�:e~i�� � ����u���} m k£����k�uRz¡|µg��fx>���e�}~�]|f~���}���e&}��]x³}~ m �����~���~��k�u7���Y� d ������iN|si�g m �l��|f����Y�����+|f`g,xy| m ����������u��1xy�fi���e&}��¡|f��,�}���e�}��1��k�|s�:|7z:k����u��V�h� ±�m �}~���,�VuMz:iN������u�,|s�V�}��1��k�u��, ��¾,��k���� m k~|se���uvi��~z¡u�z:�����xy� m }~�M�£��k�u7��|f��� m �� t �fi��+�fi�u����x��fiP�+|s�������¶��k�u7x³}~ m �������:��u�� m iP���Vu��T��£��k~��� m k~|se���uvi��O|f~��+|f`g��+�fi�uf�~z¡u�}�i�jfu�gf�}T��� m �~��}~����M³}~~��uv÷�~u���N Ê ¦¹|s����u��fx d �`��u�`����ËÀ��e�|sjfugM³}~~��uv÷�~u���NP ­T����:�f�Dþ�u m ���Yx�i��� z:k~� m k,gf�} m |f�i�u m u�� � u7���e&}��1|f~������z:k~� m k,gf�} m |f¶��u�~���}���e�}��]�¶|���M�¼��gh����u��ý|si�u m �~�����~uvi�u��7�����Vu¡÷&��u��¹ú ��f���~��g�|si�u1÷���u��_�@gf�}~i�k~|siN�7�~��� ± ²³��} m k+|f���f�Dþ�u m �

m �D��u:÷���u��v� d ���}�i m u m �D��u:÷���u��v�`|f~���fiN�~��~|si�g7«�w d ������u¨§h�¡÷���u��P´ m �~�����~uvi�u��+�����Vu]÷���u��v�`��}��¡|f�������} m kÏeVuviN��e&k�uviN|f���M|f��gf�}~i�e~iN��`��uvi��¹gf�}�i ± uvgh�V�|siN�3�¹|f���gf�}�i m ��+e�}���uviR�+�~�����fi� t�Xk�u�Igf�}z]iN����u�| d e~i��fjfiN|f� ��k~|s�7e~i���+e~������k~u!}���uviRxy�fi+���e&}���xyi��� ��k�u ± uvgh�V�|siN�3�>gf�}~i�e�i��fjfiN|f� ���Þ � Ý`×`Ø�ÙDÚ » Þ Ö �,���fi�| mvm uve~����~j����e&}��1x�iN��,����k�u ± uvg`�V�|siN�O�&��£�R} m k���k�u���|f�@u�z¡|µg,��k~|s�����]z¡�}~���i�u�|f��|���u¨§D������iN���j�xyi���®|���u¨§h��÷���uf �wD���+����|siN��gf�~zYk�u�¶gf�}�i d e~i��fjfiN|f�®������e���|µgh�M|���u¨§h������iN���j����k�u@}~��uvi º ���@�~�����fiµ��������� ��ÞNØ{ÜÊØ�ÙDÚ¶Ü{Ö �¹�fi���u�~�����j��}���e�}�����������k~u@��uviN�+��~|f�À�lþ�}~����|f����k~�}�jk���MzÐuviNu�z:iN�������j�|���u¨§h������iP���j·����|���u¨§D��÷���uf ��B£x³| m �v�O����+|f`g m |f��u���gf�} º ���_�©u7}~�����j·��k�u � uvi�g��|f�@u�x³}~ m �������Ð���@iNu�|f����u¨§D�1xyi��� ��k�u ± uvg`�V�|siN�,|f���xyi��� ��u¨§D�c÷���u��v��|f~�����@z]iN����uY��u¨§D�1���@��k�u��uviN�+��~|f�3|f~�,���+��u¨§D�]÷���u��v ¦]k~��� m }�iN���}~��x³| m ��zY�����h�Vu1u¨§he����fi�u��+��|s��uvi���@��k�u m k~|se~��uvi� t �fi¡��µzX���>���>�N}�ö m ��u�`�����R��|µg7��k~|s�

z:k�u� d ��i�u�|s����gf�}�i m ��@e�}���uvi º ��eVuviN��e&k�uviN|f����|f��÷���u����_��k~uvgÏ|si�u ± ���z:b|f� × � � Ø�� � à �>|f��Iu�| m k��u�k~|f���������µz:K~|f�@uf� m |f����u��Ï| × � � Ø�� � Ù�Ý �t�!�fiR£ à � �D×DÖ ¢ × � � Ø�� � Ù�Ý �t�� *¶�I|¶���M�*��gD����u��,���k�u�e~iN��`��uviY�·��jkl�M�Vu m |f����u��[¹ ålðhí��~å`ôsãG9 º ²yxy�fi,ª���u � � m u������u�e~iN��l��uviR�vuvi��¯l´Y|f~�¶��k�u�÷~iN��� ¥ �fe~ehg��iN� � u:�+��jk`���Vu m |f����u��(¹ ålðhí��~å,¦hð�9 º ²yxy�fi�ª���u � � m u ¥ �fe~ehg@��iN� � uQ�vuviN�¯l´P Y²��Xk`gc�vuvi��7��·�©�f��k m |f��u��;ª­T����Y�f��þBu m ������T��k�u+���Y�Áu� � ��i��~�+u�l�M|si�u m �}�l��u��¶�hg�����|si������j�z:����k*�vuvi����ViN|s��k�uviM��k~|f¶��uú5þ�}~���]|f�Y|si�iN|�gD�]�� d |si�uF�vuvi��s¥À��|f��u��3 õ´¦]k�u�|f� � |fl��|sjfu7�fx>��i�u�|s�����j��~u � � m u��M|f�M÷���u��Y���:��k�|s�M���M���]�fxy��u����f���u m u�����|si�gT��� ± ��µz[k���z|£e�|si���� m }~��|si���u � � m u�zÐ�fi ± �v���~��gÏ��k~|s�7������� m �~~u m ��u��b������k�u m ��@e�}~��uvi7|f�� m |f¤�Vu·z:iN������u����·�fiMi�u�|f�£x�iN��, t �fiYu¨§�|f�@e���uf� d e�i��fjfiN|f�+�Y�fx���u�£jfuv�M��k�u���i:��~e�}��1xyi������k�u ± uvg`�V�|siN�O��z:k~� m k

d i�uvxyuviN�M����zY����kT��k~u�÷&��u��|f�@u7¹�îßâDð~û�é º ²yxy�fi!ª�����|f~�~|siN�����e&}���¯l´P�3|f~� d e�i��fjfiN|f�+�M�fxy��u����u�~���k�u���iM�}���e�}~�M���!��k�u7�@�~�����fi º �M��u¨§h���~����e���|µgf�&i�uvxyuvi�i�u��£����|f�@¹�î�âDðDësê�â º ��B�����@u m |f��u��v��¹�îßâhð�û�é º|f~��¹�îßâDðhëfêDâ º �+|�g¶i�uvxyuvi�������k~���j���f��k�uvi���k�|f���k�u ± uvgh�©�|siP�Ï|f~�Ï�@�������fi�¢�xy�fi�u¨§�|f�@e���uf�¹��k�u}~��uvi��+|µgT�Vu�i�u�����i�u m �����j���k�u��}���e�}��Mx�iN�� gf�}�i�e~iN�fjfiN|f�Å���!|���u¨§D�M÷&��uRzY����k���k�uÎ� m ��+�·|f~���!���Y���ß����`}D§V >¦]k�u:�©u�|f}~�{g+�fxO��k~u:zc|�g·��k~uY����|f~��|siN�����e�}��P���}���e&}���������iN|si�g7k~|f~�~��u�����k~���j�Ð�����k~|s�]gf�}~i]e~i��fjfiN|f��z:�����©z¡�fi ± þ�}~���¡��k~u���|f�@uf °¡uvx��fiNu,gf�} m |f�i�u�|f�¤xyi��� �fi@z]iP����u!���Ï|�÷���uf��gf�}¸�R}~����÷�iN��� m �~�u m �+���Ï���v���fi Ö £�� Ù ���v�

}~��}�|f����g��hgIu�����k�uvi7��k�u4¦Dësã�ífé m ��+�+|f~�O�>z:k~� m kKi�uv��}�iN~�7�����7����iNu�|f�,���fi@��k�u�ëfã~ífé m ��+�·|f~�3�z:k~� m k�i�uv��}�iN��¡�����c÷���u���u�� m iN��e����fi� �½>�} m |f,�feVu�,|7÷���uMx��fi1iNu�|f�~���j��Dz]iN�������j��h�fi1�©�f��kO �½>�} m |f|f�����@�feVu��|+÷���u�x��fi Ý £0£�� ÙV×`Ø�ÙDÚ �D��k~|s�Y���v�Dz]iN�������j@�~|s��|+|sxy��uvi:��k�u m }�iNi�u�l�1u���,�fx���k�u�÷���uf t ����u��¡|si�u��+|f��u ± ��µz:����7x³}~ m �����~�c��f�c�hg+��k�u���ic÷���uY~|f�@u�����u¨§ m uve~�1��!|�xyuvz m |f��u��v����}��¡�`g

����u�`����÷~uviP� m |f����u��nª�����i�u�|f�+��¯��fi�ªB÷&��u���u�� m iP��e~���fiN��¯D t �fi�u¨§�|f�@e���uf�Dã�ì&ûµé�â^¦�}~��u��Y|·����iNu�|f�ø|f�M|f����u�`����÷~uviµ�D~�f�1��k�u�~|f�@u��fx���k�u�÷���uf �wh�·���hu��Q¦�òô`ë�îsí�»

¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)! m ê3î�â�ï#ô�ûßâhâ~ôlíná�íhôhôlë ¦`ì�ë�ó¼¦ãDì&ûµé�â�¦Ðç,$ßé&!.ÓlÒòlôlë�îsíDñ`íìhìDëlì Í~¦~òlôlë�îfí Ï ó�ü�ñ~î�âhì�íhï�ó�Ó�Ò

Page 114: GNU C Programming Tutorial -

�f� r d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

¶�!��k�u��f��k�uvi:k~|f~�O�0¦hëfã~ífé���| ± u��M|@~|f�@uf�&|f~�,i�uv��}�iP~�1|+����i�u�|f��»ó�ü�ñ~î�âhì�íhï�ó Í ¦hëfã~ífé Ï{ó�ü~ñ,¦�ûô`ífé�ï�ó&í��½! æ-!�Ó�Ò

¦]k~���M����k��µzÁgf�}b�+|seÏxyi���®~|f�@u������T����i�u�|f�+���fi�÷���u@��u�� m iN��e~���fiN��»Mgf�}I�feVu����k�u+÷���u�²yxy�fii�u�|f�~���j��z]iN�������j��s�fi��V�f��k3�f�fiÐx��fi�|se�e©u���~���j`´P�f|f~�@��k~u � |f��}�uci�uv��}�iN�u��+x�i���Õ��k~uYësã�ífé��fi¦Dësã�íféx³}~ m �����,���c��k~u�|se~e~i��fe�iN��|s��u�÷���u���u�� m iN��e~���fi1�fiM����i�u�|f�, ½>�} m |f��fe©uviP|s��uM�!|R÷���uYu�����k�uvi1|s�1|Rk~��jk���u � u��&�fi1|s�1|R����z#��u � u��Ê S¶MeVuviN|s����~j��!|R÷&��uY|s�1|k~��jk£��u � u����@u�|f~�Y��k~|s��gf�}�|si�u�}������j+��k~uR÷���uR|s��|�k~��jk£��u � u��¹�fx�|s������iN| m �����3 @²Àwhuvu d k~|se~��uvi@�Ê �Bl��i��D�~} m ������ËÀ�De�|sjfu+�s�����@i�uvxyi�u���k!gf�}�i]�@u��+�fi�g�|s�V�}��c��k�u��~�������� m �������Vuv�{z¡uvu�,k~��jk!|f~�,����z

��u � u����]�fx_|s������iN| m �����3 õ´7�M����~j7k���jkD¥{��u � u��Vx³}~ m �������1���1}~��}~|f����g·��|sxyuvi:|f~���+�fi�u m � � u����u�l�:��k~|f}~�����j,���µz1¥{��u � u���xy}� m �����~�v�O���,zÐu+zY�����_�@�������g m � m uviN��}~iN��u�� � u���zY����k�k~��jkD¥{��u � u���xy}~ m �����~������k~��� m k~|se~��uvi��©|f����k��}�jk!z¡u�z:�����©���} m kT������@u����µz1¥{��u � u��Oxy}~ m �����~�c���µzc|siN�T��k�u�u�~�3 «[k~��jk�¥{��u � u�� m �~~u m �����T�feVu��u��T����|�÷���uR��� m |f����u��T| à�Ü³Þ � Ý �, :«[���µz1¥{��u � u�� m �~�u m �����£���!|÷���uR��� m |f����u��T|t¸G��� × � à ��ÞNØ £ Ü{Ö�Þ Ywh��i�u�|f�+�M|f~�£÷���u���u�� m iN��e~���fiN�Yk~| � u7�~�ÍÌVuvi�u�`�Y�~|s��|��{gheVu��v�V|f�:z¡u��k~|f������uvuf _½>�}·��}~����e�|f���>u�����k�uvi�|�����i�u�|f�[�fiÐ|�÷&��u]��u�� m iN��e~���fi������@����Ð���e�}��P���}~��e�}��_xy}~ m �����~�v�

���T��u�������k�u�� zYk~� m kÏ÷���u@��k�uvg�|si�u��fe©uviP|s�����j,�3 d uvi���|f��Ïxy}~ m �����~�·²³}~�N}~|f����g¶k~��jkD¥{��u � u����~u��P´u¨§De©u m �R���T�Vu@e�|f����u��I����i�u�|f�·�v�¹zYk~����u7�f��k�uviN�!²³}~��}�|f����g£���µz1¥{��u � u�����u��P´�u¨§heVu m ��÷&��u+��u�� m iN��e~���fiN�v «�xyuvz�x³}~ m ��������z:�����Ð| mvm uve��·|������@e&��u·÷���u�~|f�@u,��~����u�|f�K�fx�|�����i�u�|f� �fi@÷���u!�~u�� m iN��e~���fiµ�>��}��jfu��uviN|f����g���k�u���u7|si�u7�~��gT��k�uRx³}~ m �����~�:��k�|s����~������|f���y�vu�����i�u�|f�+�M�fi�÷���uR��u�� m iP��e~���fiN�M��£��k�u7÷~iN���e���| m uf ½>�}¤�+|�g m �~�����~uvi����7|¶`}~����|f m u�����k�| � u!����}~��u!|£����iNu�|f� �fi7|£÷���u!��u�� m iP��e~���fi�����| mvm u��N�

gf�}�iY÷���u�z:k�u�T|+�����@e&��u�÷���u�~|f�@u�zÐ�}~���,��uvu�� ������}�ö m uf�~�&}��]��k�u���u��{z¡���@u m k~|f~�����·�]|f������zU|��u � u��¹�fx�|s������iP| m �����T����u¨§������M�©uv� zÐuvu�¶gf�}�i m �D��u�|f��Tgf�}�iM÷���u��� :Î]u��@u��R�VuviY��k~u¶ªB����| m�± �V��§�¯|f~|f���fjfg,z¡u�u¨§De����fi�u��T|s�:��k�uR�©uvj��~~���j��fx���k�u��V�h� ± ¡°¡g�}~�����j7��k�u��~|s��|+���÷���u��1�~��g���k~i��}�jk����i�u�|f�·�Ð�fic÷���uY��u�� m iP��e~���fiN�v�hz¡uM|si�uMj}~|siN|f`��uvu��!��k�u�|s���������{g@����z]iN����u�|�iP� m k � |siP��uv�{g+�fx�xy}~ m �����~���k~|s� m |fTu¨§he&������c��k�u��Vu�k~| � ���fi1�fx���k�u���u��{z¡�IªB����| mN± �©�µ§D¯·|s������iN| m �������v �Bl��uvi�u��������j��g u�~�}�jk3� |f����k��}�jk ����i�u�|f�·�5|si�u m �~������uvi�u�� ��� �Vu xy�fi ª�k~��jk�¥{��u � u���¯���e&}��P���}���e�}��v�c|f~�¼÷���uT�~u�� m iN��e~���fiP�+xy�fibª�����z1¥{��u � u���¯b���.¶7�Ð|f~�#���M�®��gh����u��+���N}�e~eV�fi��@�V�f��k3�

�@�fi�uU�Y~��§`¥{��� ± u ��gh����u��+�¼�N}�e~eV�fi�������i�u�|f�+�¼��k~|f ÷���u ��u�� m iP��e~���fiN�v ½>�} m |føu¨§De©u m �X|flg��gD����u��5iP}~~~��~j¶��w0¶ d ���b��}�e�e©�fiN�7����i�u�|f�+�v�1��}~�+��D¥¾���M�ù��gh����u��+���·|�g���f���N}�e~eV�fi��7÷���u��u�� m iP��e~���fiN��|s��|f���Ê�V�fi��+|µg£����gT���@e&��u��@u�`�M|,��}~����uv�M�fxÐ��k�u·���M�¿xy}~ m �����~�Y��k~|s���feVuviN|s��u@�÷���u���u�� m iN��e~���fiN�v £­T������fx]��k�u�÷���u·�~u�� m iN��e~���fi�x³}~ m �����~�R��Ï��k~u,���M�������~iN|si�g�|si�u!�� m ��}~�~u��Ï����k�u��O¶�wh��îR �������|f~�~|siN�3��k���zÐu � uviµ

¶� m ucgf�}�k~| � u]÷&~����k�u��Rgf�}�i����e�}���|f~�@�}���e&}����fe©uviP|s�����~���@��k�u1÷&��uf�gf�}+��}~������uviN�·��~|s��ugf�}�i m �~�u m �����·���R���v �¦]k~������� m |f����u�� � � Ößà�Ø�ÙDÚ ��k�u]÷���uf 2¶� m u]gf�}·k�| � u m �����u��·|�÷&��uf�gf�} m |f���f�i�u�|f�,xyi���*�fiYz]iN����u����·���]|flgD�@�fi�u�}�l�����Vgf�}��fe©u�T���]|sj|f��3 �B,��}~�+�+|siNgf�����·}~��u�|@÷&��uf�~|7e~i��fjfiN|f�ø�R}����1jf�+��k�i��}~jk,��k�u�xy������µzY���j7i��}�����~uf»

¤ ¶MeVu�!��k�u�÷&��u�x��fi]iNu�|f�~���j���z]iP�������j��h�fi:�V�f��k3 ¤ Î]u�|f��xyi���¿�fi¡z:iN����u:������k�uM÷���uM|f�¡|se�e~i��fe~iN��|s��uf�h}~�N���j�÷���u¨¥{k~|f~�~�����j�xy}~ m �����~�Ðe~i�� � ����u��·�`g��k�u����Y� d �¹���~iN|si�gf ¤ d �����u���k�u�÷���u

�`bF��� \�LN8 � ^h?�9>aY9�?ó«·?�9 03EY6RAVLPJ79>;½>�} m |fKi�u m �fj~����u,�@����R�fx]��k~u�k~��jkD¥{��u � u��¡���e�}��P���}~��e�}���x³}~ m ����������k~|s���feVuviN|s��u!�K÷���u���Vu m |f}~��u+��k~uvg��©uvj���z:����k���k�u���uv����uvic¹e¦ º ¢�xy�fi�u¨§�|f�@e���uf�_��k�u·k~��jkD¥{��u � u���x³}~ m �����Ïx��fiR�fe©u�����j�|

Page 115: GNU C Programming Tutorial -

¶MeVu�~��~j�|@÷&��u �f�f�

÷���u m |f����u��(¦hëfã�ísé3��|f�]�fe~eV���u��!���+��k~u����µz]¥{��u � u��3÷���u¨¥À�feVu�~���j7xy}~ m ������ësã�íféV �wh��@u��fx¹��k�u��ø|si�u�@�fi�u1jfu�~uviN|f���B�vu�� � uviN�N���~���fx©xy}� m �����~�_z:����k7zYk~� m k�gf�}+�·|�g@|f��i�u�|f��gR�Vu1xy|f�+������|si�¢sxy�fi>u¨§D|f�+e���uf���k�uRxy}~ m �����*¦ãDì&û�éDâ�¦��©u�k�| � u��M��� ± u���k~uRx³|f�+������|sicãDì&û�éDâ�¦�����}��]��| ± u���|f¶|f�~�~�������~|f�3e�|siN|f�+uv��uviú |7����i�u�|f�¿ú |f~�!��u���~�c|f���V�����¡�}���e�}��¡���@��k~|s�1����i�u�|f�*�������u�|f�!�fx������+e���g+��u�~�����jR�����Ð�}~��e�}�����4¹�îßâhðDëfêDâ º �~|f�¡ã�ì�û�éDâ�¦·�~�`u��v ãVôgá�ã2á�㧼 çFðS��í%�?éßë¬õ�ïÕð¦]k�uR�+|f��Tk���jkD¥{��u � u��3x³}~ m ������xy�fiY�feVu�~��~j@÷���u��:���?¦Dësã�ísé3 O�Xk~u��gf�}¶�feVu�T|+÷&��u�z:����kT��k�u

¦Dësã�ísé7xy}� m �����3���k~uM���M� d �����~iP|si�g m i�u�|s��u��¡|��uvz¼����i�u�|f�ý|f�� m i�u�|s��u��¡| m �~�u m �����·�Vuv�{z¡uvu���k�u1����i�u�|f�[|f���|�÷&��uf ��¾x�gf�}7e�|f�N�¹��k����_xy}~ m ��������k~uc�|f�@uc�fx&|M÷���u¡��k~|s�>���hu�����f��u¨§D�����v�f��k~|s��÷���uz:�����&�Vu m i�u�|s��u��3 ¡¦]k�uF¦Dësã�ífé�x³}~ m �����,��fiP�+|f����g+iNuv��}�iN~�1|+����i�u�|f�, �«Õ����i�u�|f� ���]| ¥ ��z��fx��~|s��|xyi���Á|����}~i m u]����|��~u�������~|s�����7zY����k~��7|R���M�#��gD����u��, ��>iN�fjfiN|f�+� m |f·i�u�|f� m k~|siN| m ��uviN�Ðx�iN��[�fiz]iN����u m k~|siP| m ��uviN�M����|·����i�u�|f� zY����k��}�� ± ��µzY���j+u�����k~uvi:��k�u����}�i m u��fiM��u��������|s�������fx���k�u��~|s��|D�z:k~� m kÏ�+|µg��Vu·|,÷���u·�I�~��� ± ��|£��u � � m u·��} m kI|f��|���uviN�·��~|f���@u�|f`��|f�R|Tkh}~�+|fÏ��l��uvi�x³| m uf���fi����@uv��k����j7u�l����i�u���g·�~��Ì©uvi�u�`�v Ðwh��i�u�|f�·�1|si�u�i�uve~i�u���u�l��u��!�hg � |siN��|s����u��Ð�fx_�{gheVu^�8Ù|Æ�i+��ú¯¦Dësã�íféz:�����&iNuv��}�iN,|+h}~���©eV���`��uvi]��x_���1xy|f�����c���+�feVu�!��k�u�÷���uf ¦]k�uc÷~iP���¹e&|siN|f�@uv��uvi>������k����_xy}~ m �����7����|�����iN��~j m �`��|f��~��~jM��k~u1÷���u�~|f�@uc�fx©��k�uc÷���uc�����feVu�3

¦]k�u1÷&��u�~|f�@u1����iN���j m |f@�Vu1u�����k�uvi�| m �~����|f`�>�fiÐ| � |siN��|s����uf�l|f�>��7��k�u:x�������µz:��~jM� zÐ��u��`}~� � |f��u�`�u¨§�|f�@e���u��v»�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒó�ü�ñ~î�âhì�íhï�ó Í ¦hëfã~ífé Ï�!'¦Dë`ëD!��¬!¨ì�!.Ó�Ò�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©í�Í !'¦Dë`ëD!8Òó�ü�ñ~î�âhì�íhï�óOFýÍ~¦Dësã�íséÁÏ ó�ü�ñ�¦~ûlô`ísé&ïµó©í��½!¨ì�!.ÓlÒ

¦]k�u���u m ����e�|siN|f�+uv��uviY���1|+����iN���j m �`��|f��~���j@�~u��fx¹��k~u�x�������µz:���j@��uv���1�fx m k~|siP| m ��uviN�v»ì ¶MeVu�!��k�u�÷&��u�x��fi]iNu�|f�~���j@�~��gf >¦]k�u�÷���u���}~���]|f��iNu�|f��g�u¨§������v æ ¶MeVu����k�u�÷���uMx��ficz]iN�������j�����gf �� x���k�u�÷���uY|f��i�u�|f��g·u¨§����������D����� m }~i�i�u�`� m �`��u�l���Y|si�u

��u���uv��u��O �� x_��k�u�÷���u��~�`u��]~�f�:|f��i�u�|f��g�u¨§������v�~���]��� m i�u�|s��u��3 ì? ¶MeVu�7��k�u1÷���u¡xy�fi>i�u�|f�����j�|f~�@z]iP�������j� _¦]k�uc÷���u1��}~���>|f��i�u�|f�~gRu¨§������v �¦]k�u m �`��u�l���

�fx���k~uR÷���u�|si�u@���������|f����g!}~ m k~|f�jfu��3�V��}~�Y��k�u7÷���u�eV����������¶������uv�����!��k�u7�Vuvj��~~��~j�fx���k�u�÷���uf

æ�? ¶MeVu�+��k~uY÷���u:xy�fi¡�V�f��k�z]iN�������j�|f~��i�u�|f�~��~j� ¹�¾xO��k�uM÷���uM|f��i�u�|f��g@u¨§��������v�D����� m }�i�i�u�`�m �`��u�l���M|si�u���u���uv��u��3 �� x_��k�u�÷&��u����`u��:��f�:|f��i�u�|f�~g�u¨§������v�~���]��� m i�u�|s��u��3

ï ¶MeVu����k�u�÷���u�xy�fi]|se~eVu�~�~���jR�~��gf �«Ye~eVu�~�~���jR���+|7÷���u����¡��k�u���|f�@u�|f�1z:iN�������jR������v�`u¨§ m uve~�¡��k~|s�¡�~|s��|������~��g7z]iN������u�@������k�u m }�i�i�u�`��u���+�fxV��k�u:÷&��uf �� xV��k�uY÷���u]���hu����f�:|f��i�u�|f��g�u¨§D�����v�~���]��� m i�u�|s��u��3

ï�? ¶MeVu�+��k~uY÷���u:xy�fiÐ�V�f��k�|se~eVu�~�~���j�|f��·i�u�|f�����j� �� x3��k~uY÷���u]u¨§D�������v�D����� m �`��u�`���]|si�u}~ m k~|f�jfu��+}�l������|se�e©u����u��7���� �� x©��k�u]÷���u]���`u�����f�>u¨§������v�l���>��� m i�u�|s��u��3 >¦]k~u]��~������|f�÷���uReV����������,xy�fiMi�u�|f�~���j����:|s����k�uR�Vuvj��~~��~j@�fx>��k�u�÷&��uf�&�&}��]��k�u�÷���uRe©��N�������,xy�fi|se~eVu�~�~���j����1|s�]��k�u�u�~���fx¹��k�u�÷���uf

whuvu¶wDu m ��������Ìh ��s � Ê t ����u,eV�����������ËÀ�Ðe&|sjfuI�f��Ìh�]xy�fi��@�fi�u£���xy�fiN�+|s�����¤�¸��k�u m � m uve��·�fx�÷���ueV����������O

Page 116: GNU C Programming Tutorial -

�f� p d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

½>�} m |f¶|f������|se~eVu�~�T��k�u m k~|siN| m ��uviL¹eÐ º |sxy��uvi�|flgT�fx���k�u�����iN���j�Y�����k�u���|s����u�|s�V� � uf �¦]k~���m k�|siN| m ��uvi m |f}~��u��Y¦Dësã�ísé�����xy|f���OiN|s��k�uviM��k~|f£�feVu�~���j+��k~u�÷���u���x���k�u�÷&��uR|f��iNu�|f��g,u¨§D�������v ]�¾x�gf�}|se~eVu�~� ¹eÐ º ���K|flg��fx���k~u£|si�j}~�+u�l����|s�V� � uf�]gf�}X|si�uTj}�|siN|fl��uvu�����f����� � � Ö �G� � Þ ²y��k~|s�!���v�| mvm ����u�`��|f����g@��u�����i��µg~´>|f`g@÷���u1gf�}�|s����u��@e~�¡�����feVu�3 ]²³«Mlg@�f��k~uvi m k~|siN| m ��uviN�c��@��k�����e�|siN|f�+uv��uvi|si�u���j��fi�u��!�T|·���Y�Õ��gD����u��,�~�&}��]�+|�g!�Vu��@u�|f~��~jfxy}~�V���f��k�uvi:��gD����u��+�v õ´¦]k�uMxy������µzY���j�u¨§�|f�@e���u�������}~����iP|s��u��>��k�u�e~i��feVuvi1}~��uM�fxw¦Dëfã~ífé����7�feVu��|7��u¨§D�c÷���uMx��fi1iNu�|f�~���j

²³|f�¡zÐu����&|f�¡k~��jk~����jkl�����j���k�uMxy| m �¡��k~|s�cgf�}��Nk��}~��� m ��u�|f�}~e�|sxy��uvicgf�}�iN��u���x3�hg m ��������j�÷���u���|sxy��uvigf�},|si�u�����u�z:����k���k�u���´P >¦¹i�g+iP}~~~��~j����Ð� m uf����k�u��iN}~~~���j����c|R��u m �~�!�����@u�|sx���uvi m iNu�|s�����j��k�uc��u¨§D�_÷&��u?¹�îµé&ïv5�5lü¤zDïv5�5Ðç â�Ðlâ º ��R��k�u m }~i�i�u�`������i�u m ���fi�g�z:����k�|����M� m ��+�·|f~�@��} m k�|f�_â�ësêVò�áîµé�ï�5�5`ü¤zhï�5�5¡ç â^Ð`â&

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ"!ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!��P!¨ì�!.Ó�Òû.¦ Ï{ó�ü~ñ�îßâ`ì�íDïµó�ÍMÍË��«�Æ�ÆiÓ

þã�ì�û�é�â^¦ Ï"!#�&ûô`íUòësê&ôð¸é�ëâ´Ä�í#ëfã~ífé~í`ð�$ßé&!�Ó�Ò

ÿíDô�îfí

þã�ì�û�é�â^¦ Ï"!#�&ûô`í#ëfã~ífé~í`ð æ �hô`ë�îlû�é�èUûsâXé~ëæ1ç`çhç%$sé&!�Ó�Òå��V�Dôlë�îsíUîßâ`ì�íDïµóQÒ�î1'©ûµãUílì`ì�ëlìTÀ�òµá�í~ò('©ûµé~èý¦Dëlì´ÄDì�ív�&ûsâ`ü ëM¦ í�Ð�ïµó�ã&ôlí��lå¦�òô`ë�îsí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Ò

ÿì�íâlêDìlé�92Ò

ÿ

whuvu�wDu m �����Ï��Ìh ��s p Ê d ��������j@|@÷&��u ËÀ��e�|sjfu·�f� p �&x��fi:�+�fi�u����xy�fiN�+|s�����!�,��k�u�x³}~ m �����4¦�òô`ë�îsí�

ãVôgá�ã2á&๦ ïÕèñ^í%�?éßë¬õ�ïÕð

¦]k�u!��|f�N� m k~��jkD¥{��u � u��cxy}~ m �����¤x��fi m ��������j�÷&��u��@���c¦�òô`ë�îsí� ¸wD���@e���g�e�|f���@��k~���7xy}~ m �����n|����i�u�|f���Ð|f~�{¦Dësã�ífébz:����� m �����u,���@|f~�¤��i�u�| ± ��k�u m ���u m ������������k�u m �fi�iNu���eV�~�~���j¶÷���uf��÷~iN���i�u�|f�~���j·|f`g��&}DÌ©uviNu��T���e&}��1|f~��z]iP�������j+|f`g,��}DÌVuvi�u��,�}���e&}��v c� x���k�uR÷���u�zc|f� m �����u��T��} mvm u��N�B¥x³}~����gf�T¦�òô`ë~îfí7z:�����©i�uv��}�iN r ¢~�f��k~uvi�z:����uf�~���1z:�����©i�uv��}�iP�i�Év�& �¾���������@eV�fi���|fl����� m k~u m�± xy�fi�uvi�iN�fiN��z:k~u��gf�} m �����u�|£����i�u�|f� ���Tz:k~� m k�gf�}K|si�u·z:iN�������j�

t �fi�u¨§�|f�@e���uf�3z:k�u�u¦~òlô`ë~îfí,|s����u��@e~�������,z]iN����u���k�u@�}���e�}~�Yi�u��·|f��~���j!��������M��}DÌVuvi��3�����+��jk`�jfu��uviN|s��u,|fKuvi�i��fi7�Vu m |f}~��u���k�u!�~��� ± ���Rx³}~���Ê t ������µzY���j�����|fKu¨§�|f�@e���u��fx m ��������j£|£÷���u�z:����kz]iN����u�| mvm u����v��zYk~����u m k�u mN± ���j+xy�fi]uvi�i��fiN��

Page 117: GNU C Programming Tutorial -

°c��� m�± ���e�}~�¡|f~���}���e�}�� �f� «

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òû�éDâÕòlôlë�îfíhñ`íìhì�ëìSÒó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)! m ê3î�â�ï ô�ûsâ`â~ôlíná�íhôhô`ë ¦`ì�ë�ó ¦ãDì&û�éDâ�¦Ðç,$sé-!.ÓlÒòlôlë�îsíDñ`íìhìDëlì ÍΦ~òlô`ë~îfí Ï{ó�ü�ñ~îßâ`ì�íhï�ówÓlÒû.¦ Ϩòlô`ë~îfíhñ`ílì`ì�ëì æ ÍU98Ó

þã�ì�û�é�â^¦ Ï"!#�&ûô`íUòësê&ôð¸é�ëâ´Ä�íUòlôlë�îsí`ð¡ç%$sé-!.Ó�Ò

ÿíDô�îfí

þã�ì�û�é�â^¦ Ï"!#�&ûô`íUòlôlë�îsí`ð¡ç%$sé-!.Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿ

ãVôgá�ã2Ỻ÷öÔïÕègî4ø í ��ç^Ö¢��ë��ܨ è`Ö¢�TçØÖ×�½>�} m |f¼}~��u,��k�u,� zÐ�bxy}~ m �����~�7��¤��k~���@��u m �����3�O¦lì�íhïlðI|f���¦æDì&ûßâ�í~�����Ïi�u�|f�n|f~�nz]iN����u

��u¨§D�R����&��� mN± ���fxc÷�§hu��b���B�vuf�_iN|s��k�uviR��k~|fÏ�hg������u@�fi m k~|siN| m ��uviµ !½>�} m |fK|f�����T}���u+��k�u���u��{z¡�x³}~ m �����~�����RiNu�|f��|f��+z]iN����u:����� m�± �Ð�fx3����~|si�g@�~|s��|D Ц]k~����xyu�|s��}�i�u����¡}~��uvx³}~�~��x3gf�}�zc|fl�¡����i�u�|f�|f~�¶z]iN����uR�~|s��|!��¶��k�u7��|f�@u7xy�fiN�+|s��}~��u��£�`g£gf�}�i�e~i��fjfiN|f�� t �fi�u¨§D|f�+e���uf�Vgf�} m |f������fi�u@|fu�`����i�u]��}~�������~���@u�~������|f�|si�iN|µgR�fx ¥ �|s�����js¥ÀeV���`� � |siP��|s����u�����7|�÷&��uÐzY����k7��k�uQ¦læhì&ûßâ�í m ��+�·|f~�3���k�u�£i�u�|f�¶���:��| mN± ��£�~��i�u m ����g���|s��uviYz:����k���k�uL¦lì�íDïð m ��+�+|f~�O�&z:����k��}��Y|f`g�������Y�fx>e~iNu m �������m |f}~��u��¶�hg m � � uvi������j!��k�u ¥ �|s�������!����iN���j�Yxy�fi�}���uRzY����k���k�u9¦ãDì&û�éDâ�¦�xy}~ m �����3��xy�fi�u¨§D|f�+e���uf ²³¦]k�uY�+|f��+��iP|�z]��| mN± ���R}~�����j�����~|siNg�÷���u��>iN|s��k�uvi���k�|f+xy�fiN�+|s����u��·«�w d �N�¹��u¨§D��÷���u��>������k~|s�Ðgf�}m |f~��f�:u�|f������g�i�u�|f�T|f~��u��~���c��k�u�÷���u��cgf�} m i�u�|s��uRz:����k,|@��u¨§D�]u��~�����fiµ õ´t �fi]u¨§�|f�@e���uf�����+z]iN����u�|f�|siNiN|�g m |f����u��+ó�ü�ñhïì`ì~ïfü©� m �l��|f������j·ë.ÄLzhí�òsâ~ñDòësêhé�â+�~|s��|7�f�Dþ�u m ���

²³��} m k£|f�M��`��uvjfuviN�P´P�©u�| m k¶�fx����y�vuRë�Ä4zhí�òsâ�ñ~î`û�5Dí~��������k�u�����i�u�|f� ó~ü~ñ�îßâhìDíDïµó���gf�}¶�+��jk`�Y}~��uR��k�uxy������µzY���j@�����u��fx m �h�~uf»

¦læhì&ûßâ�í Ï�ìsó�ü�ñhïfìhì~ïfü��,ë.Ä4z`í~òßâ~ñ~îlû"5hí��!ë.Ä4z`í~òßâ~ñ�òfëfê`é�â��7ó�ü�ñ~î�âhì�íhï�ó�Ó�Ò¦¹�@i�u�|f��ó�ü�ñhïì`ì~ïfü·��| m�± xyi���ýó�ü�ñ~î�âhì�íhï�óO�hgf�}T�·��jkl�1��k~u��}~��u���k�u�xy�������z:���j@�����uf»

¦`ìDíDïð ÏRìßó�ü~ñ`ïì`ì~ïü°��ë�Ä4zhí�òsâ�ñ~î`û�5Dí>��ë.ÄLzhí�òsâ~ñDòësêhé�â°�@ó~ü~ñ�îßâhìDíDïµówÓ�ÒÃYuvi�u@����|!��k��fi�����|s����u@����k~u���e£gf�}Ïi�u��@u��R�©uvi���k~u7����i�u m �����~����¶z:k�� m ku¦læhì&ûßâ�í,|f~�u¦`ìDíDïlð

z¡�fi ± ¦læhì&ûßâ�í xyi����|f�|si�iP|�gf������|@÷���u¦`ìDíDïð xyi����|@÷���uf�h����|fT|si�iN|µg

Page 118: GNU C Programming Tutorial -

�f�¨� d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

¦]k�um¦æDì&ûßâ�í¶xy}� m �����Ï��| ± u��+x��}�i�e�|siN|f�+uv��uviN�v Ϧ]k�u�÷~iN����e�|siN|f�+uv��uvi����|¦læhì&ûsâDí�����| � ����eV���`��uvi�² �Dë~ûfðE�l´M���£|fK|si�iN|µg���k~|s� m �`��|f��~�R��k�u·�~|s��|T��k~|s��zY�������Vu+z]iN������u�����T��k�u�÷���uf �¦]k�u��u m �~��e�|siN|f�@uv��uvi����¹| � |siP��|s����u>�fxD� g`eVu:î`û"5híDñfâM��eVu m ��xygh��~j1��k�u����B�vu��fx�u�| m k��f�Dþ�u m �����:�Vu>z:iN������u�3�|f~�I��k�u+��k~��iP��e�|siN|f�@uv��uviµ��|f�������fx1�{gheVu�î`û�5Díhñâ©�¹��eVu m ��÷~u�����k�u�h}~�R�©uvi��fx¡��k~���u·�f�Dþ�u m ���R��k~|s�|si�u����·�©u�z]iP������u�3 >¦]k�u�÷&~|f�Ve�|siN|f�@uv��uviY���c��k�u�����iNu�|f�����@�Vu�z]iN������u�!���¶²y�{ghe©u��8Ù|Æ�i+�´P �� x_��k�u� |f��}�u�i�uv��}�iN�u��£�hg<¦Dësã�ísé£�~�`u�����f���+|s� m k���k�u7��k~��iN�Te�|siN|f�@uv��uvi�e�|f�N��u���²y��k~|s�����v�V��k�u7`}����Vuvi�fx��f�Dþ�u m ���]���+�Vu�z]iN������u�©´P�~��k�u�,��k�uviNu�z¡|f�Y|f,uvi�i��fi� ��� ± ua¦læDì�ûsâDí�����k�u4¦`ìDíDïðÏxy}~ m �����K��| ± u��@x��}~i@e�|siN|f�@uv��uviN�� I�¾���7÷~iN���7e�|siN|f�+uv��uvi·���7| � ����eV���`��uviÐ������k�u�|si�iN|�g���k~|s�¡z:�������VuYz]iN������u������ >�¾���¡��u m �~�·e&|siN|f�@uv��uvi��D�fxO� g`eVu�îlû"5híDñâ&�h��eVu m ��÷~u��

k���zù��|si�jfuTu�| m k��f�DþBu m �����¤�VuTi�u�|f�X���v�]|f~�X��������k~��iN�ne�|siN|f�@uv��uvi��Y�fx��{gheVubî`û�5DíDñfâ©�1��eVu m ��÷~u��k���z¿�+|f`g��fxÐu�| m kI�f�Dþ�u m �R���������Vu@i�u�|f�3 �¦]k�u+��|f����e&|siN|f�@uv��uvi7���������@e&��gT��k�u�����i�u�|f� ���Ti�u�|f�xyi���, �«:j|f��3�h��x©��k~u:i�uv��}�iP � |f��}�u:�fx3��k����>x³}~ m �����·���`u��¡��f�¡�+|s� m k���k�uM��k~��iN�+e�|siN|f�@uv��uvi��hz:k~� m k��eVu m ��÷~u��1k~�µz��+|f`g!�f�Dþ�u m �]zÐuviNu����+�Vu�i�u�|f�3����k�uviNu�z¡|f�Y|f,uvi�i��fiµ

ÃYuvi�u+����|f�u¨§�|f�@e���u@��k~|s� m iNu�|s��u���|fÏ|si�iP|�g�|f~��÷�����������z:����k¶��}~������e���u��M�fx p �¹e~iN��`���������}��v�z]iN����u��:��k�u7|si�iN|µg º ���~|s��|����!|·÷&��u�z:����k*¦læhì&ûßâ�í��G�vuvi��hu�����k�u7|si�iN|�g£|f~�Te�iN��`���:���Y�}��v�Vi�u�|f�~�M��k�u�~|s��|!xyi���Å��k�u@÷���u���| mN± ��`���,��k�u@|si�iN|µgTz:����ku¦`ìDíDïlð��V��k�u��e~iP��l���Y��k�u@|si�iN|µg£�}~��|sj|f������,gf�}m |f m ��+e�|si�u������1��|s��|@z:����k!��k�u�÷~iN���]��uv�:�fx_�~|s��|D

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ#ì�ëfæ`��òëhôsêó�éOÒ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒû�éDâÕòlôlë�îfíhñ`íìhì�ëìSÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !�ó�ü�ñséhêóTÄ~ílì©î_ç¾ðDïâS!8Òî`û�5Díhñâ�ë.ÄLzhí�òsâ~ñ�î`û�5Dí�ÍÁîlû"5híhëM¦VÏvûµé�âiÓlÒî`û�5Díhñâ�ë.ÄLzhí�òsâ~ñDòësêhé�â Í�F�HVÒî`û�5Díhñâ�ëfã�ñìDílâlêDìléUÒû�éDâ¸ó�ü�ñhïì`ì~ïfü��%H,ÑJ� H�ÑýÍþF>� ®°� �>� Ü>�äB|9��B�F&�äB(®°�äB(���äB6Ü�� F�9>�F�F&� F�®°� F���� F�Ü��QI�9>�IF&�QI�®°�QI����QIMÜ��+®9>�®�F&�+®�®°�+®����+®^Ü�� H�9

ÿ�Òã�ì�û�éDâ�¦ÝÏ"! Ùµé©ûsâ&ûïhô��~ïhôßê�í~înëM¦�ïfìhì~ïfücä%$sé&!�Ó�Ò¦Dëì Ï�ìDëæ ÍU92ÒTìDëæ���Í�®2Ò�ì�ëfæ�?�?8Ó

þ¦Dëì Ïvòëhôsêó�é Í�92Ò�òfëDôßêló�é���Í�®2Ò�òëhôsêó�éG?�?]Ó

þã�ì�û�éDâ�¦ÝÏ"!A=hð !O��ó~ü~ñhïfìhì�ïü��Àì�ëfæTÑJ��òëhôsêlóDé0Ñ8Ó�Ò

ÿã�ì�û�é�â^¦ Ï"!�$sé-!.Ó�Ò

ÿ

Page 119: GNU C Programming Tutorial -

°c��� m�± ���e�}~�¡|f~���}���e�}�� �f��Å

ó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Òëfã�ñìDílâlêDìlé Í~¦æDì�ûsâ�í ÏRìsó~ü~ñ`ïìhì�ïü°��ë.ÄLzhí�òsâ~ñ�î`û�5Dí��!ë.ÄLzhí�òsâ~ñDòësêhé�â°�+ó~ü~ñ~î�âhìDíDï�ó�Ó�Òû.¦ ÏNëfã&ñfì�íâlê�ìé æ Í ë.Ä4z`í~òßâ~ñ�òfëfê`é�âiÓ

þã�ì�û�é�â^¦ Ï"!#ihì`ì�ëlì¼æDì&ûßâ&ûµé~è�ðDïâ~ï¼âDë ¦�ûô`íÐç%$sé-!.Ó�Ò

ÿíDô�îfí

þã�ì�û�é�â^¦ Ï"!�Èsê©òhòí~îhî ¦ê&ô`ôünæDìDëlâ�í�ðDïâ�ï¸â�ë~¦�ûô`í�ç,$sé-!.ÓlÒ

ÿå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!¯7híì�ë~ûµé~è�ïìhì�ïü¡çhçhç%$sé-!.Ó�Ò¦Dëì Ï�ìDëæ ÍU92ÒTìDëæ���Í�®2Ò�ì�ëfæ�?�?8Ó

þ¦Dëì Ïvòëhôsêó�é Í�92Ò�òfëDôßêló�é���Í�®2Ò�òëhôsêó�éG?�?]Ó

þó�ü�ñhïfìhì~ïfü��Àì�ëæ�ÑJ��òëDôßêlóDé0Ñ{Í�92Òã�ì�û�éDâ�¦ÝÏ"!A=hð !O��ó~ü~ñhïfìhì�ïü��Àì�ëfæTÑJ��òëhôsêlóDé0Ñ8Ó�Ò

ÿã�ì�û�é�â^¦ Ï"!�$sé-!.Ó�Ò

ÿã�ì�û�éDâ�¦ÝÏ"! ��ëfæ#ì�íhïlð�ûµé~è�ðDïâ�ï{Ä&ïDò|'[û�é1çhç`ç,$sé-!.ÓlÒó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä! ìS!�Ó�Òëfã�ñìDílâlêDìlé Í~¦lì�íhïlðÝÏRìßó�ü�ñhïì`ì~ïfü��!ë.Ä4z`í~òßâ~ñ~îlû"5hí���ë�Ä4z`í~òsâ�ñ�òfëfêhéDâ��7ó�ü�ñ~îßâ`ì�íhï�ówÓlÒû.¦ ÏNëfã&ñfì�íâlê�ìé æ Í ë.Ä4z`í~òßâ~ñ�òfëfê`é�âiÓ

þã�ì�û�é�â^¦ Ï"!#ihì`ì�ëlìXì�íDïð�ûµé~è�ðDïâ~ï´¦lì�ë�ó¼¦�ûô`íÐç%$sé-!.Ó�Ò

ÿíDô�îfí

þã�ì�û�é�â^¦ Ï"!�Èsê©òhòí~îhî ¦ê&ô`ôü¸ì�íhïlð#ð�ïfâ~ï´¦lì�ëßó�¦�ûlôlíÐç%$sé&!�Ó�Ò

ÿ¦Dëì Ï�ìDëæ ÍU92ÒTìDëæ���Í�®2Ò�ì�ëfæ�?�?8Ó

þ¦Dëì Ïvòëhôsêó�é Í�92Ò�òfëDôßêló�é���Í�®2Ò�òëhôsêó�éG?�?]Ó

þã�ì�û�éDâ�¦ÝÏ"!A=hð !O��ó~ü~ñhïfìhì�ïü��Àì�ëfæTÑJ��òëhôsêlóDé0Ñ8Ó�Ò

ÿã�ì�û�é�â^¦ Ï"!�$sé-!.Ó�Ò

ÿå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òì�íâlêDìlé�92Ò

ÿ

Page 120: GNU C Programming Tutorial -

�f��Ì d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

�¾x_|f���Vjf�hu��]z¡u����Ê����k~u m �h��u�u¨§D|f�@e&��u�|s�V� � u�zY�����&e~i��D�~} m u���k�u�xy�������z:���j7�}���e�}~�v»Ùµé©ûsâ�ûlïhô��~ïhôßê�í~înëM¦�ïfìhì~ïfücäF ® � Ü B(9B�F B(® B|� B6Ü F�9F�F F�® F�� F�Ü I�9IF I�® I�� IMÜ ®�9®�F ®�® ®� ®^Ü H�9Èsê©òhòfí�îhî ¦ê�ôhôünæDìDëlâDí�ð�ïâ�ï¸â�ë~¦~ûlô`í�ç7híì�ë�û�é~è#ïìhì�ïü¡çhçhç9 9 9 9 99 9 9 9 99 9 9 9 99 9 9 9 99 9 9 9 9��ëfæ ì�íhïlð�ûµé~è�ðDïâ�ï{Ä&ïDò|'[û�é1çhç`çÈsê©òhòfí�îhî ¦ê�ôhôü¸ì�íhïlð#ðDïâ~ï´¦lì�ë�ó¼¦�ûô`íÐçF ® � Ü B(9B�F B(® B|� B6Ü F�9F�F F�® F�� F�Ü I�9IF I�® I�� IMÜ ®�9®�F ®�® ®� ®^Ü H�9

�¾x�gf�}I|s����u��+e~����� � ��uvz[��k�u@÷���um¹ ó�ü�ñséhêóTÄ~ílì©î_ç¾ðDïâ º e~i��D�~} m u����hgT��k�u@e�i��fjfiN|f� |s�V� � u·z:����k�|���M� m ��+�+|f~�b��} m kI|f�Mó©ëì�í�éhêló�Ä�íì©î�ç ð�ïfâ©�Vgf�}Ïz:��������uvu·�~��g£j|si��&|sjfuf�¹�Vu m |f}~��u·��k�u·���xy�fi�¥�+|s�����£���]�����fiNu��£�������~|si�g�xy�fiN�+|s�v�&~�f�]i�u�|f�~|s����u��`g,kh}~�+|f~�� ¡«Yx���uvi�|s����u��@e~�����j+��� � ��uvzU��k~��������|si�g7÷���uf�hgf�}�i1��uviN�+���|f���+|µg m �`����`}~uM���@��k~�µz��~��g@j|si��&|sjfu�|f~�·gf�},�·|�g�k�| � u����7i�u���uv�1���v ½>�}Ï�+|µgT�Vu@|s����u7�������!��k~���Mz:����k¶|!�@u�h}��fe~�����n²³��x>gf�}Ï|si�u7iN}~�~���j�èfé�ë�ó©í�Àfâ�íìfóOûµé&ï`ô~�~xy�fiu¨§�|f�@e���u�´P�~�fi:gf�}T�+|µg!k�| � u����+� g`eVu�ì�í�îsílâ·������~�~��gf ãVôgá�ã2á�â¹�tí�ïÕð�çFèñ^í³�0íÕè��

��k�u��|�eVuviN���¤i�u�|f���+|��V�`� ± �Ðk�uvibª���� m |s�����~¯���¤��k�u,�V�h� ±Km |f��Vu,��eVu m ��÷~u��¤�hg¤|�e�|sjfuh}~���Vuvi£²³|f���u � u�¼|I�����u,h}~���Vuvi+�fi�zÐ�fiP�n`}����Vuvi��c|s�+÷��uvi���u � u����@�fx���uv��|f���y´P Xÿ}����+�����1�������e©��N��������uT²³|f��Ï�fxy��u�K}���uvxy}�� Ë ´¸��� ± ��µz ��k�u���� m |s�����3���fi@¸G����£ Ößà�ØÀÜÊØ�ÖßÙ �¹�fx]|T����iNu�|f� iNu�|f�~���jxyi���Å�fi�z]iN������~j·���,|�÷���uf �«M~�·þ�}~���M|f��z¡u@����@uv�����@u���zc|f`����� ± ���z[z:k~� m k m k~|se~��uvi�|�xyiN��u�~���� m }�i�i�u�`����g�i�u�|f�����j£��b|£�V�`� ± ���fi�����i�u m ��·�@u�~�b��k~|s�@k�u ¥ ��eI��| mN± zc|siN�K�fi7x��fiNz¡|siN�b����|f��`��uvi�u�������~j·e�|f���N|sjfuf�O�������M���Yxyi�u��`}~u�l����g�}���uvxy}��O���!�VuR|s����u���� m k~|f~jfu���k~u m }�iNi�u�l�M÷���uReV�������������·| mvm u����M|+�@�fiNu���l��uviNu��������j@e�|siN�1�fx_��k~u�÷���uf «c�M��k�u�k���jkT��u � u��_�fx>��k~uRx³}~ m �������:��T��k~���M��u m �����3�O���M�Á��i�u�|s����|f���_����i�u�|f�+��|f������i�u�|f�·�Y�fxm k�|siN| m ��uviN��ú(u � u�������|si�g�����i�u�|f�+�¡��� ± u]��k�u:��uY|f����� m ��|s��u���z:����k·��k�u:÷&��uY¹ é`êlóTÄ~ílì&î�ç¾ðDïâ º ��·��k�u

u¨§�|f�@e���u@xy�fik¦`ìDíDïð£|f~�|¦læhì&ûßâ�í� ,²ÀwDuvu�whu m �����n��Ìh ��s « Ê °c��� mN± ���e�}���|f~���}~��e�}���ËÀ�Oe�|sjfu£�f� « õ´¦]k~���>�@u�|f~����k~|s�Ð��k~u]÷���u]eV����������@�fxO|f`g+����i�u�|f� ���>|��N���@e���u m k~|siN| m ��uvi m �}~`�>ú(÷���u]eV���������� r�@u�|f~�:��k~|s�]z¡uR|si�u�i�u�|f�~���j@�fiYz]iN�������jR��k~u�÷~iN��� m k~|siN| m ��uvi���,��k~u�÷���uf��÷���u�e©��N�������(Å pfp �+u�|f~���k~|s�¡zÐu�|si�uMi�u�|f�~���j���k�u�Å p « iN� m k~|siN| m ��uvi��~|f~�������3 :²Êÿ}����¡|f�¡z:����k·|si�iN|µgh�1�� d �h÷���uYe©��N�������~�|si�uF�vuviN�s¥À��|f��u��3 õ´�Y�f���~��gR�~�`u�����k�u1÷&��uÐeV������������fx&|�����i�u�|f�ý��u�� m iN���Vu¡z:k�uvi�u1�����k�u1÷&��uc��k�u1����i�u�|f�Á����iNu�|f�~���j

�fi�z]iP�������j��3��}~�MiNu�|f�~���j!�fi�z:iN�������j�����k�u+����i�u�|f�¬|f� � |f m u�����k~u+÷���u7eV����������O ���}�iN���j,k~��jkD¥��u � u��&| mvm u����¡���R|�÷&��uf�lgf�} m |f m k~|f�jfuM��k�u]÷���u]eV����������+|s�Ðz:�����À ¹«Mlg7÷���u:��k~|s��eVuviN�+����� m k~|f~j���j

Page 121: GNU C Programming Tutorial -

wh��i�u�|f����}DÌVuviN���j �f�Xº

��k�u+÷&��u@eV�������������I|fI|si�������iN|si�gTzc|�gÏ��� m |f����u��Ï| ÞPÝsÙV×DÖ �t¢ ÝM�'� � à�à ¸8���� £²Ê­£|flg�gfu�|siN��|sjf������k�ueVuv�fe���u@z:k~���� � u�`��u�� m ��+e�}���uvi1þ�|si�jf� m k����u���k�u+z¡�fiN��ªBiP|f~����+¯,���£�Vu@e�|si����fxc��k�u+e&k�iN|f��uªBiN|f~�~��7¥{| mvm u�����¯7�Vu m |f}~��uf�Dxyi��� ��k�uMe©���l�Ð�fx � ��uvz¼�fx���k�u m ��@e�}���uvi���|RiN|f~����@¥{| mvm u����c÷���u m |f�Vu7i�u�|f��xyi���ù�fi�z]iN������u�����T|s��|flg���� m |s�����3�¹|f����x�|s��iP|f~����, 7¶Mx m �}�iN��uf�Oe�i��fjfiN|f�+�@uviP��|si�u��f�1z¡�fi ± ���j7iN|f~����·��g&¢h��k�uvg!��u m ����u�z:k~uvi�u���k�u���i1e~i��fjfiP|f�+�1��k��}~����iNu�|f�,|f~�!z]iN����uf >¦:k�u���uviN�Þ±B ® x��fi ÞPÝsÙV×DÖ �7¢ ÝM�'� � àNà �t�$� Ö�Þ:µ m ��@u��]xyi���*��k~u���|f�@u����}~i m uf õ´¦]k�uM�+|f���k~��jkD¥{��u � u��~x³}~ m ���������R��u�����z:k~uvi�uY��k~u m }�iNi�u�l�Ð÷���uYe©��N�������·���v�h��� m |f����u���|se~e�i��fe~iN�Í¥|s��u���gf��¦lâ�íhôhô~ �� ��| mvm uve�����|!�����j��u�e&|siN|f�@uv��uvi�ú |!÷���u�����iNu�|f�Åú |f~��i�uv��}�iP~��|!����j���`��uvjfuvi

i�uve~iNu���u�l�����j:��k�u¡÷���u�e©��N�������3 8÷�²Àwhuvuc��u m ������ª������ m ¯]���­V�]� ÑcÒ�ÓbÔ ~ Ø � Þ ÝßÞ�µ Þ �$»%� Þ � Ùi� �X® ÝsÙi�Ý �B�xy�fi:�@�fi�u����x��fiP�+|s�����3 õ´¦]k�u¶�+|f��¼xy}� m �����n������uvu ± |b�~��Ì©uvi�u�`�·÷&��uTeV����������¸��� m |f����u��´¦�îfíhí"'V ��¾��| mvm uve����!��k�i�uvu

e�|siN|f�+uv��uviN�v ¸¦]k~u�÷�iN���@e�|siN|f�+uv��uvi����7��k�u�����i�u�|f�F��{�h}�u��������3����k�u���u m �~�¸���@|I����jÏ��`��uvjfuvi�sÌ3��uv�v�¡|f��b��k~u,��k~��iN�be�|siN|f�@uv��uvi����7| m ������|fl�·��k~|s�+��eVu m ��÷~u��Rz:k�uv��k�uvi@��k~u��sÌ3��uv�·���RiNu���|s��� � u���,��k�u@�Vuvj��~����j·�fx¡��k�u@÷���u,² Èvi�i�±�ñ�Èvi���´P�3���,��k�u m }~i�i�u�`�M÷&��u7e©��N��������² È"i�i�±~ñ���«j�´P�3�fi�������k�uu�~���fx¡��k�u@÷���u�² Èvi�i�±�ñ"i<��ª�´P 7¦]k�u9¦�îfíhí"'¶xy}~ m �����¶i�uv��}�iN~� r ��x���k�u@�feVuviN|s�����Ïz¡|f���N} mvm u�����x³}~�Ê��fiY|·��T�vuvi��·��l��uvjfuvi � |f��}�u��f��k�uvi�z:����uf M²³«Õ��} mvm u��N��xy}��l¦�îfíhí"'!�feVuviN|s������|f����� m ��u�|siN�:��k�u�u�~�D¥À�fx�¥÷���u7��~��� m |s���fi+²³��uvu+�Vu����µz�´P�O|f~���~��� m |siP�~�:��k~u@i�u���}~�����M�fx>ê`é~èhílâ&òh �wDuvu�whu m ��������Ìh « eÅ Ê }��jfuv� m ËÀ�e�|sjfu·�¨� p õ´¦]k�uviNu�����|M�����+e���u>�+| m i�� m |f����u���ìDíæ&û�é~ðY��k�|s��z:�����f��| ± uÐ��k~uÐ÷���u>eV���l��uvi¹��| m�± ���:��k�u¡�Vuvj��~~��~j

�fx���k~u�÷���uf _½>�}���}~���1�����@e&��g@e�|f���c���c��k�u�����iNu�|f� ��k~|s�1gf�}!z¡|f`�1���@i�uvz:��~�3¢D���1���`u��1~�f�¡iNuv��}�iN| � |f��}�uf ¼� �����+��k�u£��|f�@u£|f� m |f������~j[¦�îfí`ív'¤�n��k�uT����i�u�|f�FzY����k�|f¸�sÌ3��uv���fx r |f~�n|I��k~��iN�e�|siN|f�+uv��uvi��fx�Èvi�i�±~ñ�Èvi��©��u¨§ m uve~�·��k�|s�·���+i�u���uv���·��k�uTuvi�i��fi���~�~� m |s���fi+xy�fi+��k�u¶����i�u�|f� |f~�3�1|f��@u�`������u��3����k~uvi�u����1��@iNuv��}�iN � |f��}�uf «M�u¨§�|f�@e���uÐ�fx���k�u���u¡xy}~ m �����~�3z:�������f�¹�©uÐ}~��uvx³}~�l}~`�����fz¡uck~| � uc��`��i��h��} m u�������~j��u¨¥ m k~|siP| m ��uvi���.¶� &whuvu�whu m �����Ï��Ìh « « Ê jfuv� m |f~�!xyjfuv� m ËÀ�~e�|sjfu·� « ôh�&��xOgf�},zc|fl�:���@i�u�|f�,| m �h�~u�u¨§D|f�@e&��u���k~|s�

}~��u��]��k�uF¦lâ�íDô`ô~�0¦�îfíhí"'V��|f~�,ì�ífæ©ûµé~ð@x³}~ m �������v ãVôgá�ã2á³}¹¸`��ê�ð�ë�© �^Ö�ù"ð�ê0í%�Qé

��k�u�ngf�}¸z]iN����u m k~|siN| m ��uviN�����K|I����i�u�|f���1��k�uvg�|si�u£��f��}~��}~|f����gb�����fiNu��¸�����k~uT÷���u,�X|m k�|siN| m ��uvi�¥À�hgl¥ m k~|siN| m ��uviT�&|f�����·|f�����h�¼|f����k�uvg¸|siNuTz]iN������u�n���K��k�u£����iNu�|f�,�]��}�����~����u�|f�X|si�u| mvm }~��}~��|s��u��!���| � ��ú � Þ ÷~iN���v�h��k�u��z]iN������u�·���R��k~uY÷���u:��·|R����� m�± zYk�u� m uvi���|f�� m ���~�������~�Ð|si�u�@uv�v Y²³«U��}DÌVuvi]���1|f,|si�u�|+�fx¹��k�u m ��+e�}���uvi º �1�@u��+�fi�g���k�|s�]| m ���:|f�]|7��u��@eV�fiN|siNg�k���������j7|si�u�|xy�fi����e�}~�Y�fi��}~��e�}��v õ´¤wD���+����|siN��gf�©z:k�u��gf�}b|si�u@i�u�|f�~��~j m k~|siN| m ��uviN�Rxyi���®|�����i�u�|f���O��k�uvg�|si�u�fxy��u� � �¸ú � Þ � × �D�fiM�����fi�u�����,|+��}DÌVuvi1÷~iN���v �¾� º �_���@eV�fi���|fl�_����}~~��uviP����|f~��k~�µz���}DÌVuviN��~j]zÐ�fi ± �v�f�fi�gf�}@�·|�g�÷&~��gf�}�i�e�i��fjfiN|f�+�_�Vu�k~| � ¥���j����|f�}��u¨§heVu m ��u���z¡|µgf��i�u�|f�~��~jR|f~��z]iN�������j m k~|siN| m ��uviN�cz:k~u�·gf�}!���7��f�cu¨§heVu m �¡��k�u�� ����

²�½>�} m |f7�hg`e�|f�N�¹����iNu�|f�Õ��}DÌVuviN���j]u�`����i�u���gf�k��µz¡u � uvi���hg�}~�����jY����z1¥{��u � u��hiN|s��k�uvi���k~|f7k~��jkD¥{��u � u��÷���u�i��}~�����u��v Ðwhuvu7whu m �����Ï��Ìh eÅ Ê �O�µz]¥{��u � u��O÷���uMiN�}������u���ËÀ��e&|sjfu·�¨��Åh��xy�fi:�@�fi�uR���xy�fiN�+|s�����3 õ´¦]k�uviNu�|siNu���k�i�uvu��·|f�� ± ��~�~�¡�fx���}DÌVuviN���j7gf�}���k~�}~��� ± ��µz�|s�V�}��v»

÷ × ý��"���°ü ú"�XÕ��Å�X���#ÿ»ý ü ý�� �·ý6ÿ�ûW��� �"�Øý��¯ü���� ���&��ü ú��h�������Rü ú¯��!CûWÕ¸���Z�(ÿ»ýÅ�"�u�����X��!Oü ú"�%ÿ$�X!#���"� ü ý�� �|ÿM�%û����"�4üM���`û��1�����%ûRü����Dü ú�û��Úü ú"�F�×û�Æ1ý��Z�"�ÃU4û����"�F��!GûXû�à&üK�(ý ü��������Lý��¯ü���� �A�Y���¸%+���VÔ ý�þX�+�����|ÿw����� - ÿ»ý������-ü ú�� Õ����F���#ÿ»ý ü ý�� �^ýXÿÿ ������ü¶��û4ÿ$��% ?�� ü ú|ûRü�ýXÿ��|ÿ$�"�Òú^ûXÕ¸���M�,û������RüY����û��1±�������&ü ú|û��Üà1��Ø � Ù1� ��� û*� Ú ��� �*�ü��%ÿ��+���-û���� �1ü�üKGT�J�4ý��Aû��1�ü��%ÿ��� �"� @ �K!¤�� �¹�"���&%Øü����|ÿ$� ��� �"� ����Õ¸���%ÿ��¸�� �Ü�,û��Ü�|ÿ$� ���QGwü¶����U����<Õ¸���M��� �1ü ýÅ�"�%ÿ��¸GDú(ýÅ�³ú�û������&GÌ!/���F��� �"� ����Õ¸���%ÿSû���%Õ¸���F���4ÿ»ý ü ýÅ���|ÿDü ú"�������#úØÿ$���³ú Ú � ü¶�|ý üY!/���"� ü ý�� �(ÿSûRÿ ½1»�µ�µ�����@

Page 122: GNU C Programming Tutorial -

�f� ÷ d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

¤ ð uÜwG{��Jo��¯q é� �ê ��k�u�Rgf�}�z]iP����u m k�|siN| m ��uviN�_���M|fR}~`��}DÌVuvi�u�������i�u�|f���f��k�u��feVuviN|s����~j:��gD����u��z]iN����u��c��k�u������+��k~u�÷���u�|f�:���`��|f�]e©��N��������uf ¤�� q éGoQwG{��Jo��¯q é� �ê ��k�u��gf�}¸z]iN����u m k~|siN| m ��uviN�����b|Ï�����u¨¥À��}DÌVuvi�u��¤����i�u�|f���¡��k~u,�fe©uviP|s�����j��gD����u���z:iN����u��c��k�u��*���·��k�u�÷���u�z:k~u�����1u� m �}~`��uviN�]|·�uvz:����~u m k~|siN| m ��uvi�

¤�� {Gx x¢wG{��Jo��¯q é� �ê ��k�u�¤gf�}�z]iP����u m k~|siN| m ��uviP�+���Ï|�x³}~����g`¥À��}DÌVuvi�u��I����i�u�|f�,�¡��k�u!�fe©uviP|s�����j��gD����u���z:iN����u��c��k�u��*���·��k�u�÷���u���!�&��� mN± �]�fx�|siN������iN|si�g����B�vuf ­T����¹����iNu�|f�+��|si�uÐxy}�����g:�&}DÌ©uviNu���z:k�u��gf�}��feVu����k~u��,�ß|f�����k~�������O}~��}�|f����gM��k�u>�Vu����������}������3

ÃY�µz¡u � uvi�������i�u�|f�·� m �~�u m ��u��,���@��`��uviN| m ��� � u���u � � m u��c��} m k,|f�¡��uviN�+��~|f���¡|siNu������u¨¥À��}DÌVuvi�u��·z:k�u�gf�}��feVu�!��k�u���¢~gfu��v�~��k~���]�@u�|f~�1��k�|s��¹�î�âDð�ûµé º |f~�u¹�îßâhðDësê�â º |siNu������u¨¥À�&}DÌ©uviNu��3 ÃM| � ���j ¹�î�âDð�ûµé º |f~� ¹�î�âDðhëfê�â º �Vu������u¨¥À��}DÌVuvi�u��K��� m � � u�~��u�`�v�Ð�Vu m |f}~��u,�@����+�@u�|f~���jfx³}~�m kh}~ ± �7�fxY��|s��|�gf�}¤z]iN����u!������k�u�� |si�u,��uviN�·��~|s��u��Kz:����k¤|��uvz:�����u m k~|siN| m ��uvi� K�B¤�fiN��uvi7���

u�~��}~i�u:��k~|s�¡��k�uM�~|s��|�gf�}�i�u�|f��xyi���ý�fi¡z]iN����u:���7|�x³}~����g`¥À��}DÌVuvi�u��@����iNu�|f� �Nk��µz:�¡}�e�iN��jk`�Ð|�zc|�gf�}~��u���k�u@¦^¦Dôsê3î�á,xy}� m �����3 c�B���k�u]þ�|si�jf�O�&��k~���]��� m |f����u��E� �à � Ø�ÙDÚ ��k�uR����i�u�|f�, t ��}~��k����j+�@� � u����k�u m k~|siN| m ��uviP�Rxyi��� ��k�u·�&}DÌ©uvi����£��k�u�÷���uf����x¡��k�uvgÏk~| � u� º ��|f��iNu�|f��g��Vuvu�I�@� � u��3 T«Yx���uvi���k�u�@� � uf���f��k�uviYxy}~ m �����~� m |f,��k�u��zÐ�fi ± �,��k~u m k~|siP| m ��uviN�v ��¦¹�Ï}~��u4¦M¦�ôsêVîµáV�Ð�����@e���gÏe�|f���7��k�u,x³}~ m �����¤��k�u�����i�u�|f� gf�}nz¡|f`�+��� ¥ }���k3 b¦:k�u(¦M¦�ôsêVîµá

x³}~ m �����Ti�uv��}�iN~� r ��x>��} mvm u�����xy}~�À���fi���k�u � |f��}~u�iGÉ"�I²yz:k�� m k¶���M|��+| m iN����uv÷&�u��£�����k�u+���M� d�����~iN|si�g~´Ð��x���k�uviNu�z¡|f�Y|7z]iN����u�uviNi��fi� �Y�f��u+��k~|s��}~�����jm¦^¦�ôßê3î�á�������f��|f��zc|�gD���u m u����N|si�g&¢¹�}���e�}������ ¥ }~��k�u���|f}�����+|s��� m |f����g¶z:k�u�

gf�}���iNg����·z]iN����u�|f~����k�u��}���e�}~�1��}DÌVuvi:���]|f��iNu�|f��g�x³}~���À�hzYk�u�!��k�u�����iNu�|f� ��� m �����u��3�~z:k~u�,��k�ue~i��fjfiP|f�*u¨§D�����v�~z:k�u�,|fT���e�}��c�feVuviN|s��������|+����i�u�|f�ø| m ��}~|f����g�i�u�|f�~�:�~|s��|@xyi���*��k�u�÷&��uf�~|f~��fx m �}�iP��uf��z:k�u��|7�uvz:����~u:���Ðz]iN������u�����@|7�����u¨¥À��}�Ì©uvi�u��·����i�u�|f�, Y²ÀwDuvu�wDu m ��������Ìh p ��s p Ê x�e&}�����ËÀ�e�|sjfu·�f��ôh�&x��fiY| m �h�~u�u¨§D|f�+e���u���k~|s�:}���u��g¦M¦�ôsêVîµáV õ´ãVôgá�ã2á$ôâ´+�ܨ�� è ¦��"õ�ïÕð�ë��ܨ ð�êTê�èêͦ¯ÖØ�?îO�0íÕè��?ñ�¾x_|7÷���u�k~|f�1�Vuvu�,i�u�|f�,���������1u�~�ϲy��k�|s�Y���v����k~u m }�i�i�u�`�]÷���u�eV����������,���c��k�u�u�~���fx_��k~u�÷���u�´P�

| ¥ |sj£��~��� m |s�����j!��k~����� m |f����u��I��k�ua� Ù3× ¢ Ö »�¢�¸8��� Ø�ÙV×hØ��PÝDÜ{Ö�Þ ��zY�����_�Vu·��uv����� ��j�«�i& �½>�} m |f m k~u m�±z:k�uv��k~uvi���k�u¡u�~�D¥À�fx�¥À÷���u���~�~� m |s���fi_k~|f���Vuvu�R��uv�c²³|f�����k�uviNuvx��fi�uÐz:k�uv��k�uvi_��k�u m }�i�i�u�`��÷���u>eV����������������k�u�u���Ï�fx1��k�u�÷���u�´P�_z:����kI��k�um¦Díhë�¦¶x³}~ m �����3 ,¦]k�����x³}~ m �����I��| ± u��7|£�����j��u·|si�j}��@u�l�!²³|����i�u�|f��´P�>|f~�Ïi�uv��}~iN~����j�«in²³|¶��T�vuvi�� � |f��}~u�´���xc��k�u�u�~�I�fx1��k~u·÷���u�k~|f���Vuvu�bi�u�| m k~u��3�>|f~���ò�ÆGÈ"i�²��vuvi��`´c�f��k~uvi�z:����uf «M��f��k�uvi ¥ |sj��1��k�u�� Þ�Þ Ö�Þ�Ø�ÙV×`Ø%�PÝDÜ{Ö�Þ �¡��~�~� m |s��u��·z:k�uv��k�uvi�|fnuvi�i��fi�k~|f�+� mvm }�i�iNu��¸�~}�iP���j�|f

u�|siN����uvi+�feVuviN|s�������¸��k�uT����i�u�|f�� ¼�¾�+i�uv��}�iP~�ù��j�«�iK��xM��k�uvi�u£k~|f�+�Vuvu�n|f¸uvi�i��fi��c|f~����ò�ÆGÈvi�f��k�uvi�zY����uf 1½>�} m |f m k�u mN± ��k�u�uvi�i��fi���~�~� m |s���fi:xy�fiM|�����i�u�|f�øz:����kT��k�u"¦Dílì`ì�ëì�x³}~ m �����3 Y¦]k~���x³}~ m ��������| ± u��]|7�����j��uY|si�j}~�+u�l��²³|7����i�u�|f��´P��|f~��i�uv��}~iN~����j�«i¶²³|�~�T�vuvi�� � |f��}~u�´���xO|f�uviNi��fik~|f�1� mvm }�i�u��T�~}�iN��~j�|fT�fe©uviP|s�����!����k�u�����i�u�|f�,��|f~�E�^ò�Æ�Èvi¶²��vuviN�`´c�f��k�uvi�zY����uf �M�x��fiN��}~~|s��u���gf��¦Dílì`ì�ëì£z:��������f����u�����gf�}ÏzYk~|s����k�u+uviNi��fi�zc|f�v�¹�fi�z:k�u�Ï����� mvm }�i�iNu��3���~��g

z:k�uv��k~uvi>��k�uvi�u:k�|f�>�Vuvu�+|f+uviNi��fi� �¦���jfuv�Ð|��+�fi�u:��uv��|f����u��+�~��|sj���N���v�fgf�} m |f m k~u m�± ��k�uYj���f��|f���gD����u�� � |siN��|s�&��u�íìhìé�ë� 1²ÀwDuvu�whu m �����Ï��Ìh eÅh �� Ê �M��}~|f�3÷���u��|f�@u�uvi�i��fiN�:ËÀ�~e�|sjfu·�¨��Ìh õ´� × ü$� ý�� ü��¿`ÿ$���,û�S�ý����+�1ü ú"�����Sû���� �X��� ü ý������Y����U����XÿT��!<�"���£��� ý���� ���ÜûhÔ ý�þ+ÿ61ÿ�ü���� @�� U����×û�!<ü��A���¸�(ÿ»ú|ý���� �³ú�û��³û�� ü���� ÿü��Ûû¯Õ���� �V%|û�ü³ûí!#��� �Ýü ú"�pÕ¸���§�×û�a�����×û4ý���ý������������$1�T�"�*Gw� ý ü»ü����Ùü��q%(ýXÿ$S @ � ��Ô ý þWÿ6(ÿ�ü����¢ÿ��Jü ú������ÍýXÿû���ý��¸%+��������%"���¯ü��¿*ü¶���"���(ýÅ�"�`ÿ61ÿ�ü����ª�"��� ���³û��¹�£��������! #"�$P�"ü ú�û�üF����� ý��*%(ý��,û�����§��� ���¢ý ü ÿV�����Å��U#û���üF%|û�ü³ûÚÿ�ü ý�����ý�����������$Lü���%(ýXÿ$S @ þ ��%"����Ô ý�þ&% R ý��*�"Æ£��ü ú|ýXÿV%|û������ �ØýXÿY�,û��Å���&%ܳ Á�¾�'*½�º"»&.¸·�@

Page 123: GNU C Programming Tutorial -

¦ã`ê�â&î �f��ô

�¾�M���MeV�����������u����!i�u���uv�M��k~u�uviNi��fi�|f~�¶u�~�D¥À�fx�¥À÷���u7��~�~� m |s���fiN�:� m u@��k�uvg£k~| � u@�Vuvu�¶��uv�Mxy�fi�|����i�u�|f�� :¦��!���������©�N���@e���g�e�|f���Y��k�uR����i�u�|f�Å���·��k�u�xy}� m ������òlôlíDïìDílì`ì©¢~��k~���]z:�����O��uv�:�V�f��k£��k�uuvi�i��fiY|f~�,u�~�D¥À�fx�¥À÷���u�����~� m |s���fiN�c��| mN± ��� r �¦]k~u7òô`íhïì�íìhì+x³}~ m �����,���hu��]��f�1iNuv��}�iN�| � |f��}�uf ½>�}@��k��}�������f�������@e���g�i�u���uv����k�ucuvi�iN�fi ¥ |sj�|f��R��iNg�|�����i�u�|f�Õ�feVuviN|s��������k~|s��x³|f����u���|M��u m �~�

�����@uf >°¡u m |f}~��u��fx���}DÌVuviN���j��hgf�}T�·|�g,�����u��fi]iNuve©u�|s�Y�~|s��|@z:k�u�!z:iN�������j��D�fi:| mvm u��N�:��k�u�z:i���je�|si����fx¡��k�u@÷���u�z:k�u��iNu�|f�~���j� �°Ðuvxy�fi�u@gf�}���iNg¶|�x³|f����u�������i�u�|f�®�feVuviN|s������|sj|f��3�Ogf�}Ï�Nk��}~�����uvu ± ���+| ± ~�µz:!÷���uYeV����������3 ]²ÀwhuvuRwhu m ��������Ìh ��s � Ê t ����uYeV�����������ËÀ�De�|sjfu+�f��Ìh õ´9ÃY�µz¡u � uvi��©�@����uvi�i��fiP� m |f���f�Y�Vu�i�u m � � uviNu���x�iN��ø|f`g`zc|�gTú ��i�gD���j·��k~uR�feVuviN|s������|sj|f��¶z:��������� ± u���g!i�u���}~���M����k�u���|f�@uMuvi�i��fi�ú �������¡���>e�i��f��|s����g7�Vuv����uvi¡���7k�| � uMgf�}�ice~i��fjfiN|f�¿i�uveV�fi�����k~uYuvi�iN�fiÐ������k�u�}~��uvi|f~�,u¨§����1��k~|f����+z]iN����u m ��+e���� m |s��u��,uviNi��fi�¥Ài�u m � � uvi�g,i��}�����~u��cx��fi:����i�u�|f���feVuviN|s�����O «M�u¨§�|f�@e���uÐ�fx���k�u���u¡xy}~ m �����~�3z:�������f�¹�©uÐ}~��uvx³}~�l}~`�����fz¡uck~| � uc��`��i��h��} m u�������~j��u¨¥ m k~|siP| m ��uvi���.¶� &whuvu�whu m �����Ï��Ìh « « Ê jfuv� m |f~�!xyjfuv� m ËÀ�~e�|sjfu·� « ôh�&��xOgf�},zc|fl�:���@i�u�|f�,| m �h�~u�u¨§D|f�@e&��u���k~|s�

}~��u��]��k�uF¦híhëM¦�|f~�4¦Dílì`ì�ëì�xy}� m �����~�v

�`bF��§ ² AV0OLNJ78¬EM6RAi©@6RAÕ/]JL¡qLNJ9©@6RA��u�z:�����&~�µz u¨§�|f�+���u�����@u�k~��jkD¥{��u � u��V÷���u�xy}� m �����~�¡xy�fi]i�u�|f�~��~j7����iN���j�cxyi����|f~�!z:iN�������j

����iN���j�]��������i�u�|f�+�v ]¦:k�u�� zÐ�!����iN��~j@�}���e�}��M�@uv��k��D�~�]z¡u�z:�����Vu¨§D|f�·���u�²�ãhê�â&î@|f~�<¦fãhêDâ©î´c|si�u� uvi�g���|sx�uc����}~��uf�f�&}��¹��k~uc���e�}��_�@uv��k��D�~�_iN}~Rx�i������k�u1|f`���y�h}~|s��u��7|f~� � uvi�gR�~|f~jfuvi��}~��èDíâ©î1�����k�u���|sxyuviO¦hèDíâ©î`�`���@èhílâ�ô�û�é~í�|f~��èhílâDðhíDôDû�ó���{z¡�·���Y�:¥{��eVu m ��÷ m u¨§D��u�~�����~�Ð���7��k�u d ��|f�j}~|sjfu��k~|s�:|siNu�u¨§h��iNu��@u���g!��|sx�u����·}~��uf �¾�]���1���@eV�fi���|f`�c���·}~��u���k�u���|sxyuvi:|f~���©uv����uvi����Y�Ux³}~ m �����~�czYk�u�!gf�} m |f3 ÃY�µz¡u � uvi��©gf�}z:������e~i��f��|s�&��g@����������z¡|f`�c���7��u�|siN�k~�µz����RiNu�|f��|f���}~���uviN����|f~�·�����uvi�²y��}��c����������x�iNuvu�´ m �D��uM��k~|s�

���Ð}~~��|sxyu�²yeVuviNk~|se&������}~eV��|s��u:���Ð|f��·�+| ± u����Ð�N|sx�u�´P�D������k~���>�V�h� ± ��u�� m iN���Vu���x³}~ m �����~����� ± u:èhílâ©î��u���e&����u���k�u�x³| m �]��k~|s�]��k�uvg,|si�uR}~~��|sxyuf ãVôgá&àUá�ã)(��W¦$èêG© ë-����ð�¨ ñv�Tê0í%�Qéßè�Ö×��ç^Ö×�¦]k�u·xy}~ m �����~����Ï��k~������u m �����b|si�u�x��fi��}���e�}~���fx1����iN���j�����£����iNu�|f�+�v �¦]k�uvg�|si�u�jfu��uviN|f����g

� uvi�g,��|sxyu����·}~��uf ãVôgá&àUá�ã2á�ã+*Y����,¦]k�uY�@���� m � � u�~��u�l�¡xy}� m �����+xy�fi¡e~iN��`�����j�|R�����@e&��u:�@u����N|sjfuY������|f~�~|siP�·�}����}~�Ð���>ã`ê�â©î` �¾�����Ru � u�¤�����@e&��uvi���k~|fIã�ì�û�éDâ�¦&�_���� m u·gf�}¤������f�7�uvu��I������ m ��}~��u+|¶�uvz:�����u m k�|siN| m ��uvi�úãhêDâ©îR���hu��1��k~|s�:x��fi]gf�}O �M�����jRãhêDâ©î m �}~���~ º �1�Vu������@e&��uvi� VÃ:uvi�uR���1|f,u¨§�|f�@e���uf»ãhêDâ©î Ï�! �~íhôhôlë��+óDê&ôfâ&û��Dílì&îfíÐç�!.ÓlÒ

¦]k~��� m �h��u�u¨§�|f�@e���u�z:�����©e~iN��l�c��k�u�����iN���jm¹¿�~íhôhôlë���ó�ê&ôfâ&û|��ílì&îfí�ç º ��������|f~�~|siN���}���e�}��v ¦]k�u>ã`ê�â©î¡x³}~ m ���������_��|sxyu¡|f~�������+e���uf�µ�&}��¹��f� � uvi�g ¥ u¨§D���&��uf _whuvu]whu m ��������Ìh p p Ê t �fiN�+|s����u��

����iN���j7�}���e�}���ËÀ�~e&|sjfu·� psr �&��x¹gf�}�zc|fl�:���+e~iN��`�cxy|f m ��uvi]�}���e�}~�v ãVôgá&àUá�ã2á&à.-/*Y� �0,¦]k�ut¦fãhêDâ©î�²¨ªB÷���u+e�}~������iN��~j¯l´Mxy}� m �����Ï���R�����+����|si����T��k�u+ã`ê�â©î�x³}~ m �����I��I|f���+�����u � uvi�gi�u���eVu m �v�Vu¨§ m uve~����k~|s�����M| mvm uve�����|���u m �~�¶e�|siN|f�@uv��uvi��3|!����i�u�|f�Å���!z:k~� m k£����z:iN����u���k~u7����iN���j�

Page 124: GNU C Programming Tutorial -

� psr d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

�¾�c�~�`u��]~�f�c|f���,|@�uvz:����~u m k�|siN| m ��uvi���k���zÐu � uviµ¢&���c�~��g·z]iN����u��¡��k�u m k~|siN| m ��uviN�Y�����k�u�����iN���j� ��¾�i�uv��}�iP~�Li�Év�!��x¹|f,uviNi��fi]� mvm }�iN�v¢~�f��k~uvi�z:����u����1iNuv��}�iN~�1|+~�D¥{�uvj|s��� � u���l��uvjfuvi � |f��}~uf ÃYuvi�uR���:|+�~iN��uvx m �D��u�u¨§�|f�@e���u���k~|s� m i�u�|s��u���|@��u¨§h�M÷���uR|f~�T}~��u��?¦ã`ê�â&î����·z:iN����u���`�������]��k�u

e�k�iP|f��u7¹yÙ�¦TûßâSÛ î�é~ëlâ�âDëhë�ôhïfâ�íÐç`çhç�óVï�'~í,ûsâ!ï,ò�á~íhí~îfí.Ä`ê�ìhèDílì¡ç º ��xy�������zÐu��¶�hg£|!�uvz:�����u m k�|si�¥| m ��uvi� c¦]k~���cu¨§�|f�@e���u�|f�����·��u��+�~����iN|s��u��:��k�u�}~��u��fx���k�u@¦M¦�ôßê3îµá�x³}~ m �����3 :²ÀwDuvu�whu m �����b��Ìh ��s eÅÊ wh��i�u�|f� ��}DÌVuviN���j�ËÀ�De�|sjfu��f�Xº`��xy�fi:�@�fi�u���~x��fiN�·|s�����!�,��k~���]xy}~ m �����3 õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òû�éDâΦ�ôßê3îµá�ñ~î�â~ïâê3î�Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ã`ê�â&î Ï"!�Ù ¦UûsâÛ¨îKé~ëlâ#â�ë`ë ôhïfâ�íÐç`çhç@ó©ï"'�í�ûsâ�ï�ò�á~íhí~îfí.Ä`ê�ìhèDílì¡ç,$ßé&!O��ó~ü~ñ~î�âhìDíDï�ó�Ó�Òå��ÈDû�éVòfí¼âlá~í�îßâ`ì�íDïµóýûDî�¦fê&ô`ôü0À ÄhêT¦^¦Díì�ílð{ÄDü ðDíM¦Dïsê�ôâ���é�ëlâUôDû�é~í�À�Ä`ê0¦M¦DílìDí`ð��ûßâXé�íhílð&î¤âDëýÄ�í~¦�ôßê3î�á�í`ð�ã�íì&ûëlð�û`òlïhô`ôü¡ç÷y~í2Û�ôhô´¦Dôsê3î�á[ûsâXá~ílìDí ¦Dëlìðhíßó©ësé3î�âhì~ïfâ&ûfëfé¸ãhê�ìã�ë~îfí�î���ív��ífé�âá�ësê~èá�æ~í2Û¾ì�í#ï Ä�ësê�â#â�ëUòô`ë~îfí�ûßâcç

�lå¦�ôßê3î�á&ñ~î�â~ïfâlê3î Í~¦^¦Dôsê3î�á Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òû.¦ ÏJ¦�ôsêVîµá�ñ~îßâ�ïâê3î æ ÍU98Ó

þãhêDâ©î Ï"!#ihì`ì�ëlì ¦�ôsêVîµá©û�é~è�îßâ`ì�íDïµó æ !.Ó�Ò

ÿíDô�îfí

þãhêDâ©î Ï"!�Èâ`ì�íDïµó¼¦�ôßê3î�á�í`ðÐç1!�Ó�Ò

ÿ

å��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òì�íâlêDìlé�92Ò

ÿãVôgá&àUá&à��QèSêG© ë-���^ðS¨ ñ���ê0í%�?é è`Ö¢�TçØÖ×�¦]k�u�x³}~ m �����~����¶��k~������u m ������|si�u@xy�fi�x��fiP�+|s����u����}���e�}~�M�fx¡����iN��~j����������i�u�|f�+�v 7¦]k�uvg¶|si�u

jfu��uviN|f����gm�h}~����u���|sxyu����·}���uf t �fiN�·|s����u��@�}���e�}������_��u¨§D��}~|f�h�}���e�}�� � ��|:x³}~ m �����~�¹�N} m k7|f�¹ã�ì�û�éDâ�¦��fi�¦fã�ì&ûµé�â^¦& ¹¦:k�u���u¡��| ± u|f��|f·|si�j}~�@u�`��|�����iP���j m �l��|f��~���j���eVu m ��|f� m k~|siN| m ��uvic��u��h}�u� m u����N} m k+|f�Q¹6=`ð º ²yz:k~� m k+����~� m |s��u��

��k~|s��|f���`��uvjfuviÐ|si�j}~�+u�l�>zY�����Dxy������µz�´P _«Yx���uviÐ��k~���>����iN���j���f��k~uviÐ|si�j}~�+u�l������k~|s� m �fi�iNu���eV�~�7�����k�u@��eVu m ��|f� m k~|siP| m ��uvi���u��h}�u� m u���xy������µz� ��Xk�u�¶��k�u7x³}~ m ������� m ��R�����u7��k�u���u7|siNj}~�@u�`���v�3��k�ui�u���}����1���1xy�fiN�+|s����u�����u¨§D��}~|f�3�}~��e�}��v ¦]k�u��u¨§D����u � uviN|f����u m �����~�,����� m }~����xy�}�i!x��fiN�·|s����u����}���e�}���xy}� m �����~�v [¦]k~u¶�@������&|f��� m �ã�ì�û�éDâ�¦&�le~iN��l������������|f��~|siN���}���e�}��v �¦]k�uR¦fã�ì&ûµé�â^¦�x³}~ m ���������¡|Rk~��jkD¥{��u � u��~iN�}������uY��k~|s�¡��u�~�~�

Page 125: GNU C Programming Tutorial -

t �fiN�·|s����u��T�}���e&}�� m � � uviP�����T��e©u m ��÷~uviN� � p �

�������}���e&}�������|�����i�u�|f�,�~îµã�ì�û�éDâ�¦�ªBe~iP��l���N¯Y����|�����iN���j��|f~�·ï~îµãDì&ûµé�â�¦�����|���|sx�uvi�z¡|µgR�fx©e~iN��`�����j���·|+����iN���j� ãVôgá&àUá&àUá�ã+*-�h�<���1-�¾x�gf�}�k~| � u��Vuvu�!i�u�|f�~��~j���k~u��©�h� ±�m �����u���g�}~e,���@��k~���ceV���`�v�hgf�}Tk~| � u���uvu�,��k�u�}~��u��fx_��k�uã�ì�û�éDâ�¦�x³}~ m �������+|flg¶�����@u��� +¦���iNu m |seO����k~����xy}� m ������e~iN��l����|,��u¨§D������iN���j,������k�u@��uviN�·��~|f�

²y�fi��&�����Vu��@�fi�uRe~i�u m ����uf�~��k�u���u¨§D������i�u�|f� ¹�îßâDðhëfêDâ º ´P t �fiMu¨§D|f�@e&��uf����k�u�x�������µz:��~j+�����u��fx m �D��ue~iN��l���c��k�u�����iN���ja¹¿�~íhôhô`ë@âlá~ílìDí æ º �hxy�������zÐu����`g!|+�uvz:�����u m k~|siN| m ��uviµ�&���+��k~u m �~�����uf»

ã�ì�û�éDâ�¦ Ï�! �~íhôhôlë¼âlá~ílì�í æ $ßé&!.ÓlÒ½>�}�e�i��f��|s����g!|f�����·i�u��@u��R�©uviY��k~|s�]gf�} m |fT�� m �fi�eV�fiN|s��u�h}~�@uviN� m�m ������|fl����|f~� � |siN��|s����u����`���@gf�}�iY����iN���j�v d ��������uvi1��k�u�xy�������z:���j m �D��u�u¨§�|f�@e���uf»ã�ì�û�éDâ�¦ Ï�!�ÙwÛÊó¼¦`ìDíhí æ ÙwÛÊó¼¦`ìDíhí æ Ï#Èlë¸æ`á�ïâ4c ÙwÛÊó�=hðÐç$Ó�$sé&!��E®]ÓlÒ

¦]k�u�e~iNu � ���}��cu¨§D|f�@e&��u����1u��h}~� � |f��u�`�1���+��k�u�xy������µzY���j7��uf»û�éDâUïlèhí Í�®Òã�ì�û�éDâ�¦ Ï�!�ÙwÛÊó¼¦`ìDíhí æ ÙwÛÊó¼¦`ìDíhí æ Ï#Èlë¸æ`á�ïâ4c ÙwÛÊó�=hðÐç$Ó�$sé&!��£ïlèhí8ÓlÒ

°¡�f��k��fx_��k�u m �D��u�u¨§�|f�@e���u��]|s�V� � u�e~i��D�~} m u���k�u�x�������µz:��~jR�}���e&}��v»ÙwÛÊó ¦`ìDíhí æ ÙwÛÊó ¦`ìDíhí æ Ï#Èlë¼æ`á�ïâHc ÙwÛÊó­®¡ç;Ó

½>�}��+|µg,i�u m |f���V��k~|s�:�©u��N����u��1}~�����jm¹6=`ð º z:����k�ã�ì&ûµé�â^¦+���·e~iN��l�1��`��uvjfuviN�v�~z¡u�k~| � u�|f������}~��u��¹6=^¦ º �T� mvm |f�����¶����e~iN��`� ¥ �|s�����js¥ÀeV���`�:`}����VuviN�v�©|f~�£��k~|s���T� mvm |f�����¶z¡u�k~| � u@}~��u��¶�@�fi�u��k~|f,�~u�|si�j}~�@u�`�v d ��������uvi1��k~���cu¨§D|f�@e&��uf»ã�ì�û�éDâ�¦ Ï�!�ÙwÛÊó¼¦`ìDíhí æ ÙwÛÊó¼¦`ìDíhí æ Ï#Èlë¸æ`á�ïâ4c ÙwÛÊó�=hðÐç$Ó y~íDô`ô>�|Ù�ÛÀó­=M¦¡ç,$ßé&!��E®°�+®Ðç,HGÓlÒ

¦]k~|s�1u¨§�|f�@e���u�e~i��D�~} m u��c��k�u�xy�������z:���j��}���e�}~�v»ÙwÛÊó ¦`ìDíhí æ ÙwÛÊó ¦`ìDíhí æ Ï#Èlë¼æ`á�ïâHc ÙwÛÊó­®¡ç;Ó y~íhôhô&�|ÙwÛÊó­®¡ç,H�9�9�9�9�9�ç

�BRx³| m �v�fã�ì&ûµé�â^¦�����| � uvi�g ¥ u¨§�������uÐx³}~ m �����O ¹¦]k�ucjfu��uviP|f�~� m k~u��@u]���_��k~|s��gf�}@e~iN� � ����uc����z:����k|9» Ö�Þ � ÝDÜ>à�ܳÞPØ�ÙDÚ �fi Ü �$�k£�� ÝDÜ � à�ܳÞPØ�ÙDÚ ²³�N} m k�|f�F¹»!�È`ë7æ`á&ïfâHctÙwÛÊóQ=hðÐç1! º ´P��zYk~� m k m |f m �l��|f��(�vuvi���fiR�+�fi�u � ÖßÙ �X� ÞNà�Ø�ÖßÙbà £�� �NØ ¸ �PÝDÜÊØ�ÖßÙ~à � � ÖßÙ �X� ÞNà�Ø�ÖßÙbà £�� �NØ ¸]� ÞNà ���fiR����@uv�����@u��cþ�}~��� � ÖßÙ �X� ÞNà�Ø�ÖßÙ�à ²³����k~��� m |f��uY¹6=`ð º ´P�l|f~�L�vuvi����fi>�@�fi�u]|si�j}~�+u�l���:²yxy�fi>u¨§�|f�@e���uf�0¹6® º ´P ���| m k m � � uviN�����+��e©u m ��÷ m |s����������N|f�������£��eVu m ��xyg£| � ÖßÙ �X� ÞNàNØ�ÖßÙ �_��k~|s�����v�_k��µzý��� m � � uvi��R����� m �fi�i�u���eV�~�~���j,|si�j}~�@u�`����`���T|e~iN��l��|s����u7����iN���j� @«Yx���uviR��k�u@��u��@e���|s��u�����iN���j���gf�}I��}�e�e���g���u+|siNj}~�@u�`��x��fi�u�| m k m � � uviN�N�����eVu m ��÷~uvi,��X��k�u���u��+e���|s��u�����iN��~j� ¿¦]k�u£ã�ì�û�é�â^¦�x³}~ m �����¼��k~u��e~iN��`������k�u���u��@e���|s��uÏ����iN���j���� m ��}~�~���j7u�| m k�|si�j}~�@u�`��|f� m � � uvi���u������,|�e~iN��`��|s����u��N}���¥{����iN���j+�hgT����� m � � uviN�N������eVu m ��÷~uvi��|f~�¶i�uv��}�iP~�Y|f���`��uvjfuvi m �`��|f��~���j���k�u@`}����VuviM�fx m k~|siP| m ��uviN��e~iN��l��u��3�©�fi�|!�uvj|s��� � u � |f��}�u���x��k�uvi�u�z¡|f�]|fTuvi�i��fi� ãVôgá&àUá&àUá&à��QèSêG© ë-���^ðS¨Ýè�Ö×�TçØÖ×�ýîiè��`�ðwêTñ^íÕè�� ñ^ç�ð�îlíÖõRðwêTñ¦]k�uviNuR|si�u@�+|f`gT�~�ÍÌVuvi�u�`� m � � uviN�����¶��e©u m ��÷~uviN�Y��k~|s� m |f��Vu�}~��u��¶x��fi � |siN���}~�M�~|s��|��{gheVu��v d � � uviN��������eVu m ��÷�uviN� m |f��Vu m ��@u|�h}~����u m ��+e���u¨§V¢�x��fi!u¨§�|f�@e���uf�k¹6=�À�B(¡Ðç%¡hôlð º ��eVu m ��÷~u�����k~|s�

ã�ì�û�éDâ�¦,��k��}�����e~iP��l�Y��k�u@`}����Vuvi���uvx��B¥Íþ�}~������÷~u��b²Õ¹HÀ º ´P����¶|�÷~u����¶|s����u�|f���M��u � u�l��uvu� m k~|siN| m ��uviN�z:���~u!²Õ¹ B|¡ º ´P��z:����k�|,�+��~���R}~� �fxÐ��u � u�I�~��j�����@²Õ¹Nç%¡ º ´P��|f�����k~|s����k�u+`}����Vuvi�����|,����j,��`��uvjfuvi²Õ¹ ô º ´c|f~����k~�}~�����Vu�e~iN��`��u��,��,��u m ���·|f�3��f��|s�����b²Õ¹6=hð º ´P �B,��k~���]��u m �����3�©zÐu�zY�����Vu¨§�|f�+���u���k~u���|f��� m �1�fx_ãDì&û�éDâ�¦�|f�������� m � � uviN�����£��eVu m ��÷�uviN�v M² t �fiu � u�T�+�fi�u���uv��|f���Ê����u m �����nª t �fiN�+|s����u��|¶�}���e&}���¯7���­V�8� ÑcÒ�Ó Ô ~ Ø � Þ ÝßÞ�µ Þ �$»%� Þ � Ùi� �§® ÝsÙi�Ý �B õ´

Page 126: GNU C Programming Tutorial -

� pfp d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

« m � � uviN�����¤��eVu m ��÷�uviR�Vuvj��~��z:����kK|¶e©uvi m u�l�7����j3�>|f��Iu�~����z:����kI��u!�fx]��k~u�xy�������z:���jÖ���Ü £ �~ÜF� ÖßÙ �X� ÞNà�Ø�ÖßÙ´� � ÝßÞPÝM�µÜ � ÞNà b¦]k�u!�@����7��|f�N� m�m � � uviN��������eVu m ��÷~uviN�R�����@e���gÏ}~��u!|£eVuvi m u�`�����j£|f~���~u��fx���k�u���u m k~|siN| m ��uviP�v�3��} m k£|f�F¹6=hð º ���·e�iN��`�]|f£��`��uvjfuvi� �²³�Y�f��uR��k�|s� m k�|siN| m ��uviN������k�u���u��+e���|s��u�����iN���j@��k~|s�:|si�u�~�f�]e�|si��1�fx�| m � � uviN�����T��eVu m ��÷~uvi]|si�u�e�iN��`��u��,|f�B¥{���v õ´

¹�ò º �>iP��l�1|+�N���j��u m k�|siN| m ��uvi� ¹ ð º �>iP��l�1|f£��l��uvjfuviY|f�:|+����j�u��,��u m ���+|f�3h}~�R�Vuvi� ¹õí º �>iP��l�c| ¥ �|s�����js¥ÀeV���`�c`}~�R�Vuvi1���u¨§heV��u�`����|f�V��f��|s�����3��}~�N���j7���µz¡uvi�¥ m |f��u���uv����uviN�v

¦]k�u�u¨§DeV��u�`�]|f��z¡|µgh� m �l��|f��~�:|s�:��u�|f���1�{z¡���~��j�����v >��§�|f�@e���uf»S¹8�Ðç%9�F`í�F�I º ¹Xi º wD|f�@u�|f�F¹õí º ����}��1}~��u��]}~e~eVuvi�¥ m |f��u���uv����uviN�� ���§�|f�@e���uf»O¹8�Ðç%9�Fvi�F�I º ¹e¦ º �>iP��l�1| ¥ �|s�����js¥ÀeV���`�]`}~�R�Vuvi]��,��fiN�·|f�Ê�D÷�§hu���¥Àe©���l�]��f��|s�����3 ¹�û º wD|f�@u�|f�F¹ ð º ¹ ó º �>iP��l�1��k~u�����iN��~j m �fi�i�u���eV�~�~���jR������k�u���eVu m ��÷�u�� � |f��}~u��fx_��k~u���gD����u��øílì`ìlé�ë � |siN�Í¥|s����uf #²Àwhuvu£whu m ����� ��Ìh eÅh �� Ê �M��}~|f�c÷���u�~|f�+u,uvi�i��fiN��ËÀ�Ðe�|sjfuÏ�¨��Ìh õ´����M�Å��gh����u��+�

�~��gf ¹�î º �>iP��l�1|+����iN���j� ¹ ê º �>iP��l�1|f£}~~����j~u�����l��uvjfuvi� ¹eÐ º �>iP��l�1|f£��l��uvjfuviY|f�:|f�}~�����j�u��,k�u¨§�|f��u m ���·|f�3`}~�R�Vuvi��~}~�����j����µz¡uvi�¥ m |f��uR��uv����uviN�v ¹Å� º wD|f�@u�|f�F¹eÐ º ����}��1}~��u��]}~e~eVuvi�¥ m |f��u���uv����uviN�� ¹6= º �>iP��l�1|@eVuvi m u�`�:����jϲչ6= º ´P �BI�Vuv�{z¡uvu�¤��k�u!eVuvi m u�`�7�N��jX²Õ¹6= º ´�|f~�b��k�u!�}���e�}�� m � � uviN����� m k~|siN| m ��uvi��Ðgf�} m |f¤e���| m u����@u m �������~|s�����,�fx���k�u�xy�������z:���j9� Ö�×`Ø ¸i� ÞNà ]²³�:�f��u���k~|s�]��k~u�eVuvi m u�l�Y����j m � � uviN�����K²Õ¹6=�= º ´���hu��� º �]}~��u�|si�j}~�@u�`���]�fi:�+�h�~��÷~uviN�v õ´

¤32 uvi��@�fiM�@�fi�u ¥ |sj m k~|siN| m ��uviP�v��xyi���*��k�u�xy�������z:���j7��|s����uf»¹HÀ º

�Ouvxy�B¥Íþ�}~������xyg+��k�u�h}~���Vuvic�����k�u�÷~u�����²yiN��jk`��þ�}~������÷ m |s���������¡��k�u���uvxy|f}����P´P d |f|f�����@�Vu�}~��u��,x��fiY����iN���j@|f~� m k~|siN| m ��uvi m � � uviN�����~�R²Õ¹6=�î º |f~�u¹6=�ò º ´P

¹6? º«M��z¡|µgh��e~iN��`�O|]e&��}~�V�fi¹�·��`}��O����j����M��~�~� m |s��u�z:k�uv��k�uviO��k~uÐh}~���Vuvi����3eV�������� � u�fi:�uvj|s��� � uf ��>|f������x��fi�¹6=hð º �i¹6=hí º ��¹6=�i º �~|f~�|¹6=~û º

¹<Èsã�ï�òfí,òµá&ïì�ï�òßâ�ílì º�¾x1��k�u�h}~�R�Vuvi����hu�����f������|si��7z:����kI|£e���}����fi@�+��h}~���N��j3��e~i�uv÷�§I����z:����kK|��e�| m u m k~|siN| m ��uvi���~����u�|f�3 >¦]k~��� ¥ |sj����]��j��fiNu��,��x���k�uc¹6? º ¥ |sj+���]��eVu m ��÷~u��O

¹ � ºt �fiY¹6=Dí º �i¹6=�i º �D|f��*¹6=^¦ º �hxy�fi m u��c��k�u�h}~�R�©uvi¡���+�� m ��}~��u:|7��u m ���·|f�&eV���`�v�hu � u���x_��·�~��j�����cx�������µz� t �fik¹6=MÐ º |f~�u¹6=<� º ��e~i�uv÷�§Du��Y¹89MÐ º �fi�¹89�� º �~i�u���eVu m ��� � u���gf

Page 127: GNU C Programming Tutorial -

t �fiN�·|s����u��T�}���e&}�� m � � uviP�����T��e©u m ��÷~uviN� � p «

¹:Û ºwhuve�|siP|s��u���k~u!����j�����R�fx:��k�u,��`��uvjfuvi@e�|si��7�fx]��k�u,h}~�R�©uvi@��`���¶jfi��}�e��v�>}������j|K��� m |f��u¨¥{��eVu m ��÷ m�m k~|siN| m ��uvi� Õ�B¸��k�u��M~����u��#wh��|s��u��v�]xy�fi!u¨§D|f�@e&��uf�1��k~����z:�����}~��}�|f����gK�©u¶| m ��·�+|D�Y���K��k~|s����u��+���������¤z:�����1�Vu£i�u�~��uvi�u�� ¹ BD�,9�9�9���9�9�9 º ���M�Õ��gh����u��+�1�~��gf

¹89 º��|f�¶��k�uR÷�u�����z:����k(�vuvi��hu�����~����u�|f�£�fx���e&| m u��v¢3|flgT�N��jT�fi���~��� m |s�������fx���|f��u²³��} m k£|f�k¹89MÐ º ´1z:�����3�Vu�e�iN��`��u����Vuvx��fiNu���k�uk�vuviN�`u��v Y¦]k~��� ¥ |sj����Y��j��fi�u��£��x���k�u¹HÀ º ¥ |sj@�fiY|7e�i�u m �������,���1��eVu m ��÷~u��3

�B,��k�u�u¨§�|f�@e���u�j� � u�£|s�V� � uf��¹6=TÀ2B|¡Ðç ¡Dôð º �D��k�u ¥ |sj·j� � u�����R¹HÀ º ¤ «MÏ�fe~������|f�>��D¥{�uvj|s��� � u���u m ���·|f����l��uvjfuvi7��eVu m ��xygh���j!��k�u·�+������R}��ø÷�u�����z:������k�zY����k~��z:k~� m kb��k�u m � � uviN�����¤z:�������Vu�e~iN��`��u��3 £� x]��k~u m � � uviN����� m �`��|f��~��xyuvzÐuvi m k~|siN| m ��uviN�������z:�������Vu�e�|f�~��u��¶z:����k���e&| m u��+²y�fiF�vuvi��hu��v����x>��k~ut¹89 º ¥ |sj!zc|f����eVu m ��÷~u��&´P �� x>��k~u m � � uviN�N���m �`��|f��~�+�@�fiNu m k~|siN| m ��uviN���c����zY�����¡��f�@�Vu���iP}~ m |s��u��3�¡|f~�¤z:�����Ð� � uvi ¥ �µzø��k�u,÷~u����3 b¦]k�u�}���e�}~�Yz:�������Vu�iN��jk`�B¥Íþ�}�������÷~u��£z:����k~�����k�u7÷~u����O�V}�~��u����Y��k�um¹HÀ º ¥ |sj!zc|f����eVu m ��÷~u��3 ��B¶��k�uu¨§�|f�@e���u�j� � u�T|s�©� � uf�l¹6=TÀ2B|¡Ðç ¡Dôð º �D��k�u�÷~u����!z:������k!���Y¹ B|¡ º

¤ t �fi1h}~�@uviN� m1m � � uviN�����~�v�D|f·�fe~�����~|f�~e~iNu m �������@��k�|s�Ð��eVu m ��÷~u�����k�uYh}~�R�Vuvi��fxO�~��j���������R�Vuz]iN������u�3 �� x3���¡������eVu m ��÷�u��3�`��� m �~���������Ð�fxO|����f� m k~|siN| m ��uvi�²Õ¹Nç º ´P�hxy�������zÐu��·�`g+|���D¥{~uvj|s��� � u��u m ���·|f�¹��`��uvjfuvi·²yz:k~� m k��+|�g£�Vu���+������u��O�O|f~����uvxy|f}������:���a�vuvi��,��xÐ���M���P´P ��¾¶��k�u�u¨§D|f�+e���uj� � u�@|s�V� � uf�8¹6=TÀ2B|¡�ç%¡Dôð º �s��k�uce~i�u m �����������¹Nç%¡ º ���u�|f�~���jY�vuvi��hu��>|si�u1e�i��h��} m u��R��x&�u m u����N|si�gf �¾x©gf�}���� º �¡��eVu m ��xyg�|�e~i�u m �������3���k�uM`}~�R�Vuvi�����e~iN��`��u��@z:����k�|f�Ð�·|flg@�~��j������|f�¡�u m u�����|si�g²yz:����k�|���uvx³|f}~���>�fxO�N�ͧ7����j�����>|sxy��uviÐ��k~uY��u m ���·|f��eV���l�P´P ��¾xVgf�}���}~e~e���g�|f�|si�j}��@u�l���fx��vuvi��z:����kT|f~��u¨§De���� m ���1e~i�u m �������,�fxV�vuvi����~ã�ì&ûµé�â^¦�z:�����3��f�:e~iP��l�]|f`g m k�|siN| m ��uviN�v MwDe©u m ��x�gD���j@|e~i�u m �������+xy�fi1|R����iN���j m � � uviN�N����²Õ¹6=�î º ´>��~�~� m |s��u��Ð��k�u��+|ߧD���R}~�¿`}����Vuvi¡�fx m k~|siP| m ��uviN�c���z]iN����uf

¤ «M��fe~�����~|f� Ü\µ £V�4� ÖD×hØ ¸]� Þa� � ÝßÞPÝM�µÜ � Þ x�iN�� ��k�u���|s����u��Vu����µz� ¼¦]k~��� m k~|siN| m ��uvi!��eVu m ��÷~u����k�u���|s��|+�{gheVu��fx���k�u�|siNj}~�@u�`�Y��x����:���:�~�ÍÌVuvi�u�l�:x�i������k�uR��uvx³|f}~���v Ð�¾T��k�u�u¨§�|f�@e���u�j� � u�|s�V� � uf�^¹6=TÀ2B|¡�ç%¡Dôð º �µ��k�u��{ghe©uÐ�@�h����÷~uvi m k~|siP| m ��uvi����V¹ ô º ¢f��fiP�+|f����gf����k�ug¹ ð º �}���e�}�� m � � uviN�N���m k�|siN| m ��uviÐu¨§DeVu m ����|���|s��|��{gheVu]�fx_ûµé�â&�l��}�����k�u�¹ ô º ��eVu m ��÷~u��>��k~|s��|Rô`ësé~è,û�é�â����>�©u����j�}~��u����~����u�|f�3 ¦]k�u£`}~�+uviN� m�m � � uviN��������}~�N}~|f����gKu¨§heVu m ��|f¼|si�j}��@u�l���fx�u�����k�uvi��{gheVuÏû�éDâ©�Ðê`é3îlûfèé~í`ðû�éDâ©�O�fiRðDëfêMÄ&ôlí� �²³¦]k�ua¹6=�ò º m � � uviN�N��� m � � uvi�����������|si�j}~�+u�l������ê`é3îlûfèé~í`ð!ò�á�ïì& õ´ t �fi��k�u+��`��uvjfuvi m � � uviN�����~�·²Õ¹6=hð º |f���¹6=~û º ´P��ò�á�ïì�|f~�¤î�á�ëlì`â¶|si�j}~�@u�`����|si�u·|f}~����+|s��� m |f����gm � � uvi���u������!�{gheVu·û�éDâ©�3|f~�¶x��fi���k�u7}~~�N��j�u��¶��l��uvjfuvi m � � uviN�������+²Õ¹6=fê º ��¹6=MÐ º �O|f~� ¹6=�� º ´P���k�uvg7|si�u m � � uvi���u��+����� g`eVu¡êhéVî`ûfèfé�ílð,ûµé�â& t �fi>��k~u ¥ �|s�����js¥ÀeV���`� m � � uviN�N���~�:²Õ¹6=Dí º �G¹6=�i º �|f~� ¹6=M¦ º ´P�V|f����¦�ôlëDïâ�|si�j}��@u�l����|si�u m � � uviN��u�������� g`eVuRðDëfêMÄ&ôlí� ¡½>�} m |f£}~��u���uR�fx>��k�u�{gheVu��@�D�~��÷~uviP�Ðxyi���*��k~u���|s����u��Vu����µz����·��eVu m ��xyg�|f��f��k�uviY�{gheVu��fx�|siNj}~�@u�`�v

¹ ô º wheVu m ��÷~u��I��k~|s�¤��k�u#|si�j}~�@u�`�¤���b|Áô`ësé~è,û�é�âø²yx��fi´¹6=hð º |f~�ݹ6=~û º ´P�,�fi�|fêhéVî`ûsèé�ílð�ô`ëfé�è�ûµé�â�²yxy�fi�¹6=ê º �l¹6=MÐ º �~|f~�u¹6=<� º ´P

¹XÆ º wheVu m ��÷~u��>��k~|s����k�uY|si�j}~�@u�`�Ð���Ð|�ô`ësé~è·ðDëfêMÄ&ôlí�xy�fi���k�u ¥ �|s�����js¥ÀeV���`� m � � uvi�¥�������R²Õ¹6=Dí º �w¹6=�i º �&|f��|¹6=^¦ º ´P Mw�|f�@uR|f�k¹ ô`ô º ��xy�fi���l��uvjfuvi m � � uviN�����~�7²Õ¹6=hð º |f~�¹6=�û º ´P

Page 128: GNU C Programming Tutorial -

� p � d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

¹ ôhô º wheVu m ��÷~u��7��k�|s�+��k�uT|si�j}��@u�l�����+|bô`ësé~è�ô`ëfé�èTûµé�âX²yxy�fi(¹6=hð º |f~� ¹6=�û º ´P ~¶���gD����u��+����k~|s�R���£��f��k~| � u·u¨§D��iN|ߥ{����j¶��l��uvjfuviP�v�¹��k�����k~|f����k~u���|f�@u·u¨Ì©u m �7|f�¹ ô º

¹6T º wD|f�@u�|f�F¹ ô`ô º ¢ m ��@u��:x�iN�� m |f������~j�u¨§D��iN|ߥ{���~j·��`��uvjfuviN�+ª:�h}~|f����`����¯D ¹65 º wD|f�@u�|f�F¹87 º ����}��:���M�Õ�~��gf�~|f~�,��uve�i�u m |s��u��3 ¹87 º wheVu m ��÷~u�����k�|s�>��k�u]|si�j}~�+u�l�������fx©� g`eVu�î`û�5DíDñfâ© c²³¦:k�u�îlû"5Díhñâ�� g`eVu]���>}���u��7���

��eVu m ��xyg!��k�u��N�B�vu��:�fx������ m�± �:�fx��+u��@�fi�gf�3|f~�¶�+|flg,x³}~ m �����~�:��£��k~��� m k~|se���uvi}~��u����v õ´

­£| ± u���}�i�u���k�|s�1gf�}�i m � � uviN�����T��eVu m ��÷~uviN�c}~��u � |f�����,��gh`��|ߧ©¢&��x���k�uvg!���+��f�v�&��x�gf�}£���+��f���}�e�e���g7u���}�jk!|si�j}~�+u�l���¡xy�fic|f��� m � � uviN�����!��eVu m ��÷�uviN�v�l�fi1��xO|f`g�|siNj}~�@u�`���¡|siNuM�fx���k�uYz:i���j�{gheVuf��}~�e�i�u��~� m ��|s����u�i�u���}��������+|�g¶xy������µz� @wD}~e~e���gD���j+���h�T�+|f`g�|si�j}~�@u�`����������f��|!e~iN�f����u��,�k���zÐu � uvi�¢&��k�u�u¨§D��iN|+|si�j}��@u�l���:|si�u������+e���g·��j~�fi�u��3

ÃYuvi�u����]| m �D��u�u¨§�|f�@e���u���k�|s�:��k���z:� � |siN���}~�]}���u��1�fx�ãDì&ûµé�â�¦� � ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��`íìhìé�ëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ¸ó�ü�ñ�û�éDâ�ílèDílì´Í�À�®�FVÒêhéVî`ûsèé�ílðUû�éDâ¸ó�ü�ñsêVû{Í�F�I2Ò¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâ´Í�IÐç,H��2ÒðDësê^Ä�ô`í�ó�ü�ñlðhëfê^Ä�ô`íýÍ�®�F�®F�®F�çAB(¡OB(¡OB|¡�Òò�á�ïì¸ó~ü~ñ�òµá&ïfì~Í Û¾æSÛ^Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑ Í !A�~ïfìDðhëfé¼ó&í���óVïfü Ù Ä�ëìhì�ëfæ#ü�ësê�ìXé~ë�îfí¤cO!8Òã�ì�û�éDâ�¦ÝÏ"! ÙµéDâ�í`èhílì¡äg=hð$sé-!O�·ó~ü~ñ�ûµé�âDí`èDíìiÓlÒã�ì�û�éDâ�¦ÝÏ"!R«héVî`ûfèfé�ílð�û�éDâ�ílèDílì¡äg=fê�$sé-!O�·ó~ü~ñßêVûTÓlÒã�ì�û�éDâ�¦ÝÏ"!#�lá~íUîïµó©í��Tï~îKá�í�Ð�ïðDí~ò`û�ó©ïhô�äÐ= � Ð�= � Ð$sé-!O�·ó~ü~ñ�ûµé�âDí`èDíì��7ó�ü�ñsêVû�Ó�Òã�ì�û�éDâ�¦ÝÏ"!#�~ôlëDïâ�û�é�èTÀsã~ë~ûµé�âcäÎ=M¦�$sé-!O�·ó~ü~ñ,¦�ô`ëhïâ]Ó�Òã�ì�û�éDâ�¦ÝÏ"!4ª~ësê^Ä&ôlí��,íMÐã~ëfé~ífé�â�ûlï`ô¤é�ëâ~ïfâ&ûësé]äÐ=JB|¡�çAB�Bßí$ßé&!��+ó�ü�ñlðhëfê^Ä�ô`íGÓ�Òã�ì�û�éDâ�¦ÝÏ"!�È�ûµé~è�ôlí òµá&ïì�ï�òßâ�ílì¡äg=~ò�$sé-!O�·ó~ü~ñDò�á&ïfìiÓlÒã�ì�û�éDâ�¦ÝÏ"!�Èâ`ì&û�é�è¡äÐ=&îv$ßé&!��·ó�ü�ñ~îßâ`ì&ûµé~è]ÓlÒílì`ìlé~ë Í@i�ò����i�È�Òã�ì�û�éDâ�¦ÝÏ"!vílì`ìlé�ë îßâ`ì&û�é�è Ï�i^ò����iGÈ0Ó_ä�=ßóJ$ßé&!.ÓlÒì�íâlêDìlé�92Ò

ÿ¦]k�u m �D��u�u¨§�|f�@e���u�|s�V� � u�e~i��D�~} m u��c��k~u�x�������µz:��~j��}~��e�}��1��|����Y�Õ��gD����u��,»

Page 129: GNU C Programming Tutorial -

ï~î�ã�ì�û�é�â^¦ � p Å

ÙµéDâ�ílèDílì¡ä(À�®F«héVî`ûsèé�ílðUû�éDâ�ílèDílì¡äKF�I�lá~í�îïµó©í��Tï~îKá�í�Ð�ïðDí~ò`û�ó©ïhô�äg9MÐM¦^¦^¦M¦^¦M¦hð�W9MÐOB|¡�~ôlëDïfâ&û�é�èTÀßã�ë~ûµé�â¡ägI�ç,H���9�9�9�9ª~ësê^Ä�ô`í���íMÐã~ëfé~ífé�â�ûlï`ô¤é�ëâ~ïfâ&ûësé]äЮ¡ç,Fv®�Fv®�F�B(¡OB(¡OB|¡`í�?�9HÈ�ûµé~èDô`í�òµá&ïì�ï�òßâ�ílì¡ä·æÈâ`ì&ûµé~è¡äÐ�~ïìhðDësé¼ó©í>��óVïü Ù Ä~ëlì`ì�ëæ�ü�ëfêDìXé�ë~îfíLcílì`ìlé~ëUîßâ`ì&û�é�è Ï�i^ò����iGÈ0Ó_äg�DílìsóOûDî`î`ûfëfé ðhífé©ûí`ð

ãVôgá&àUỺ4-/*-�X�����1-

¦]k�uc¦ã�ì�û�éDâ�¦b²¨ªB÷&��u@e~iN��`��x��fiP�+|s����u��~¯l´ m ��+�+|f~�Ï��������u�`��� m |f�����,ã�ì&ûµé�â^¦&�3u¨§ m uve~����k~|s�������÷~iN���_e&|siN|f�@uv��uvi>����|�����i�u�|f�Á����z:k~� m kR������u�~���}���e�}��v �¦]k�ucxy�������z:���j m �h��u1u¨§�|f�@e���uc���¹��k~u]��|f�@u|f�]��k~u���u�xy�ficãDì&û�éDâ�¦��Du¨§ m uve~�]��k~|s�Y���]��u�~�~�:�����c�}���e�}��1���·��k�u���u¨§D�]÷���uL¹�îµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`â º

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��`íìhìé�ëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ¸ó�ü�ñ�û�éDâ�ílèDílì´Í�À�®�FVÒêhéVî`ûsèé�ílðUû�éDâ¸ó�ü�ñsêVû{Í�F�I2Ò¦�ôlëDïfâ¸ó�ü~ñ,¦�ôlëDïâ´Í�IÐç,H��2ÒðDësê^Ä�ô`í�ó�ü�ñlðhëfê^Ä�ô`íýÍ�®�F�®F�®F�çAB(¡OB(¡OB|¡�Òò�á�ïì¸ó~ü~ñ�òµá&ïfì~Í Û¾æSÛ^Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�ÕÑ Í !A�~ïfìDðhëfé¼ó&í���óVïfü Ù Ä�ëìhì�ëfæ#ü�ësê�ìXé~ë�îfí¤cO!8Ò�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!�Ù�é�âDí`èDíìcäÐ=hð�$ßé&!��·ó�ü�ñ�û�éDâ�ílèDílì]Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!4«`é3îlûfèé~í`ð û�é�âDí`èhílìcäg=ê�$ßé&!��·ó�ü�ñsêVû�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!A�á�í�îfï�ó©í>�£ï~îKá~íMÐDïlðDí�òhûvóVïhô>äg= � Ð�= � Ð�$ßé&!O�@ó�ü�ñ�û�éDâ�ílèDílì°�+ó~ü~ñsê©ûTÓlÒ¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!A��ô`ëhïâ&ûµé~è�Àsã�ë�û�éDâcäÎ=^¦$sé&!��·ó�ü�ñ�¦Dô`ëDïfâiÓlÒ¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!#ª�ëfêMÄ&ô`í>�TíMÐfã�ësé�íféDâ&ûïhôbé�ëlâ�ïâ�ûëfé1ä�=JB(¡Ðç#B�Bßí�$sé-!O�7ó�ü~ñðDësê^Ä&ôlí8ÓlÒ¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!1ÈDû�é�è�ô`í ò�á&ïfì~ïDòsâ�íìcäÐ=�ò�$ßé&!��·ó�ü�ñ�ò�á�ïì]Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!1Èfâhì�û�é~èÐä�=&î"$sé-!O�·ó~ü~ñ~î�âhì�û�é~è8Ó�Òílì`ìlé~ë Í@i�ò����i�È�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!�íìhìé�ëUî�âhì&ûµé~è Ï,i�ò�����i�ÈGÓ¹äg=sóO$sé-!.Ó�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òì�íâlêDìlé�92Ò

ÿ

Page 130: GNU C Programming Tutorial -

� p Ì d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

ãVôgá&àUá�â �5,6*&�h�����1-¦]k�u�ï�îµãDì&û�éDâ�¦�²³�·�u��@�~� m »�ª�|f����� m |s����~jR����iN���j�e~iN��l�>xy�fiN�+|s����u���¯l´ m ��·�+|f~���������~u�l��� m |f�����

ã�ì�û�éDâ�¦&�&u¨§ m uve~����k~|s��������÷~iP���Ye&|siN|f�@uv��uvi�����|!����iN��~j����!z:k~� m k¶���,��u�~�¶�}���e�}��v �� ����uviN�+��~|s��u����k�u@����iN���j!z:����k¶|,`}~��� m k~|siN| m ��uvi� 7�¾�MiNuv��}�iN~�M��k�u@h}~���Vuvi��fx m k~|siN| m ��uviP�������fi�u�����¶��k�u+����iN���j����f�:�� m ��}~�~���j���k�u���uviP�+��~|s����~j7h}~���À ¦]k�u,ï�îµã�ì�û�éDâ�¦¶xy}� m �����I���R�u�|siP��gÏ����u�`��� m |f�Ð���¶��k~u������@e���uvi+îµã�ì�û�éDâ�¦&�¹��}~��������} m k¤��|sxyuvi��

�Vu m |f}~��u����1��gD~|f�+� m |f����g+|f����� m |s��u��c��k�u�����iN���jR���@zYk~� m k!���c��u�~���c�}���e�}��v�����7��k~|s�1��k�u�����iP���j7z:������u � uvi�� � uvi ¥ ��z� �¦]k~u@÷~iN����e�|siN|f�+uv��uviR����|!eV���`��uvi����T|�����iP���j � |siP��|s����uf�3��k~|s�R���v�����������fxc� g`eVuò�á�ïìE���h �¦]k~u]i�uv��}�iN � |f��}�u:������k�u:h}~���VuviÐ�fx m k~|siN| m ��uviP�¡|f����� m |s��u��·���R��k~u]��}DÌVuvi��l�fic|�~uvj|s��� � u� |f��}�u���x_|f,uvi�i��fi]� mvm }�i�iNu��3 ¦]k�u¤xy�������z:���j m �h�~unu¨§D|f�+e���u¤e~iN��`������k�un����iP���j¼¹X�Dí~û�é�èЮ�ûDî·òëhëhô>�2ÄhêDâcÄ~í~û�é�èt¦lì�í`í�ûDî

Ä�í~îßâ�ëM¦!ïhôhô>ç º ������k�u�����iN���j � |siN��|s����u¶ó�ü�ñ~î�âhì&ûµé~è�����k�u��e~iN��`���T��k~uK����iP���jX�U��k~u¤� m i�uvu�3 �Y�f��� m u���k�|s��ó�ü�ñ~îßâ`ì&ûµé~è¶���R~�f�R��~������|f����g¶|f����� m |s��u��K|f`gI��e&| m u�|s�7|f���Ê¢Ðï~î�ã�ì&ûµé�â^¦¶|f����� m |s��u�����k�u��e�| m ub������u���x¾ ²ÀwhuvuKwDu m �����ý��Ìh p ��s �� Ê e�}�����ËÀ��e&|sjfu¸�f��ôh��xy�fi£�@�fi�ub���xy�fiN�+|s�������#��k~u�ã`ê�â©îx³}~ m �����3 õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïì­�vó�ü~ñ�îßâ`ì&û�é�èÒï~î�ã�ì�û�é�â^¦ ÏRìßó�ü�ñ~îßâ`ì&ûµé~è°�½!A�Dí~ûµé~è�=hð�ûhî�òë`ëDô>�tÄhê�â´Ä~í~ûµé~è~¦`ìDíhí�ûhî Ä�í~îßâ�ëM¦�ï`ôhô>ç1!O�K®]Ó�ÒãhêDâ©î Ï{ó�ü~ñ�îßâ`ì&û�é�è]ÓlÒì�íâlêDìlé�92Ò

ÿãVôgá&àUá³}.7´ð�çRê�ð�î�ë-�^ðS¨ ¦$èêG© ë-����ð�¨ ñv�Tê0í%�Qéßè�Ö×��ç^Ö¢�ͦ¯ÖÜ��îO�0í&è`�?ñ¦]k~���Ð��u m �����,�~��� m }~�N��u��c}~~��|sxyuYx³}~ m �����~�¡x��fi1xy�fiN�+|s����u�������iN���j��}���e�}��v ��¾�1| m ��}~|f����g m �l��|f��~�

�~��gb��u,x³}~ m �����3�:î�ã�ì�û�é�â^¦& �½>�}n��k~�}~���¤�u � uvi·}~��u���k~u�î�ã�ì�û�é�â^¦�x³}~ m �����3¢¡}���uTï�îµãDì&û�éDâ�¦��~����u�|f�3 ãVôgá&àUá³}Uá�ã4,6*-�X�����1-¦]k�u�î�ã�ì�û�é�â^¦!²¨ª�����iN��~j�e~iN��l�>xy�fiN�+|s����u���¯l´ m ��+�·|f~�����������·����|si>���+ï�îµã�ì�û�éDâ�¦&�u¨§ m uve��Ð��k~|s�¡���

���]��} m k���u����]�N|sx�uf >�¾���]÷�iN���1e�|siN|f�+uv��uviY���1|+����iN���j@���+zYk~� m k!������u�~�,�}���e&}��v >�¾�1��uviN�+��~|s��u��:��k�u����iN���j�zY����k£|,h}~��� m k~|siP| m ��uvi� R�¾��i�uv��}�iN��:��k�u+h}~�R�VuviY�fx m k~|siN| m ��uviP�������fi�u�����¶��k�u@����iP���j��3��f��� m ��}~�~���jR��k�u���uviN�·��~|s�����j@h}~���Ê ¦]k~���>x³}~ m ������z:�����~�©u�k�| � u�}~�e~iNu��~� m ��|s����g7��x3��k�u�����iN���j����7z:k~� m k����Ð���Ðe~iN��l����~j�� � uviN��|se��1|flg�fx������1|si�j}~�+u�l���v Ð� �]���]�~|f�jfuvi��}��1�Vu m |f}~��u���k�u m k~|siN| m ��uviN�Y�}���e�}~�1���+��k�u�����iP���j@�+|�g,� � uvi ¥ ��z���v >¦]k�����e�i��f����u�� m |f~��f�1�Vu����� � u��!zY����k���k�u�÷~u�����z:������k!�@�D�~��÷�uviÐ���@��k�u m � � uviN�����,��eVu m ��÷~uvi���Vu m |f}~��u,�~��gI��k�uT�·��~����}~� ÷~u����¤z:���~��k m |f¸�Vu!��e©u m ��÷~u��¤z:����k¤���v n¦¹�I| � �������k~���7e~iN�f����u��,����������©uv����uviR���T}~��u!ï�îµãDì&û�éDâ�¦��3�&}�����k�uvi�u·����|����f���fx d m �D��u+��k~|s������������}~��u��@î�ã�ì&ûµé�â^¦&�����£�������

���@eV�fi���|f`�1��� ± ��µzU|s�©�}~�]���v :²Àwhuvu�whu m �����I��Ìh p � Ê |f��e~iN��`��x�ËÀ��e�|sjfu·� p Ìh õ´¦]k�u¤xy�������z:���j m �h�~unu¨§D|f�+e���u¤e~iN��`������k�un����iP���j¼¹X�Dí~û�é�èЮ�ûDî·òëhëhô>�2ÄhêDâcÄ~í~û�é�èt¦lì�í`í�ûDî

Ä�í~îßâ�ëM¦!ïhôhô>ç º ��� ��k�u¸����iN���j � |siN��|s����uIó~ü~ñ�îßâhì�û�é�è ��k�u�Áe~iP��l������k~u¸����iN��~j#�Á��k�u¸� m i�uvu�3

Page 131: GNU C Programming Tutorial -

èDíâ~ôDû�é�í � p º

�Y�f��� m u���k~|s�Tó�ü�ñ~î�âhì&ûµé~è�k~|f���Vuvu��|f����� m |s��u��*� rfr �`gh��u����fx���e&| m uf�@u���}�jkÕ��� m �l��|f��[��k�um k�|siN| m ��uviN�]�}~��e�}��c���+���v :²Àwhuvu�wDu m ��������Ìh p ��s �� Ê e�}~����ËÀ��e�|sjfu+�f��ôh�~xy�fi:�@�fi�u���~x��fiN�·|s�������,��k�uãhêDâ©î�x³}~ m �����O õ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�#B(9�9MÑ2ÒîµãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì&ûµé~è��)!A�Dí~ûµé~è@=`ð�ûDî�òë`ëDô&�aÄhê�â´Ä~í~ûµé~è ¦lì�íhíUûhî Ä�í~îßâ�ëM¦�ï`ôhô>ç1!O�K®]Ó�ÒãhêDâ©î Ï{ó�ü~ñ�îßâ`ì&û�é�è]ÓlÒì�íâlêDìlé�92Ò

ÿãVôgá&àUá$ô ¸`��ê0í%�?é í%��çØÖ×�¦]k�u�x³}~ m �����~�M��£��k~���M��u m ������|si�u7xy�fi����e�}��Y�fxÐ����iP���j�Yx�i���ù����iNu�|f�+�v �¦]k~uvgT|si�u7jfu��uviN|f����g

� uvi�g,��|sxyu����·}~��uf ãVôgá&àUá$ôgá�ã98F�H�0: ��� �¦]k�u7èDíâ~ôDû�é�í!xy}� m ���������M��k�u7e~i�uvxyuvi�i�u����@uv��k��D��xy�fi�i�u�|f�~���j,�����u��:�fx¡��u¨§D��x�i���®|!����iNu�|f�,�

�� m ��}~�~���jM����|f~�~|siP�+���e�}~�v ¹¦]k�u1�f��k~uviÐ����|f~��|siN�7xy}� m �����~�v��� m ��}~�~���jYèDíâ©îh��¦`èDílâ&îh�|f~�,î`òïsé0¦��|si�uc���h��}��i�u�����|s�&��uf в³�M�}��~����u��N�v��������@uce~i��fjfiN|f�·�¹gf�}�z:�����l��uvu m �D��uc��k~|s��}~��u��_��k�u���u1}~~i�u�����|s����ux³}~ m �����~���s|f���|s�������@u��_gf�}7z:����� m ��@u]| m i����� m ��@e&����uviN�¹��k~|s� m |f~��f��k~|f��~��u���k~uc�N|sx�uvi>èDíâ~ô�ûµé�íx³}~ m �����3 �«Y�R|�e~iN�fx�u����N���~|f�Ê�Ogf�}K��k��}�����| � ����K}~�iNu�����|s����u�x³}~ m �����~��|f~�I|f`g m ��@e�����uvi���k~|s�i�u��h}~��i�u��cgf�}T���+�Vu�}~~��|sxyuf õ´¦]k�uRèhílâ�ô�û�é~í+xy}~ m �����,i�u�|f�~�M|f�u�`����i�u������u�xyi���ø|·����i�u�|f���&}�e£����|f~�£�� m ��}~�����j���k�uR�u¨§D�

�uvz:�����u m k~|siN| m ��uvi� ��¾�R��| ± u��7��k�iNuvu�e�|siP|f�@uv��uviN�v �¦]k�u�÷~iN��������|¶eV���`��uvi�����|T�&��� mN± |f����� m |s��u��z:����k�ó©ïhôhôlë~ò@�fi�òlï`ôhô`ë�òD R²³¦]k�u���uR� zÐ��xy}� m �����~�Y|f����� m |s��u m ��@e&}���uvi��@u��@�fi�g,xy�fiY��k~uRe~iN�fjfiN|f�z:k�u�·���>����iN}�3 �wDuvuMwhu m ����� psr p Ê ­Tu��@�fi�g@|f����� m |s������ËÀ�`e�|sjfu psr « �hx��fi¡�@�fi�u:��~x��fiN�·|s�����3 õ´�¦]k~���e�|siN|f�+uv��uvic���>�fxO� g`eVu�ò�á&ïfì+���D¢h����z:����� m �l��|f�����k~uY����~u]i�u�|f���`g+èDíâ~ô�ûµé�íRz:k�u�·����i�uv��}�iP~�v �¦]k�u��u m �~��e�|siN|f�+uv��uvic����|�eV���`��uvi����7| � |siN��|s�&��u]�fx3�{gheVu�î`û�5DíDñfâ©¢l��k~���>e�|siN|f�+uv��uvi¡��eVu m ��÷�u��>��k�uM���B�vu��,�hgh��u��]�fx���k�u������ mN± �fx��@u��+�fi�g!e©���l��u��,�����`g���k�uR÷~iN���1e�|siP|f�@uv��uvi� c¦]k�u���k~��iP�!e�|siN|f�@uv��uvi���������+e���g+��k�u�����i�u�|f��xyi���*z:k�� m k!���+iNu�|f����k�u������uf ¦]k�u�e©���l��uviY������k�uR����� m�± �fx>�@u��+�fi�g�|f����� m |s��u��Txy�fi�èhílâ�ô�û�é~í����M�@uvi�u���g,|·�N}�jfjfu��������3 Y¦]k�u

èDíâ~ôDû�é�í]x³}~ m ������z:�����f|f}�����·|s��� m |f����g�u�~��|si�jfu���k�uÐ����� m�± �fx~�@u��@�fiNg�|f�¹�uvu��~u��3� � ��|:��k�u�ì�íhïhôhôlë~òx³}~ m �����3�V���!��k�uvi�u7�����u � uvi�|���k��fi���|sjfu@�fx¡��e�| m u�ú ��u�i�u�|f����z:k`gTèDíâ~ôDû�é�í!���Y���!�N|sx�uf ��Y�f��~��g���k~|s�v����}��1èDíâ~ô�ûµé�í7z:�����&|f��������u����Vgf�},��k�u��uvz ���y�vu��fx���k�u������ mN± �hg���k�u � |f��}�u�i�uv��}~iN�u��!����k�u���u m �~�,e�|siN|f�+uv��uvi� �¾x�|f!uvi�i��fi1� mvm }�iN�v�~�N} m k,|f�cu�~�!�fx¹÷���u��Vu����jRi�u�| m k�u���z:����k��}��ci�u�|f�����j7|flg��`gh��u��v�~èDíâ~ô�ûµé�í

i�uv��}�iP~�_¥N�s S¶M��k�uvi�zY����uf�f��k�u]÷�iN����e�|siN|f�@uv��uviÐz:����� m �`��|f��·|�eV���`��uvi>������k~u]����iN���j m �`��|f��~���j���k�u����~u¡��k�|s�>z¡|f��i�u�|f�3�h|f~�+èDíâ~ôDû�é�í�i�uv��}�iN�����k�u:h}~�R�©uvi��fx m k~|siN| m ��uviN�Ði�u�|f�T²³}�e·����|f~�+�� m ��}~�~��~j��k�u�~uvz:�����uf�h��}��]~�f�1��k�u�÷�~|f�3h}~��� m k~|siN| m ��uvi ´P c¦]k�u�i�uv��}~iN � |f��}�u����c�fx��{gheVu@î`î`û�5DíDñfâ© «M����k��}�jk!��k�uR��u m �~�,e�|siP|f�@uv��uviY���]�fx_� g`eVu�eV���`��uvi]���·����iP���jT² ò�á�ïìE���´P��gf�} m |f~��f�:��i�u�|s�

���]|f�Y|f,�fiN�~���|si�g·����iN���j��~���� m u����]�+|�g m �`��|f���h}~��� m k�|siN| m ��uviN�]�Vuvxy�fi�u���k�u�÷&~|f�3`}���� m k~|siN| m ��uvi

Page 132: GNU C Programming Tutorial -

� p ÷ d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

�+|si ± ���jT��k�u·u�~�I�fx1��k�u������uf ,¦]k�u+iNuv��}�iN � |f��}�u·u�~|s����u��Rgf�}I�����~���������j}~���Nk¶h}~��� m k~|siN| m ��uviN���k~|s�Mèhílâ�ô�û�é~í·i�u�|f�T|f�Ye�|si��:�fx���k�uR�����uf���`g���e©u m ��x�gD���j7��k�u����B�vu��fx���k�u������uf c«Mlg m k�|siN| m ��uviN������k�uR����� m�± }�e�������k�u�h}~�R�©uviY�fx��`gh��u��Y��e©u m ��÷~u��,�hg,��k�u�i�uv��}�iP � |f��}�u�|si�uRe�|si��]�fx���k~uR����~uf¢�|flgm k�|siN| m ��uviN�M|sx���uviY��k~|s�:h}~���Vuvi1�fx_�`gh��u��:|siNu���f�v

ÃYuvi�u·����|£��k��fi�� m �D��u+u¨§�|f�@e���u@��k�|s����u��@�~����iN|s��u��Rk~�µzÁ���¶}~��u+èDíâ~ôDû�é�í,����i�u�|f�b|�����~u��fx��u¨§D�:xyi������k�u ± uvg`�V�|siN�£��|sxyu���gf 1¦�i�g,� g`e&���j+�@�fi�uR��k~|fI� rfr m k�|siN| m ��uviN�v ]�Y�f��� m u���k~|s�YèDíâ~ô�ûµé�ím |f���|sxyu���gIk~|f��~��u·gf�}~i+�����u+�fxM���e�}~�v��~�¶�+|s����uvi�k��µz*����j����7���v �«M��������f��u!��k~|s�7��k�u�ã`ê�â©îm ��+�+|f���}~��u������T�~����e���|µg,��k�u+�����u��fx¡��u¨§h��iNu�|f��z:�����¹�Vu7��~|f��u��h}~|s��u@��x���k�u+�����u m �l��|f�����|flgh}~��� m k�|siN| m ��uviN�v������ m u]���>z:�����h�����fe��~����e���|�gD���j���u¨§D�Ð|s�Ð��k�u]÷~iN����`}����Ê�f��}�����k�|s�Ð���� m u]�������>����ö m }~������+u�`��uviYh}~��� m k�|siN| m ��uviN�Yx�i������k�u ± uvgh�©�|siP�3����k~���1���]jfu��uviN|f����g���f�:| m ��������uviN|s�����3

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ´Ä�ü`â�í�îfñìDíDïlð2Òû�éDâXé^ÄDühâ�í~î{ÍB|9�92Òò�á�ïì­�vó�ü~ñ�îßâ`ì&û�é�èÒãhêDâ©î Ï�!A�~ôlíDï�îfí�ísé�â�íì�ï#ô�ûµé�í#ë�¦�â�íMÐlâcç�!.Ó�Òå��Å�á�í�îsí�F#ô�ûµé�í~î¼ïì�íXâá�í¸á~íDïì`â ëM¦�âá�í¸ãDì�ë`èlì~ïµóYçQ�åó�ü�ñ~î�âhì&ûµé~è ÍÝϨò�á�ïì­�TÓÏó©ïhô`ô`ë~ò ÏBé^ÄDühâDí�î�?*B�Ó�ÒÄ�ü`â�í~îñìDíDïð´Í èDíâ~ô�ûµé�í Ï�ìsó~ü~ñ~î�âhì�û�é~è���ìfé^ÄDühâ�í~îS��î�âDð~û�élÓlÒû.¦ Ï�Ä�ühâDí�îfñì�íhïlðýÍ^Í�À�B�Ó

þãhêDâ©î Ï"!#i�j�j2É"j æ !�Ó�Ò

ÿíDô�îfí

þãhêDâ©î Ï"!#h�ësê âhüã�í`ðÐä1!�Ó�ÒãhêDâ©î Ï ó~ü~ñ�îßâhì�û�é�è]Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿãVôgá&àUá$ôgá&à;8F�H�5< �1: �>=¦]k�ucèDíâDðhíDô�ûvóRx³}~ m ����������|��@�fi�u¡jfu��uviN|f�Dxy�fiN���fx���k�ucèhílâ~ôDû�é~íMx³}~ m �����3¢fz:k�uvi�u�|f��èDíâ~ô�ûµé�í

�����fe���i�u�|f�����jb���e�}���|s����k~u£÷~iP�����uvzY�����u m k~|siN| m ��uviT����u� m �}�l��uviN���:��k�u�èhílâDðhíDôDû�ó¼xy}� m �����u�~|s����u��Rgf�}n���Ï��eVu m ��x�g��f��k~uvi·��u������·����uvi m k~|siN| m ��uviN�·��k~|f��uvz:�����uf ��¾Kx³| m �v�ÐèDíâ~ô�ûµé�í������@e&��gm |f�����:èhílâhðDíDôDû�ó,|f~�,��eVu m ��÷�u��c��k~|s�]��k�u��~u������+����uvi m k~|siN| m ��uvi����1|+�uvz:�����uf ¦]k�u7��gDl��|ߧ�xy�fi�èhílâhðDíDôDû�ó������u�|siN��gT��k�u@��|f�@u+|f����k~|s���fx¡èhílâ�ô�û�é~í��Vu¨§ m uve~����k�|s�M��k~u@��k~��iN�

e�|siN|f�+uv��uvi���eVu m ��÷�u�����k�u��~u������+����uvi m k~|siN| m ��uvi��>|f��Ï��k�u�x��}�iN��k�e�|siN|f�@uv��uvi7������k�u�����iNu�|f� xyi���z:k~� m kK����i�u�|f�3 �½>�} m |f¤u¨§D| m ����g¤�~}�e&��� m |s��u·��k~u�èhílâ�ô�û�é~í¶u¨§�|f�@e���u!��K��k�u,��|f���@��u m �����¤z:����kèDíâDðhíDô�ûvó��`�hg!i�uve���| m ���j7��k�u������u

Ä�ü`â�í~îñìDíDïð´Í#èDíâ~ôDû�é�í ÏRìsó~ü~ñ�îßâhì�û�é�è°�Kìfé^ÄDühâ�í~îS�¶îßâDð~û�é�Ó�Òz:����k!��k~u������u

Page 133: GNU C Programming Tutorial -

¦hèhílâ&î � p ô

Ä�ü`â�í~îñìDíDïð´Í#èDíâDðhíDô�ûvó ÏRìßó�ü�ñ~îßâ`ì&ûµé~è°�gìéMÄ�ü`â�í�î�� ÛR$ßéOÛ���îßâhð�û�é�Ó�ÒãVôgá&àUá Ó 7´ð�çRê�ð�î�ë-�^ðS¨ ñ���ê0í%�?é í%��çØÖ×�ͦAÖØ��îO�TíÕè���ñ¦]k�ucx³}~ m ����������7��k~������u m �����·|si�u1xy�fi����e&}����fx©����iP���j��xyi���Á����i�u�|f�·�v�l��}~����k�uvg�|siNu]jfu��uviN|f����g

�~|f�jfuviN�}~�Y|f��T��k��}������~��g��Vu m |f����u���zYk�u����k�uviNuR���M���|f����uviN~|s��� � uf :¦:k�uvg�|si�u7�� m ��}~�~u��,k�uvi�u�Vu m |f}~��ucgf�}+�+|µg m ��@u]| m iN���� m �D��u1���@eV�fi���u���x�iN���|�~�D¥¾���M�¸��gD����u��[��k~|s��}~��u�����k�u���u1}~~��|sxyux³}~ m �����~�� ãVôgá&àUá Ó á�ã98F�H��,�¾x¡gf�}Iz¡|f`�����Ti�u�|f�b|T����iN���j,x�iN��¬����|f~��|siN�I��~e�}��v�Ogf�} m |fb}���u+��k�u�èhílâ&î�x³}~ m �����3�¹��k�u

~|f�@u��fx¹z:k~� m k,����|f~�~�cxy�fi+ªBjfuv�:����iP���j¯D 2ÃY�µz¡u � uvi�����k~���Ðx³}~ m ��������� × ��£ Þ � �PÝDÜ � × ú ��k~|s�]�+u�|f~����1���¡�f�������uv��u�|f��,���¡���¡����i���j��g���}�jfjfu�����u��!gf�}��~�7~�f�c}���u����>ú �Vu m |f}~��u����c���¡��|f�jfuvi��}~�v ��¾�1����~|f�jfuviN�}~�:�Vu m |f}~��uR���Ye~i�� � ����u��Y��·e�i��f��u m �����¶|sj|f��~���Y� � uvi ¥ ��z:���j���k�u�����iN���j���l����z:k~� m kT���M�����| � ��~jR�~|s��|D >��i��fjfiN|f�+�Ð��k~|s�c}~��u:èDíâ©î m |f!| m ��}~|f����g7�Vu:|���u m }�iN��� g@e~i��f����u��[�·gf�}~i m ��@e&}���uvi� wD�� m u+������������+uv�����@u���}���u��Ï�������~uvi m �h�~u£²yz:k~� m kÏ����z:k`g���k�u����M� d �����~iN|si�g¶����������e~iN� � ����u�����P´P��z¡u�z:������u¨§�|f�+���u������~iP��u ¥ g©¢>�u � uvi���k�u���u��N�v��gf�}K�Nk��}~��� #.CE!#�D }~��u���k�u�xy}~ m �����IèDíâ~ô�ûµé�í��~����u�|f�3 :²Àwhuvu�whu m �����Ï��Ìh p eÌh �� Ê jfuv�������u ËÀ�~e�|sjfu�� p º` õ´¦]k�u7èDíâ©î+x³}~ m �����¶��| ± u����~u@e�|siN|f�@uv��uvi�����k�u@����iN���j!��¶z:k~� m k¶���������fi�u@��k�u+��|s��|!i�u�|f�3 ��¾�

i�u�|f�~� m k~|siN| m ��uviN��x�i���®����|f~�~|siN�����e&}��Y}�e����!��k�u@�u¨§D���uvz:����~u m k�|siN| m ��uvi�²y��k~|s�����v�Vz:k�u�¶��k�u}~��uvi�e~iNu�����u�� � �L�<�@?)�@A � ´P�O�~��� m |siN���Y��k~u7~uvz:�����u m k~|siP| m ��uvi���|f~� m �fe���u�����k�u7i�u�������`������k~u7����iN���je�|f����u������@���v ��¾xO��k�uvi�u�zc|f�1���uvi�i��fi��D���¡i�uv��}�iN~�Ð��k�u���|f�@u�����iP���j�²³|f�1|�i�uv��}~iN � |f��}�uf�hz:k~� m k��+|�g�Vu��~��� m |siP��u��&´P¢D�f��k�uvi�z:����uf�~��x_��k�uvi�u�zc|f�:|f,uvi�iN�fi��~���1i�uv��}�iP~�1|+h}~���©eV���l��uviµ

ÃYuvi�u����]|+�Nk��fi�� m �D��u�u¨§D|f�+e���u���k~|s�:}���u��]èDíâ©î`»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�%H�9�9MÑ2Òã�ì�û�éDâ�¦�Ï�!A�`ülã�í îfë�ó©ílâáVûµé~è¡ç%$sé-!.Ó�ÒèDíâ©î�Ï ó�ü�ñ~î�âhì&ûµé~è8Ó�Òã�ì�û�éDâ�¦ÝÏ"!#h�ësê âhüã�í`ðÐä�=&î"$sé-!O�·ó~ü~ñ~î�âhì�û�é~è8Ó�Òì�íâlêDìlé�92Ò

ÿ�¾x�gf�}�|s����u��@e��:��� m ��@e�����u���k�u�u¨§�|f�@e���u�|s�V� � uf�©���cz:����� m ��@e�����u�|f~�!z:�����©iN}��e�i��feVuviN��gf�D��}��� d]d z:�����©zc|siN,gf�}�|sj|f������]��k�u�}���u��fx_|·��uve~i�u m |s��u��Txy}~ m �����3��|f�]xy�������z:�v»åâsó�ã�å�òhò|��y�Iv'Dì^¦¡ç¾ëÐä4ٵ鼦ê`éVòßâ&ûëséÁÚÊóVï�ûµéOÛDäåâsó�ã�å�òhò|��y�Iv'Dì^¦¡ç¾ëVÏ�ç{â�í�Ð`â?�9MÐ�F�®8Ó_ä�âá�í Ú�èhílâ&îwÛ(¦fêhéVòßâ&ûfëfé

ûhînð�ïsé�èDíì�ëfêVînïßé~ðÕîµá~ëfê�ôlð¸é~ëlâ´Ä�í¸êVîfílð¡çB o è o è wJo1��ò �Yu � uviY}~��u���k����1x³}~ m �����,��!gf�}~i]�µz: m �h��uf ЫY��zc|�gD�:}���u�èhílâ~ôDû�é~í·��~����u�|f�O

ãVôgá&àUá Ó á&à.-C8F�)�0,¦]k�uL¦hèhílâ&îT²¨ªB÷&��uRjfuv������iN���j¯l´]xy}� m �����¶���������+����|si:���!��k�u@èhílâ©î@xy}~ m �����3 �¦]k~���Yx³}~ m �����¶���

× ��£ Þ � �PÝDÜ � × ú ��k~|s���+u�|f~�����������f�������uv��u�|f~�Ï������������i���j��g���}�jfjfu�����u��Ïgf�}I�~�T��f��}~��u+���Mú

Page 134: GNU C Programming Tutorial -

� « r d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

�Vu m |f}~��u����c���Ð��|f�jfuvi��}~�v ��¾�¡���¡��|f�jfuvi��}~�Ð�Vu m |f}~��u���x3��k�u����e�}~���~|s��| m �l��|f����1|Rh}~��� m k~|siN| m ��uviµ�gf�} m |f º �:��u����Ê >�M� º �:}~��uY¦hèDíâ©îR}~���u����¡gf�} ± ��µz ��k~u��~|s��| m |f~��f� m �`��|f��£|@`}~���Ê _�M� º �Y}~��u��������i�u�|f��÷&��u���u��~����u����hgT��k�u+}���uvi��Vu m |f}~��uf����xÐ��k�u@}~��uvi������uvi�����|,h}~��� m k~|siN| m ��uviµ�¹gf�}Ï�Nk��}~���u�����k�uvi�k~|f~����u����:e�i��feVuviN��g��fiYe~iP��l�Y| m ��u�|si�uvi�i��fiM�@u�����|sjfuf �«M��z¡|µgh�M}~��u�èhílâ~ôDû�é~í·�fi�èhílâhðDíDôDû�ó��~����u�|f�,�fx�¦hèDíâ©îR��x¹gf�} m |f3 Î:|s��k~uviR��k~|fIi�u�|f�~��~jT|T����iP���j�xyi���¬����|f~�~|siN�b���e�}��v�_|f�RèDílâ&î,���hu��v�V¦`èDíâ©î�i�u�|f�~������xyi���

|Ï��eVu m ��÷�u�������i�u�|f�,�1}�en���b|f~�¸�� m ��}~�~��~j£|Ï�uvzY�����u m k�|siN| m ��uvi� X� �·�����fi�u��·��k~uT����iN��~j������k�u����iN���j � |siN��|s����u�e�|f����u��T�������v�©|f�~�~��~j+|�h}~��� m k~|siN| m ��uvi�������uviN�+��~|s��uR��k�uR����iN���j� 1¦]k~���1xy}� m �������| ± u��7��k�i�uvu�e�|siN|f�@uv��uviP�v»@��k�u�÷~iN����������k�u�����iN��~j£��`���Tz:k�� m kI���£i�u�|f�K�~|s��|D����k�u!��u m �~�K���R��k�u�+|ߧ�����}~�¿h}~�R�Vuvi��fx m k~|siN| m ��uviN�1����i�u�|f�3 :²�½>�},��}~���c��}�e�e���g7|s�c��u�|f���Ð��k������+|f`g m k~|siN| m ��uviN�1�fx��e�| m u+�����k�u+����iN��~j��3�fi�gf�}�i�e~iN�fjfiN|f�®z:������e~iN�f��|s����g m iP|f��k3�O��}~��|s�R��u�|f������k�uc¦hèhílâ©î+xy}� m �����e~i��f��u m ���R|sj|f��~����� � uvi ¥ ��z:���j���k~u+����iN���j,|f~� m i�u�|s�����j�|���u m }�iN��� g¶k~|���|siP�3��}~~��� ± u�èDílâ&îh õ´b¦]k�u��k~��iP�£e&|siN|f�@uv��uviR������k�u·����i�u�|f� x�i��� z:k~� m k�����i�u�|f�3 +¦]k~u+`}~�R�Vuvi��fx m k~|siN| m ��uviN�R��k~|s�F¦hèhílâ©îi�u�|f�~�7���7| m ��}~|f����gÏ��u,��u�������k~|f¤��k�|fKh}~�R�Vuvi���eVu m ��÷�u��3¢Ð���7�����fi�u��7��k~u!h}~��� m k~|siP| m ��uvi·��K��k�uu¨§D��iN| m k�|siN| m ��uviM��e�| m uf �¾x���k�uvi�u����!��Iuvi�iN�fi���¦hèhílâ©î¶iNuv��}�iN~����k�u�����iN���jbi�u�|f��|f�,|IiNuv��}�iN � |f��}~uf�]z:k~� m k¼�·|�g¸�Vu�~��� m |siN��u��3 "¶���k�uvi�z:����uf�©xy�fi�u¨§�|f�@e���u7��x���k~u7����i�u�|f� ����|f��i�u�|f�~g£|s��u�~���fx�÷&��uf�O���Mi�uv��}�iN~��|,h}~���

eV���`��uvi� �M�x��fiN��}~~|s��u���gf����� ± u@��k�u�èhílâ©î�x³}~ m �����3�w¦hèhílâ©î�������uve~i�u m |s��u��3����Ï��k~��� m |f��u·�Vu m |f}~��u�z:k�u�

¦hèhílâ&î m |f~~�f����u����Yz:k�uv��k~uvi�|K`}���� m k~|siN| m ��uvi������� m ��}~�~u��n��n��k~u¶����iP���jb���·i�u�|f�~�� ��¾x�|bh}~���m k�|siN| m ��uvi>���¹i�u�|f���hgk¦hèhílâ©î`�s����zY�����f�VuÐ�����fi�u��7�����k�uc����iN���j:|f����jMz:����k���k�u¡i�u����_�fx~��k�u m k~|siN| m ��uviN�i�u�|f�3 �w��� m u@|�h}~��� m k~|siP| m ��uvi���uviN�+��~|s��u���|�����iP���j,�� d � d zY�����¹��k�u� m �~������uvi�gf�}�i�����iP���j!���u�~��e~i�u��+|s��}~i�u���gf�hiN��jk`���Vuvx��fiNu:��k�uM÷~iN���¡`}���� m k�|siN| m ��uvi� O¶�~��g@}~��uR¦`èDíâ©î���x3gf�}!|si�u m uvi���|f�����k�u�~|s��|@iNu�|f� m |f~��f� m �`��|f��£|+`}����Ê¢h�f��k�uvi�z:����uf�~}~��u�èDíâ~ôDû�é�í~

ÃYuvi�u@���Y| m �D��u7u¨§D|f�+e���u���k~|s��}~��u��Y¦`èDílâ&îh �� ��z:����� m i�u�|s��u+|���u¨§D�M÷&��u m �`��|f��~���j���k~u7����iN���j¹¿�©ûsðDí`í7á~ë æ º e���}���|M�uvz:����~uf�µi�u�|f�7���¹��| m�± zY����k@¦hèDíâ©î`�ß|f~��e~iN��`�����¹�R����|f~�~|siN�R�}���e�}��v ��Y�f��� m u��k~|s��|f����k~�}�jkn� rfr m k~|siN| m ��uviN�R|si�u+|f����� m |s��u���xy�fi���k�u+����iN���j7ó�ü~ñ�îßâ`ì&û�é�è&�3|f~��i�u��h}�u�����u��������Vui�u�|f�¶��,��k�u"¦`èDílâ&î m |f���Ê�&��k�uvi�uR|siNuR��f�Y��k~|s�Y�+|f`g m k�|siN| m ��uviN�������k~u�÷���uf 1¦]k~uk¦`èDílâ&î�xy}� m ������~��g7i�u�|f������k�u�����iN���j�}�e����R��k�uM�uvz:�����u m k~|siP| m ��uvi�¢���k�u����@eV�fi���|f`�>��k~���jR��������|f����� m |s��uYu�~�}�jk��e�| m uR��!��k�u�����iP���j � |siP��|s����u���� m �`��|f�����k~u�����iN���j@���·�©u�iNu�|f�3

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�é`ãhê�â�ñ�òµá&ïì�ï�òßâ�ílìÒ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òò�á�ïì¸ó~ü~ñ~î�âhì�û�é~èZ�#B(9�9MÑ2Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)! �&ûfðhíhíná~ë æ $ßé&!�Ó�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Ò

Page 135: GNU C Programming Tutorial -

îhîlòlïßé0¦ � « �

ó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä! ìS!�Ó�Ò¦hèhílâ&î Ï ó�ü�ñ~î�âhì&ûµé~è���B|9�9��·ó~ü~ñ�îßâhìDíDïµówÓ�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!A=&î2!O�·ó~ü~ñ~î�âhì�û�é~è8Ó�Òì�íâlêDìlé�92Ò

ÿãVôgá&àUáEDâ�QèSêG© ë-���^ðS¨ ñ���ê0í%�?é í%��çØÖ×�¦]k�u�x��fiP�+|s����u�������iN��~j¶��~e�}���x³}~ m �������R|si�u!��k�u��fe~eV�������u��fx]��k�u!xy�fiN�+|s����u�������iP���jT�}~��e�}��

x³}~ m �����~�� ·�Y���� ± u�ã�ì�û�éDâ�¦T|f��I�����·����|si�xy}� m �����~�v��z:k~� m k�jfu��uviN|s��u�x��fiP�+|s����u��Ï�}���e&}��v��î`òïsé0¦|f~�#�����!xyiN��u���~��e�|siN��u�xy�fiN�+|s����u������e�}��v ��� ± u���k�u��fe~eV�������u¶x³}~ m �����~�v�Mu�| m k�| mvm uve����v��|f��|e�|siN|f�+uv��uvi��©|���u��@e���|s��uR����iN���j+��k~|s� m �l��|f��~� m � � uviN�����¶��e©u m ��÷~uviN�v c�B���k�u m |f��u7�fx1îlòlïßé0¦!|f~�i�u���|s��u��¼x³}~ m �����~���¡k���zÐu � uviµ�:��k�u m � � uviN�N���¼��e©u m ��÷~uviN�+|si�u¶�@u�|f`�����¤�+|s� m kXe�|s����uviP~�·��¼|f���e&}��M����iN���j��O��} m k�|f����`��uvjfuviN�v� ¥ �|s�����j,eV���`��`}~�R�VuviN�v�3|f~� m k~|siN| m ��uvi���u��`}~u� m u��v��|f~�������fi�u��k�u � |f��}�u��ciNu�|f�T�� � |siN��|s����u��v ãVôgá&àUáEDgá�ã4,F,D~C�L�G-¦]k�uKîhîlòlïßé0¦¤x³}~ m �����X| mvm uve~���T|¤����iP���jIxyi���(z:k�� m k¼����i�u�|f�#���e&}��v�1��k�u�3�M���|K�·|f~�uvi

�����·����|si�����ã�ì&ûµé�â^¦·|f~��i�u���|s��u��!x³}~ m �����~���h���1| mvm uve~���:|7��u��@e���|s��u�����iN���j�|f��,|���uviN��u��c�fx�iNu���|s��u��|si�j}~�+u�l���v ��¾�@��iN��u��+���Ï�+|s� m k¸��k�u,��u��@e���|s��u£����iN���j����Ï��k~u�����iN���j�xyi��� z:k~� m k����+���7iNu�|f�~���j���e&}��v��}~�����j m � � uviN�����T��eVu m ��÷~uvi]��� ± u���k~���u��fx�ãDì&ûµé�â�¦� ¦]k�u·î`î`òïsé0¦·x³}~ m �����T����þ�}~���:��� ± u���k�u���uve~i�u m |s��u��£e�|si�u�`��î`òïsé0¦·x³}~ m �����O�~u¨§ m uve��:��k~|s�M��k�u

÷~iN���>|si�j}~�@u�`���fx�îhîlòlïßé0¦���e©u m ��÷~u���|�����iP���j�xyi���[z:k~� m k@���Ri�u�|f�3�z:k~uvi�u�|f�]î`òïsé0¦ m |f·�~��g�i�u�|f�xyi��������|f~��|siN�,���e�}~�v �Î:u�| m k~���j+��k�u�u�~���fx_��k~u�����iN���j+���c��i�u�|s��u��T|f�Y|f,u�~�D¥À�fx�¥À÷���u m �~���������3

ÃYuvi�u����]|f,u¨§�|f�@e���u��fx¡îhî`òïséT¦·��,| m �����3»îhîlòlïßé0¦ Ϩû�éhã`ê�â�ñ~îßâ`ì&ûµé~è°�½!¯=Dï~î�=Dï~î�=�ï�î�!��Eì&î�âhì~ñ`ïìhèJBD��ì&î�âhì~ñ`ïìhè�F>��ì&î�âhì~ñ`ïìhèI8ÓlÒ

�¾x���k�u�����iN���j!î`î`òïsé0¦+���1� m |f~����j�� � uviN��|se&�1z:����k!|f`g��fx_��k�u�|si�j}~�+u�l���v�~}��u¨§heVu m ��u��!i�u��N}~�����z:�����&xy�������z��~|f�]��!��k~u�x�������µz:���j7u¨§D|f�@e&��uf >�M� º �:���+��k���� Ëîhîlòlïßé0¦ Ϩû�éhã`ê�â�ñ~îßâ`ì&ûµé~è°�½!¯=Dï~î2!O�Eì~û�éhã`ê�â�ñ~îßâ`ì&ûµé~è]ÓlÒ

ÃYuvi�u����Y|�jf�`�D� m �h�~uRu¨§�|f�@e���uR��k~|s�Me�|siN��u������e&}��]xyi��� ��k~u�}~��uviYz:����kIîhîlòlïséT¦& ]�¾�Ye~iN��@e~�����k�u�}~��uvic���7u�l��uvi1��k~i�uvu���l��uvjfuviP�¡��uve�|siN|s��u��!�hg+z:k~����u���e�| m uf�D��k�u��i�u�|f�~�c|f!|si�������iN|siP����g@����j7�����u�fx>��u¨§D�Yxyi���ø��k�u7}~��uvi:zY����k£èDílâ�ô�ûµé�í� ¡�¾�M��k�u� m k�u m�± ��z:k�uv��k~uviYu¨§�| m ����g���k�iNuvu�|si�j}��@u�l���Yz¡uvi�u|f������j�u����`g¶î`î`òlïßé0¦� _�¾x���k�u�����~uYi�u�|f�,�~�`u��1��f� m �`��|f��,��k�u��~|s��|7iNu��`}�u�����u��ϲyx��fi]u¨§�|f�@e���uf�D��x����m �`��|f��~��| ¥ �|s�����js¥ÀeV���`��h}~�R�©uvi��fiÐ|f`g+|f��e�k~|s�Vuv��� m1m k~|siN| m ��uviN�P´P�D��k�u:e~i��fjfiN|f�ýe~iN��`���>|f+uviNi��fi�@u����N|sjfuR|f~�Te~i���@e~���]��k�uR}~��uvi:xy�fi:��k�i�uvuR��l��uvjfuviP�Y|sj|f��O S��k�u����k~u�e~i��fjfiP|f��÷�~|f����g·i�u m u�� � u��u¨§�| m ����g@��k�uY��|s��|R����z¡|f�¡���h� ± ��~j�x��fiÐx�iN��Á��k�uM}~��uvi��h����e~iP��l���>�}��Ð|R�@u�����|sjfu�| m�± ��µzY��u���j���jR��k�u���e&}��v��|f~�!��k�u��e�iN��`���Ð��k~u���k�i�uvu���l��uvjfuviN�� �¾�����,��k~��� ¥ u¨§D���&������� gn�fx����e�}��,|f~�#jfiNu�|s��u�|f��uI�fx�i�u m � � uvi�g#x�iN�� uvi�i��fiN����k~|s�T�+| ± u��£��k�u

èDíâ~ôDû�é�íh�`îhîlòlïséT¦ m ��R�����|s�����I��� � |f������gÏ��}�eVuviN���fi����bîlòlïßé0¦¶|f����uf �wD���@e���gTe�}��v�¹gf�}b�Nk��}~����u � uviM}~��u@î`òïséT¦·z:k�uvi�u�gf�} m |fT}~��u���k���� m ����&��~|s��������~����u�|f�3

Page 136: GNU C Programming Tutorial -

� « p d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâXé^ÄDühâ�í~î{ÍB|9�92Òò�á�ïì­�vó�ü~ñ�îßâ`ì&û�é�èÒû�éDâÕû�éDâCBD��ûµé�â�F>��ûµé�â�I�Òû�éDâUïìhè&îñ`ï~î`î`ûfèfé�ílðÒïìhè&îfñhï~î`î`ûsèé�ílð´ÍU9�Òæ`á©ûlôlí Ï ïìhè&îfñhï~î`î`ûsèé�ílð æ ÍUI8Ó

þãhêDâ©î Ï"!#�~ôlíDï~îsí�íféDâ�íì�âláDì�íhí û�é�âDí`èhílì©îXîfífã�ïì�ïâ�ílð�ÄDü�æ`áVûßâ�í~îµã&ïDòí�ç1!.ÓlÒó�ü�ñ~îßâ`ì&ûµé~è ÍÝϨò�á&ïfì��TÓIó©ïhôhôlë~ò Ͼé^ÄDühâ�í~î�?*BMÓlÒèDíâ~ô�ûµé�í Ï�ìsó~ü~ñ~î�âhì�û�é~è��Kìfé^Ä�ü`â�í~îS��î�âDð~û�élÓlÒïìhè&îñ`ï~î`î`ûfèfé�ílð´ÍÕîhîlòlïßé0¦ Ï{ó�ü~ñ�îßâ`ì&û�é�è°�ä!¯=hð�=`ð�=hðD!O�+ì�ûµé�âJBD�Eì~û�é�â�F>�Eì~û�éDâ�I8ÓlÒû.¦ Ï ïfìDè�îñhï�îhîlûfèé~í`ð æ Í�IGÓ

ãhêDâ©î Ï�!1$séiÙµé`ãhê�â�û�é�~ïhôDûfð æ !.ÓlÒÿ

ã�ì�û�éDâ�¦ÝÏ"!�$sé�lá&ïßé'©î æ $ßéG=`ð�$sé�=hð$séG=`ð$ßé&!2�,û�éDâCBD�¶û�é�â�F>��ûµé�â�IGÓ�Òì�íâlêDìlé�92Ò

ÿ¦¹u��@e���|s��u�����iN���j��x��fi�îhîlòlïßé0¦�|f~�bi�u���|s��u��bxy}~ m �����~��|siNu�����+uvz:k~|s�R�+�fi�u�xyi�uvu¨¥Àxy�fiN� ��k~|f

��k����uYx��fi�ã�ì�û�éDâ�¦& t �fi¡u¨§�|f�@e���uf�D�@���� m � � uviN�N������e©u m ��÷~uviN�>��j~�fi�uY|f`g@e~i�u m u��~���j�z:k~����u���e�| m uf t }�iN��k�uvi��fgf�} m |f~��f�>��e©u m ��x�g�|Me~i�u m �������Rx��fi1îhîlòlïséT¦ m � � uviN�����@��e©u m ��÷~uviN�v�f|f��gf�} m |f7xy�fi_��k~���u�fx¹ãDì&û�éDâ�¦� «M��f��k�uvi����@eV�fi���|f`�!�~�ÍÌVuvi�u� m u��Vuv�{z¡uvu�[î`î`òlïßé0¦n|f~�¸ã�ì�û�éDâ�¦n������k~|s�,��k~uÏ|si�j}~�@u�`���!���

îhîlòlïßé0¦T��}~�����©u·e©���l��uviN��¢¹��k~����|f������z:�+îhîlòlïséT¦T���Ti�uv��}�iP � |f��}�u��������k~u � |siN��|s����u�����k�uvg�e©���l����� @�¾xÐgf�}�xy�fi�jfuv�����,e&|f����eV���`��uviN������î`î`òlïßé0¦��3gf�}I�+|�g�i�u m u�� � u+����@u·����iN|f~jfu@uvi�i��fiN�v�¹|f~��������:u�|f��g����·xy�fi�jfuv�M�����~������¢©��k�uvi�uvxy�fi�uf�©��k~���:���]��uR�fx>��k�u�÷�iN���]��k~���j�]gf�}¶��k��}~��� m k�u mN± ��x m �D��um �`��|f��~���j+| m |f���V����îhîlòlïßé0¦+�Vuvj����c���+jf�·|�z:i�gf «øî`î`òïsé0¦,��u��@e���|s��u�����iN���j m |f m �l��|f��I|flg�h}~���Vuvi��fxc|flg�h}~�R�©uvi��fx¡z:k~����u���e�| m u m k�|si�¥

| m ��uviN�v�O|f`gTh}~�R�©uviM�fx>�fiN����~|si�gf�©��D¥Àz:k~����u���e�| m u m k~|siN| m ��uviP�v�O|f~��|flg£`}~�R�VuviY�fx m � � uviN�N�����eVu m ��÷~uviP�]����|si�����~j·z:����k|¹6= º :«ÕzYk~����u���e�| m u m k~|siN| m ��uvi���,��k�u���u��+e���|s��uR����iN���j·�·|s� m k�u��R�vuvi����fi�@�fi�u�z:k~����u���e&| m u m k~|siP| m ��uviN�Y��,��k�u���~e�}��1����iN��~j� U¶MiN�~��~|si�gf����D¥Àz:k�����u���e�| m u m k~|siN| m ��uviN�M��}~���m �fi�i�u���e©���Ru¨§�| m ����g@�����k�u1��u��@e&��|s��u]����iN��~j�|f��7��k�u]���e�}~�_����iNu�|f�,¢l�f��k�uviNz:����uf�|��·|s� m k~��~jMuviNi��fi� mvm }�iN�v >¦]kh}~�v�h��k�uM��u��@e���|s��u�����iP���jt¹»!Y¦Dë`ëP! º �+|s� m k�u��R¹»!'¦hëhëC! º |f~�<¹»!Y¦Dë`ëP! º �D��}~�¡��f�R¹»!�¦hëhë`ð! º �¾x1gf�} m i�u�|s��u,|f¤���e&}�� m � � uviP�����¤��eVu m ��÷~uviRz:����kI�� � |f�����Ï��gh`��|ߧ©���fi@��xcgf�}¤��� º ����}�e~e&��gu���}�jk�|si�j}~�+u�l���¡xy�fi¡|f������k�u m � � uviN��������e©u m ��÷~uviN�>��·��k�uM��u��@e���|s��uM����iN���j��`gf�}�i m �h�~uY�+|µg·���}~�u¨§DeVu m ��u��,��k~��~j�v�����+�Vu m |si�uvx³}~�Ê >��§D��iN|@|si�j}��@u�l������k��µz¡u � uvi��©|si�u������+e���g·��j~�fi�u��3 d � � uviN��������eVu m ��÷~uviN������|si���zY����k·|�e©uvi m u�l�¡����j£²Õ¹6= º ´�|f��·��uviN�·��~|s��u]z:����k·| m k~|siN| m ��uvicxyi�����k�u�xy�������z:���j���|s����uf»

ãVôgá&àUáEDgá&à��QèSêG© ë-���^ðS¨ í%��çØÖ×�ýîiè��`�ðwêTñ^íÕè�� ñ^ç�ð�îlíÖõRðwêTñ

Page 137: GNU C Programming Tutorial -

t �fiN�·|s����u��£��~e�}�� m � � uviN�N���T��eVu m ��÷�uviN� � «.«

¹�ò º ­£|s� m k�u���|]÷~§hu��R`}~�R�Vuvi��fx m k~|siN| m ��uviN�v ��¾xDgf�}R��eVu m ��xyg�|:�+|ߧ�����}~� ÷~u�����z:������k�²³��uvu�Vu����µz�´P�&��k~|s�����Mk���z��+|f`g m k~|siN| m ��uviN��zY�����3�VuR�·|s� m k�u��3¢3�f��k~uvi�z:����uf�w¹6=�ò º �+|s� m k~u����u m k�|siN| m ��uvi� �¦]k~��� m � � uviN�����n�~�`u��7��f�+|se~eVu�~�K|�h}~��� m k~|siN| m ��uvi·������k�u,u�~��fx1��k�u+��u¨§D�7����i�u�|f�~�v��|f�����`u�����k�u(¹6=&î º m � � uviP�����3 !�¾�R|f�����£���`u��R��f�R� ± ��eIz:k~����u¨¥��e�| m u m k~|siN| m ��uviP�v�¹�&}���i�u�|f�~��e�i�u m ����u���gT��k�u·h}~���Vuvi��fx m k~|siP| m ��uviN�R����z¡|f���������������fi]jfu��uviP|s��u��Y|+�·|s� m k~��~j@uvi�i��fi:��x���� m |f~~�f�v

¹ ð º ­£|s� m k�u���|f��fe~�����~|f����g�����j�u����~u m ���+|f���`��uvjfuvi�� m �`��|f��~���j1��k~u>x�������µz:���j1��u��`}~u� m uf»�s T«M,�fe~�����~|f�Oe���}~�¡�fi:�+��`}~�1�N��jϲչ6? º �fiF¹HÀ º ´P p �¶��u��fiY�@�fi�u���u m ���+|f�3�~��j������ �Y�f��u���k~|s��¹6=hð º |f���¹6=~û º |si�u���f�]��gh��`gD�@�}~�cxy�fi�îlòlïséT¦&��|f�1��k�uvg!|si�u�xy�fi¡ãDì&ûµé�â�¦�

¹õí º ­£|s� m k�u��@|fb�fe~�����~|f����g¶�N��j�u�� ¥ �|s�����js¥ÀeV���`�Rh}~���Vuvi�� m �l��|f��~���j£��k�u·xy�������z:���j��u��h}�u� m uf»�s T«M,�fe~�����~|f�Oe���}~�¡�fi:�+��`}~�1�N��jϲչ6? º �fiF¹HÀ º ´P p T« ¥ �|s�����js¥ÀeV���`�]`}����Vuvi]��,��u m ���+|f�3�fi:k�u¨§�|f��u m ���·|f�3x��fiP�+|s�v

¤ ¦]k�u+�~u m ���+|f��xy�fiN�+|s������|���u��`}�u� m u@�fx¡�~u@�fi��@�fi�u+��u m ���+|f�>�~��j�����v�3�fe�¥�����~|f����g m �`��|f��~��~jI|Ï��u m ���·|f�1eV���l� m k~|siN| m ��uviϲ³}~��}�|f����g�¹Nç º ´P�cx�������µz¡u���hg¶|f��fe~�����~|f��u¨§heV��u�`��e�|si��v� m �~�����������j��fxc| m k�|siN| m ��uvic¹õí º �fi9¹Xi º ��|f�fe~������|f�3e���}~�¡�fi:�·��`}��1����j3�~|f~�,|·��u��`}~u� m u��fx���u m ���+|f�O����j�����v

¤ ¦]k�u!k�u¨§�|f��u m ���+|f�¡xy�fiN�+|s�@����|Ô¹89�Ð º �fit¹89�� º �>x�������µz¡u��K�`gK|¶��u��`}�u� m u��fx��uM�fi1�@�fi�u�k�u¨§D|f�~u m ���+|f�V�~��j�������l�fe~������|f����g m �l��|f��~���j7|R�~u m ���+|f�&e©���l�m k�|siN| m ��uvi��~xy�������zÐu����hg�|f!�fe~������|f�&�&��~|si�g`¥Àu¨§heV��u�`��e&|si��v� m �~�����������jR�fx| m k~|siN| m ��uvic¹ ã º �fik¹X� º �3|f¶�fe~�����~|f�¹e���}~�:�fiM�·��`}��Y����j3�&|f~�¶|!��u��h}�u� m u�fx��~��j������

¹Xi º wD|f�@u�|f�F¹õí º ¹e¦ º wD|f�@u�|f�F¹õí º ¹ è º wD|f�@u�|f�F¹õí º ¹6Ä º wD|f�@u�|f�F¹õí º ¹�û º ­£|s� m k�u��M|f,�fe~������|f����g��N��j�u��,��`��uvjfuvi�� m �`��|f��~��~j@��k�u�xy������µzY���j@��u��h}�u� m uf»

�s T«M,�fe~�����~|f�Oe���}~�¡�fi:�+��`}~�1�N��jϲչ6? º �fiF¹HÀ º ´P p T«�����iN���j@�fx m k�|siN| m ��uviN�Yi�uve~i�u���u�`�����j+|fT}~~����j~u�����l��uvjfuvi�

�¾x���k�uR����iP���j+�Vuvj��~�]z:����k|¹89MÐ º �fi@¹89P� º ����k�u�`}����VuviY���:|f����}��@u��������Vu���k�u¨§�|f��u m ���+|f�Ox��fiN�·|s�v��|f~�!��k�u�iNu����]�fx_��k�u�����iN���j@�R}~��� m �l��|f��£k�u¨§�|f��u m ¥���+|f�3����j�����v ¶M��k�uviNz:����uf����x_��k~uR����iN���j@�Vuvj��~�1z:����k|¹89 º ����k�u�`}~�R�Vuvi:���Y|f����}~�@u��T�����Vu���� m ��|f�>xy�fiN�+|s�!²y��|f��u+u���jk`�P´P��|f~����k�u+iNu������fx¡��k�u·����iN���j��R}���� m �`��|f��� m ��|f���~��j�����v ¶M��k�uviNz:����uf�O��k~u·`}����Vuvi�����|f����}~�@u��Ï�����Vu+��Ï��u m ���·|f��x��fiP�+|s�v�_|f�����k�ui�u����:�fx¹��k�uR����iN���j@��}~��� m �`��|f��T�~u m ���+|f�3�~��j�����v

�Y�f��u���k~|s��¹6=hð º |f���¹6=~û º |si�u���f�]��gh��`gD�@�}~�cxy�fi�îlòlïséT¦&��|f�1��k�uvg!|si�u�xy�fi¡ãDì&ûµé�â�¦� ½>�} m |fIe~iP��l����l��uvjfuviN�������k�������gDl��|ߧÏzY����k�ã�ì�û�é�â^¦£�`g�}~�N���j,��k�u*¹ � º ¥ |sj m k�|si�¥| m ��uvi@z:����kb��k�u<¹6=MÐ º �fit¹6=hð º �}���e&}�� m � � uviN�������v n²ÀwhuvuTwhu m ��������Ìh p p �� Ê e~iN��l��x�ËÀ�e�|sjfu·� p �s õ´

Page 138: GNU C Programming Tutorial -

� « � d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

¹�î º ­£|s� m k�u���|+����iP���j+�fx���D¥ÀzYk~����u���e�| m u m k~|siN| m ��uviP�v c� �:� ± ��e&�]��~������|f�&zYk~����u���e�| m uf�&��}�������fe���z:k�u�������@uvuv�����@�fi�u@z:k~����u���e�| m u+|sxy��uviR����k~|f��iNu�|f�Ï����@uv��k~���j� 7� �������fiNu���|h}~��� m k~|siP| m ��uvi¡|s�>��k~u]u�~�@�fx©��k�u]��u¨§D�>��k~|s������i�u�|f�~�v����R�+|si ± ��k�u]u�~�@�fx©��k�u:����iN���j� ²ÀwhuvuIwhu m �����[��Ìh p eôh p Ê wh��iN��~jI� � uvi ¥ �µz:��z:����k�� m |f�x�ËÀ�Ye�|sjfun� « Ìh�Yxy�fi�|Kz¡|siP~���j|s�V�}��]}~�����j7��k~��� m � � uviN�����3 õ´

¹eÐ º ­£|s� m k�u��Y|f�}~~����j�u��!��l��uvjfuviY��!k�u¨§D|f�~u m ���+|f�Vxy�fiN�+|s�v �¦]k~u�����iN���j@�+|s� m k�u�����}~����Vuvj��Kz:����k ¹89MÐ º �fia¹89�� º ��|f��¤��k�u!i�u����7�fxY��k~u!����iN���j��R}���� m �l��|f��¸k�u¨§D|f�~u m ���+|f��~��j�����v

¹Å� º wD|f�@u�|f�F¹eÐ º ¹�� º ­£|s� m k�u��K| ����iN���j m �l��|f��~���j |f¿|si�������iN|siNgU��uv�b�fx m k~|siN| m ��uviN�v t �fibu¨§D|f�+e���uf�

¹6=JB|FX�Ò9OB�F�I�®H���¡MÜ�:�Ñ º �+u�|f~�,����i�u�|f�U|�����iN���j¤z:����k#|n�+|ߧ����R}��(÷~u����Xz:������k��fx� p � m �`��|f��~���j m k~|siP| m ��uviN��x�iN��ø��k~u���uv�@¹89OB|F�I�®�H���¡^Ü�: º ú ��T�f��k�uvi�zÐ�fiN���v�V�{z¡u�� � u��u m ���·|f���~��j�����v @«M�u��R�©u�����u�� ¹HÀ º m k~|siN| m ��uvi7�@u�|f~��|,iN|f�jfu@�fx m k�|siN| m ��uviN�v¢���kh}~�¹6=JB|FX�Ò9�À�:�Ñ º �+u�|f~����k�u:�N|f�@u1��k~���j�|f����k�u]��|f����u¨§�|f�@e���uf ���i�u m u��~���j���k�u m k~|siN| m ��uviN���!��k�uR�J�`}�|si�u��~iN| mN± uv���:z:����k,| m |si�uv�R²Õ¹Kæ º ´1�@u�|f��1���+i�u�|f��|·����iN���j �]�.� m �l��|f������j��k�u m k~|siN| m ��uviN�¶��������u��3 ¦]kh}~�v�"¹6=JB|FX��æ|9�À�:MÑ º �@u�|f������ni�u�|f�U|n� zÐu�� � u¨¥ m k~|siN| m ��uvi����iN���j@��f� m �`��|f��~���j+|f`g!��u m ���+|f�O����j���v ]²Àwhuvu�whu m �����Ï��Ìh p eôh p Ê wD��iN���j@� � uvi ¥ �µzY�z:����k,� m |f�x�ËÀ�~e�|sjfu·� « Ìh�&x��fiY|@z¡|siP~���j@|s�V�}��]}~�����j7��k~��� m � � uviN�����3 õ´

¹6= º ­£|s� m k�u��+|£eVuvi m u�`������j3 £�M�hu��@��f� m �fiNi�u���eV�~�b���¶|f¤|si�j}~�+u�l�v��|f��b���hu��7��f�eVuviN�+��� ¥ |sj���~÷~u����!z:������k3�h�fi:�{gheVu��@�D�~��÷~uvi1���+�Vu���eVu m ��÷~u��ϲ³��uvu��Vu����µzM´P

�B7�©uv� zÐuvu����k�u]eVuvi m u�`�>����j£²Õ¹6= º ´>|f~�@��k�u:���e�}�� m � � uviP����� m k~|siN| m ��uvi��Dgf�} m |f+e���| m uY����@um ��R����~|s�������fxO��k�uMxy������µzY���j��@�D�~��÷�uviN�v�`��·��u��h}�u� m uf :²³�Y�f��u���k~|s�¡��k�uYeVuvi m u�`�c����j m � � uviN�N���²Õ¹6=�= º ´c�~�`u��� º �]}~��u�|si�j}~�+u�l���:�fi:�@�D�~��÷~uviN�� õ´¤ «Mn�fe~������|f�Y¹ � º ¥ |sj� X¦:k~��� ¥ |sjK��eVu m ��÷~u��7��k~|s��|I�+|s� m k¸��k��}������Vu��+|f��u��Vuv� zÐuvu�¼��k�um � � uviN��������eVu m ��÷�uvi�|f~�K|f�����u�� ��b��k�u,���e�}~������i�u�|f�,����}�����k~|s�7��k�u � |f��}~u���k~�}~��� �]�.���k�u�,�Vu�|f���N��j�u��!����|fT|si�j}~�@u�`�v

¤ «MÏ�fe~������|f�Q¹ ï º ¥ |sj�� � |f������zY����kÏ����iN���j m � � uviN�����~�R�~��gf �¦:k~�������R|¶���M�*u¨§D��u�~�����I���î`òïséT¦T��k~|s��i�u��h}�u�������|f����� m |s�������fx¡|���}DÌVuvi�����j,u���}�jk����£��|sx�u���g¶�����fiNu+��k�u+����iN���j!��k~|s�zc|f�ÐiNu�|f�3 :²Àwhuvu�whu m ��������Ìh p eôh p Ê wh��iN��~j�� � uvi ¥ �µz:�czY����k·� m |f~x�ËÀ�he&|sjfu�� « Ìh��xy�fi1���xy�fiN�+|s�������k���z����·}���u���k~��� ¥ |sj� õ´

¤ «M@�fe~�����~|f��¹:Û º ¥ |sj� >¦]k~��� ¥ |sjR��eVu m ��÷~u�����k~|s�>��k~u:`}����Vuvi>i�u�|f�+z:�����h�Vu1jfi��}�eVu��+| mvm �fiN�����j������k�u:iN}���u�� m }�i�iNu�l����g@��eVu m ��÷�u��@�·gf�}~i¡��gD����u��, t �fiÐu¨§�|f�@e���uf�D��@��k~uY�M~����u���wD��|s��u��v�D��k~���}~��}�|f����g·�@u�|f��1��k~|s��¹ BD�,9�9�9 º z:�����©�©u�i�u�|f�£|f�1��u���k~�}~��|f~�3

¤ «M��fe~������|f�O��u m ���+|f����l��uvjfuviY��k~|s�Y��e©u m ��÷~u��c��k�u��+|ߧ�����}~�*÷~u����,z:������kO �¦]k�u@î`òïsé0¦·x³}~ m ¥�����¶z:�����O�����fe�i�u�|f�~���j m k~|siN| m ��uviN��xyi���ø��k�u@���e�}~�:����i�u�|f�ùu�����k~uviYz:k~u�£��k����Y�·|ߧD����}~�Å���i�u�| m k�u��3�3�fi�z:k�u��|���D¥{�+|s� m k~���j m k~|siN| m ��uvi����Mi�u�|f�O�©zYk~� m k~u � uvi m ��@u���÷~iN���v ������ m |siN��u����~������|f�>z:k�����u���e�| m u!���hu���~�f� m �}�l�7���µzc|siN�¤��k~���RzY������k3¢�~u�����k�uvi7���`u�����k�u,h}~��� m k~|siN| m ��uvi�����fi�u����`g,����iN���j@���e�}�� m � � uviN�������1���·�+|si ± ��k�u�u���,�fx¹��k~u�����iN��~j�

¤ «M��fe������~|f�©�{gheVu��+�h�~��÷~uvi m k~|siN| m ��uvi]xyi��� ��k�u�xy������µzY���j���|s�&��uf :²³¦]k�u���uvx³|f}~���¡�{gheVuM�fx¹��k�um �fi�i�u���e©���~���j�|si�j}~�@u�`�1���Yûµé�â+�Rx��fi1��k�u"¹6=hð º |f~�<¹6=�û º m � � uviN�������v�hê`é3î`ûsèé~í`ð!û�éDâQ��xy�fi¹6=^Ð º |f~�(¹6=<� º �D|f��t¦�ôlëDïâK��xy�fi?¹6=Dí º |f~�������Ð��gh��`gD�+�v _½>�} m |f�}���u:��k�u���uY� g`eVu��@�h����÷~uviN����·��eVu m ��xyg·�f��k~uvi�z:����uf õ´

Page 139: GNU C Programming Tutorial -

wh��iN���j7� � uvi ¥ ��z:�Yz:����k,� m |f�x � « Å

¹ á º wheVu m ��÷~u��]��k~|s�:��k�u�|si�j}~�@u�`�:����z:k~� m k���k�u � |f��}�u�i�u�|f�£��k��}~�����©uR|f������j�u��£����fx��{gheVu@î�á�ëìhâ�û�é�â+�7�ficêhéVî`ûsèé�ílð,îµá�ëìhâ�û�éDâ+�h ��>|f�����!xy�fi]��k�u9¹6=hð º |f��u¹6=~û ºm � � uviN�����~��

¹ ô º t �fi1��k�u"¹6=hð º |f~�<¹6=�û º m � � uviP�����~�v�~��e©u m ��÷~u�����k�|s�¡��k~uM|si�j}��@u�l�c���@z:k�� m k���k�u� |f��}�u:iNu�|f����k~�}~���+�VuM|f������j�u������Ð�fxO�{gheVu�ô`ësé~è,û�éDâQ���fi�ê`é3îlûfèé~í`ð�ô`ësé~è,û�é�â�D t �fi1��k�uF¹6=Dí º m � � uviN�����!|f~�������Ð��gh��`gD�+�v�D��eVu m ��÷~u��>��k�|s�Ð��k�u�|si�j}~�+u�l�c����fx��{gheVu�ðhëfêMÄ&ô`í��D

¹XÆ º t �fi1��k�u"¹6=hð º |f~�<¹6=�û º m � � uviP�����~�v�~��e©u m ��÷~u�����k�|s�¡��k~uM|si�j}��@u�l�c���@z:k�� m k���k�u� |f��}�u�iNu�|f���Nk��}~�����©u¡|f������j~u��R�����fx~�{gheVu1ô`ëfé�è!ôlëfé�è�ûµé�âQ�]�fi�êhé3îlûfèfé�í`ð�ôlëfé~èô`ësé~è,û�éDâQ�D S¶�!��gh����u��+�c��k~|s�]���@��f�]k~| � u�u¨§D��iN|ߥ{����j+��`��uvjfuviN�v����k����ck~|f�c��k�u��|f�@u�u¨Ì©u m �M|f�Y¹ ô º t �fi1��k�u"¹6=Dí º m � � uviN�����,|f~�!�����c��gD��`gh�·�v�h��e©u m ��÷~u�����k�|s�1��k�uM|siNj}~�@u�`�c���Ð�fx�{gheVu�ô`ësé~è·ðDësê^Ä&ôlíg�D

¹ ôhô º wD|f�@u�|f�F¹XÆ º ��x��fi]��k~u9¹6=`ð º |f~�u¹6=�û º m � � uviN�N���~�v ¹6T º wD|f�@u�|f�F¹XÆ º ��x��fi]��k~u9¹6=`ð º |f~�u¹6=�û º m � � uviN�N���~�v ¹65 º wheVu m ��÷~u��]��k~|s�:��k�u�|si�j}~�@u�`�:����z:k~� m k���k�u � |f��}�u�i�u�|f�£��k��}~�����©uR|f������j�u��£����fx��{gheVu+îlû"5Díhñâ& M²³¦]k�u@î`û�5Díhñâ��{ghe©uR���]}~��u������·��eVu m ��xyg���k�uR���B�vu��1�fx������ m�± �]�fx

�@u��@�fiNgf�D|f����+|f`g·x³}~ m �����~�������k~��� m k�|se~��uvi1}~��u����v õ´R�>|f������x��fi¡��k�u"¹6=hð º |f~�¹6=�û º m � � uviN�������v

ãVôgá&àUá»î47´ð�çRê�ð�î�ë-�^ðS¨ ¦$èêG© ë-����ð�¨ ñv�Tê0í%�Qé í%�?ç^Ö¢�ͦ¯ÖÜ��îO�0í&è`�?ñ¦]k�u���u:xy�fiN�+|s����u��!����iN��~j����e�}~��xy}~ m �����~��|siNuYjfu��uviP|f����g@�~|f�jfuvi��}��Ð|f~����k��}����+�~��g��VuM}~��u��

z:k�u�¶��k�uviNu7���Y��,|f����uviP~|s��� � uf kÃY�µz¡u � uvi����Vu m |f}~��uRgf�}��+|µg£u� m �}~l��uvi���k~u��ùz:k�u�¶���@eV�fi������j�����uvi m �h��u@�fi m �h�~u+x�iN�� ��D¥¾���M� ��gD����u��+�v�_|f~���Vu m |f}~��u@��k�uTîlòlïßé0¦�x³}~ m �������������|���u�~��u��k�u�e&|si�u�l�1�fx���k�u��N|sx�u+îhî`òïséT¦·xy}� m �����3�����]���1���@eV�fi���|fl�1��k�|s�]gf�} ± ��µzU|s�©�}~�1��k�u��, ãVôgá&àUá»îgá�ã4,D~J�4�G-¦]k�uT÷~iN�����fx���k�uTx³}~ m �����~�+z¡u£zY�����1u¨§�|f�+���u¶����î`òlïßé0¦#²¨ª�� m |fXx��fiN�·|s����u��~¯l´P �¦:k�uIî`òïsé0¦

x³}~ m �����£��� m �~�N����uvi�u�����|f�jfuvi��}~�Yx��fiM|�h}~�R�Vuvi]�fx�i�u�|f���~�� t ��iN���v�©��x_}���u��T���+e~i��feVuviN��gf�~��� m |fm |f}~��u�gf�}~i1e~i��fjfiN|f� ��� m iN|f��k!�hg·iNu�|f�~���j m k~|siP| m ��uviY����iN���j�¡��k~|s�c� � uvi ¥ ��z���k�u�����iP���j � |siN��|s����u���@u�|f`�+��� m �`��|f�����k�u����3þ�}~���+��� ± u,èDíâ©îh #²ÀwDuvu£whu m ����� ��Ìh p Eº` �� Ê jfuv����ËÀ�ce�|sjfuI� p ôh õ´�wDu m �~�3�î`òïséT¦ m |fIk�|f�j£��xc����u� m �}~l��uviP��}~�u¨§DeVu m ��u��I���¥{`}~�+uviN� m ���e&}���z:k~����u@iNu�|f�~���j�|£�����u7xyi�������|f~��|siN�+���e&}��v t ��~|f����gf����>�����~��ö m }~���_����i�u m � � uvi¡xyi���Õuvi�iN�fiN��z:k�u�+��k�u�îlòlïséT¦���u��@e���|s��u:����iN���j���hu��]��f�:�·|s� m k���k~u����e�}��cu¨§�| m ����gf �¾x©gf�}�|si�uYjf����j����Ri�u�|f�����e�}���xyi���¿��k�u ± uvgh�V�|siN�3�`�������>x³|si��Vuv����uvi¡���RiNu�|f�·���Ðz:����k+èDíâ~ô�ûµé�í

|f~�Ke�|siN��u���k~u�iNu���}~������~jT����iN��~j£z:����k¸îhîlòlïséT¦n²¨ª�����iP���j�� m |f¤xy�fiN�+|s����u��~¯l´R��k~|fK���Ï}~��u£î`òïsé0¦�~��iNu m ����gf �Ã:��zÐu � uvi��&���� m uRî`î`òïsé0¦�}���u��Ð~u�|siN��g@��k�u���|f�@u���gDl��|ߧ!|f�Yîhî`òïséT¦&�`|f�c���hu��Ð��k�uYiNu���|s��u��¦&îlòlïßé0¦&�D|f������� m u7î`òïsé0¦·���]|·����|f~�~|siN� d xy}~ m �����3�����]���]���@eV�fi���|fl�c���·��u�|siN�|s�V�}��]���v �¾x�î`òïséT¦ m |f~��f�>�+|s� m k+��k�u:��u��@e���|s��u]����iP���j�������k�u]��~e�}�������iN���j��`����z:�����hi�uv��}�iP@���+�@u��~��|s��u���g

ú |f~�!���¡z:�����©��u�| � u���k�u�÷~iN���c��D¥{�+|s� m k~���j m k~|siN| m ��uvi:|f�c��k�u��u¨§D� m k~|siP| m ��uvi:���@i�u�|f��xyi��� ��k�u����i�u�|f�� ¦]k�������� m |f����u��#|�� ÝDÜ�� � Ø�ÙDÚ � Þ�Þ Ö�Þ ��|f~�#������k�u��+|f��Xi�u�|f���[îlòlïséT¦¤��u�~���!���nk~|f�jz:k�u��i�u�|f�~���j@��~e�}��cx�iN��*��k�u ± uvgh�V�|siN�3¢�|+��u m �~� m |f���3���£îlòlïséT¦·z:�����V|f���@���� m uvi���|f��~��g m k~� ± uf�

Page 140: GNU C Programming Tutorial -

� « Ì d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

���� m uM��k~uM÷&��u�e©��N����������~�~� m |s���fi1�fx¹��k�u�����i�u�|f� ���c��f�1eV���l�����j�z:k~uvi�u7îlòlïßé0¦@z:������u¨§DeVu m �]���c���� �Y�fiN�+|f����gf�3î`òlïßé0¦+i�uv��}~iN~�1��k�u�h}~�R�Vuvi]�fx_|f�N����j~�@u�`���:�·|f��u����+��k�u�|siNj}~�@u�`���:���1zc|f�]e�|f�N��u��3���� m k�u m�± ��k~u�i�uv��}�iN � |f��}�u����·��uvu���x¡îlòlïßé0¦+xy�}~~�,|f���V��k�u�����u��+�1gf�}Tu¨§heVu m ��u��3 ãVôgá&àUá»îgá&๸`��ê0í%�?é è-�ð�êIHYè��{ñÃ�ýí³�Tì ñ^î�ë��W¦�¾x¹gf�}£}~��u���k�u9¹6=&î º |f~�u¹6=J� º m � � uviN�N���~�:���@e~i��feVuviN��gf�h��k�u�,��k~u�`}����Vuvi]�fx m k�|siN| m ��uviN�Yi�u�|f����������+����u��R�~��g��hg�z:k�uvi�uc��k�u:~u¨§h��z:k�����u���e�| m u m k�|siN| m ��uvi¡|se�e©u�|siP�v _¦:k~����|f���@���� m uv��|f��~��gR�+u�|f~�

��k~|s���� � |f���������e�}~� m �}~���¶�+| ± u�gf�}�i�e~i��fjfiN|f� m iN|f��k3�©�Vu m |f}~��u7���e�}~�]���`�!����j�zÐ�}����T� � uvi ¥ ��zz:k~|s��u � uvi���}�Ì©uviYgf�}¶k�| � u7e~i�� � ���~u���xy�fiM���v Y�:�!�+|s����uvi�k��µz[���~j·gf�}�iM��}DÌVuviY�����&|�}~��uvi m �}~���|f��zc|�gD�@��}�e~e&��g¶���e�}�����k�|s�7���R���~jfuvi� ¶«�zÐu�����¥Àz]iN������u�Ie~i��fjfiN|f� i�uveV�fi������� � |f�����I���e&}���z:����kK|m ��@e~iNu�k�u�~�����&��uYuviNi��fi:�@u����N|sjfuf�&��f�1z:����k�| m iN|f��k3 t �fi���}�~|s��u���gf��������¹e©��N��������u����M| � ����!îlòlïséT¦���}�Ì©uvi_� � uvi ¥ �µz��hg�u�����k�uvi���eVu m ��xygh���j:|Y÷~u����Rz:������k�fi:}~�N���j7��k�u9¹ ï º ¥ |sj� ��k�u�!gf�},��eVu m ��xyg·|7÷~u�����z:������kO�`gf�}�~uvu��!���@e~i�� � ����u�|7��}DÌVuvi�²³}~����~j�óVï`ôhô`ë�ò��fi]|@�N���+����|six³}~ m �����&´c�fx��{ghe©u·òµá&ïìE�D �²Àwhuvu7whu m ����� psr p Ê ­�u��+�fi�g�|f����� m |s������ËÀ�&e�|sjfu psr « �Vxy�fiY�@�fiNuR���xy�fi�¥

�+|s�����·��óVï`ôhôlë~òD õ´�½>�}��uvu��+�����+| ± uY��}~i�u1��k~|s�>��k�u:÷~u����@z:������k7gf�}·��eVu m ��xygR�~�`u��Ð��f�>u¨§ m uvu����k�u�h}~�R�Vuvi1�fx¹�hg`��u��Y|f����� m |s��u��,���·gf�}~i]��}DÌVuvi�

¶����k~u��f��k�uvi�k~|f~�3��gf�}R�~�Y��f��~uvu������M|f����� m |s��uÐ|]�&}DÌ©uvi¹��xDgf�}R��eVu m ��xygM��k�uQ¹ ï º ¥ |sj m k~|siN| m ��uviú îlòlïßé0¦¶z:�������~�¶����x��fi�gf�}3 �w����@e���g£e�|f����îlòlïséT¦�|fbe©���l��uviR���¶|f¤}~~|f����� m |s��u�� � |siP��|s����u+�fx�{gheVu@ò�á�ïìE�D��|f~��î`òlïßé0¦+z:�����V|f����� m |s��u�k��µz¡u � uvi���|si�jfu�|@�&}DÌ©uvi1��k~u�����iN��~j@i�u��`}���i�u��v��|f~�,iNuv��}�iN��k�u�iNu���}~���1��!gf�}�iY|si�j}~�@u�`�v �¦]k~���1���1|����M�]¥À����g!u¨§h��u�~�N���,����î`òïsé0¦+x³}~ m �����~|f�����{gf

ÃYuvi�u+����| m �D��u@u¨§�|f�@e���u@��k~|s���Nk��µz:��÷~iN����k���zý������|sxyu���g¶i�u�|f�Ï|,����iN���j!�fx¡÷~§hu����+|ߧ�����}~���u��jf��kT�`g�|f����� m |s�����j·|+�&}DÌ©uviM|f~�T��e©u m ��x�gD���j@|+÷�u�����z:������k3����k�u�¶k��µzU�����N|sx�u���g!i�u�|f�¶|·����iN���j�fx�|flg!��u��jf��k��`g!}~����~j���k~u9¹ ï º ¥ |sj�

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâ´Ä�ü`â�í�îfñìDíDïlð2Òû�éDâXé^ÄDühâ�í~î{ÍB|9�92Òò�á�ïì­�hîßâhì�û�é�èJBD�Q�Dî�âhì&ûµé~èF�Òîßâ`ì&ûµé~èJBÔÍ Ï¨ò�á�ïì���ÓÏóVïhô`ô`ë�ò Ï#F�HGÓ�ÒãhêDâ©î Ï�!A�~ôlíDï�îfí�ísé�â�íì�ïUîßâ`ì&ûµé~è ëM¦�F�9Uò�á�ïì~ïDòsâDílì©î¤ëlìΦhíæ~íìcç�!.Ó�Òî`òïséT¦ÝÏ"!¯=F�9~î�!O�¶îßâ`ì&û�é�èJB�Ó�Òã�ì�û�éDâ�¦ÝÏ"!�$séh�ëfê�âhüã�í`ð�âá�í ¦hëDôhôlëæ&û�é~è�îßâ`ì&û�é�è¡ä%$séG=�îv$ßé�$sé-!O�Tîßâ`ì&ûµé~èJB�Ó�ÒãhêDâ©î Ï�!���ëfæ�íféDâ�íìUïUîßâhì�û�é�è#ëM¦UïséDü�ô`ísé~èlâlá]ç�!.ÓlÒî`òïséT¦ÝÏ"!¯=Dï~î2!O�Eì�îßâhì�û�é�è�FGÓlÒã�ì�û�éDâ�¦ÝÏ"!�$séh�ëfê�âhüã�í`ð�âá�í ¦hëDôhôlëæ&û�é~è�îßâ`ì&û�é�è¡ä%$séG=�îv$ßé&!O�£îßâ`ì&ûµé~è�F0Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�uviNu7|siNu+| m �}�e���u@�fx¡��k~���j�M���T~�f��� m u+|s�V�}�����k~���Mu¨§�|f�@e���u@e~iN�fjfiN|f�, t ��iN���v�O��f��� m u@��k~|s�

��k�u@��u m �~��|si�j}��@u�l��e�|f�N��u��T���,��k~uR÷~iP���Rî`òlïßé0¦ m |f��������îßâhì�û�é�èJBl�©��f�^ì&î�âhì�û�é~èOBl M¦:k�u·î`òïsé0¦

Page 141: GNU C Programming Tutorial -

¦&îlòlïßé0¦ � « º

x³}~ m �����¶i�u��h}~��i�u��YeV���`��uviN��|f����k�u@|si�j}~�@u�`��� m �fi�i�u���e©���~���j���������� m � � uviP�����~�v�3�&}���|�����iN���j� |siN��|s����u����3|f��i�u�|f��g�|1eV���l��uvi�²y�fxD� g`eVu1ò�á�ïìE�l´P�s���1gf�}����]~�f���uvu�����k�u�u¨§D��iN|]��|�gfuvi��fx�����~��i�u m �����k�uvi�uf �ÃY�µz¡u � uvi��Ogf�}����!�uvu������Mx��fi���k�u7��u m �~� m |f��������î`òïséT¦& R��u�e&|f����u�������|f¶|siNj}~�@u�`�M�fxì&î�âhì�û�é~èF·iN|s��k�uviM��k~|fKîßâ`ì&ûµé~è�F��~�Vu m |f}~��uRz¡u@|si�u�}������j+��k~u7¹ ï º ¥ |sj��©zYk~� m k¶|f����� m |s��u���|�����iN���j� |siN��|s����u�����j@u���}�jk,��� m �`��|f��T��k�u m k~|siP| m ��uviN�Y���1i�u�|f�3����k�u�Ti�uv��}�iN~�1|7eV���`��uvi]���·���v ¦]k�u>��u m �~����k~���j]���:��f��� m uÐ���3zYk~|s��k~|se~eVu�~�3��xhgf�}��{gheVu�|:����iP���j1�fx��@�fi�uÐ��k~|f psr m k~|siN| m ��uviN�

|s�7��k�u!÷~iN���Re~i���@e��v �¦:k�u�÷�iN���·î`òlïßé0¦ m |f���¡z:�������~��g�i�u�|f�K��k�u!÷~iP��� psr m k~|siN| m ��uviN�v�Ð��k�u�K��k�u��u m �~�¼î`òïséT¦ m |f����z:������jf�f�~�&��u·}�eK|f���>��k�u�i�u��+|f������j m k�|siN| m ��uviN��z:����k��}~��u � u�Izc|f������~j�x��fi7|i�u���eV�~��u����I��k�u¶��u m �~�¼e~i���@e��v X¦]k����+���·�©u m |f}���uIî`òïsé0¦b���hu��·~�f�·i�u�|f�X|I�����u�|s��|I�����@uf���k�u�z¡|µgÏ��k�u�èDílâ�ô�ûµé�íTxy}~ m �����I���hu��v ,�B~����u�|f�3���������+�@u�����|s��u���g��+|s� m k�u��7|s����u��@e����R�����+|s� m k�����1��u��+e���|s��u�����iP���j7���+z:k~|s��u � uvi m k~|siP| m ��uviN�Y|siNu���!��k�u@îßâhð�û�é!����i�u�|f�� �¦]k�u���u m ���Ïî`òïséT¦ m |f����+|s� m k�u��¹|f���fi�u��+|f������j m k~|siP| m ��uviN�_x�i������k�u>� � uviN��g`¥{����jY����iN���j��ß�����fe~e���~j]|s����k�u>÷�iN���3z:k~����u���e�| m um k�|siN| m ��uvi� >¦]kh}~�v�f��x~gf�}7� g`eVu�¹ B|F�I�®H���¡^Ü�:�9OB|F�I�®H���¡^Ü�:�9MÐMÐ^Ð^ÐMÐ º ���i�u���e©����uÐ������k�uc÷~iP���¹e�i���@e~�v���k�u�e�i��fjfiN|f�*z:�����&���+�@u��~��|s��u���g·e~iN��l�c��k�u�xy�������z:���j7��u¨§D�]z:����k~�}��ce�|f}~����~j�»

h�ësê�âhüã�í`ð¼âlá�í ¦hëDô`ô`ëæ&û�é�èUîßâ`ì&ûµé~è¡äB�F�I�®H���¡MÜ�:�9OB�F�I�®H���¡MÜ�:�9��ëfæUíféDâ�ílì ïÕî�âhì�û�é~è�ëM¦�ïséDüUô`ísé~è`âá]çh�ësê�âhüã�í`ð¼âlá�í ¦hëDô`ô`ëæ&û�é�èUîßâ`ì&ûµé~è¡äÐ^ÐMÐ^ÐMÐ

²Àwhuvu�whu m ��������Ìh p ÷ �� Ê ��� m |f~x�ËÀ�he&|sjfu7� « �s��xy�fi1|��Vuv����uvicu¨§�|f�@e���uY�fx�k��µz����7e�|siN��uY���e&}��>xyi�����k�u�}���uvi� õ´ãVôgá&àUá�ã1J4-&,�~J�L�G-¦]k�u9¦&îlòlïséT¦,x³}~ m ���������Ðþ�}�������� ± u7��k�u,î`òïséT¦Txy}� m �����3�3u¨§ m uve~����k~|s����k~u@÷~iN����|si�j}~�+u�l���fx

¦&îlòlïßé0¦+��eVu m ��÷�u��1|+����i�u�|f�*xyi���*zYk~� m k!���·i�u�|f�3��z:k�uviNu�|f��îlòlïséT¦ m |f��~��g�i�u�|f�,xyi��������|f��~|siN����e&}��v

ÃYuvi�u����c| m �D��u�u¨§�|f�@e���uM��k~|s�1jfu��uviN|s��u��:|R��u¨§D�1÷���u m �`��|f��~���j�÷ � u�h}~���VuviN�Ðz:����ka¦ãDì&û�éDâ�¦����k�u�!i�u�|f���c��k�u�� ��| m�± ���z:����ka¦&îlòlïséT¦& _�Y�f��u���k�u�}~��uM�fx_��k�u"¹ � º ¥ |sj�]�����k�u"¹6= � ð º m � � uviN�����~������k�uY¦fã�ì�û�é�â^¦ m |f���Ê¢D��k~���Ð���¡|�jf�h�h��zc|�g����Rjfu��uviP|s��u��~|s��|R���|Rx��fiP�+|s�Ð��k�|s�Yî`òïsé0¦@|f~�·iNu���|s��u��x³}~ m �����~� m |fTu�|f������g�i�u�|f�,z:����k!��k�u9¹6=�û º ��~e�}�� m � � uviP�����3

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��`íìhìé�ëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþ

¦�ôlëDïfâΦJBD�*¦F�Òû�éDâÕûGBC��û�F�Ò�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!¯=M¦�=^¦�= � ð�= � ð�!��QF�I�ç,H>��À2B�Flí�����B|9�9>�QHGÓlÒå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Ò

Page 142: GNU C Programming Tutorial -

� «.÷ d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

ó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä! ìS!�Ó�Ò¦&îlòlïßé0¦ÝÏ ó~ü~ñ�îßâhìDíDïµó×�½!¯=^¦�=M¦�=�ûW=�û�!O�EìM¦JBC�+ì^¦�F&�Eì�û�BD�+ì~û�FGÓlÒå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!#�~ôlëDïâ­B{Í�=^¦�$ßé&!��(¦JB�Ó�Òã�ì�û�éDâ�¦ÝÏ"!#�~ôlëDïâ�F Í�=^¦�$ßé&!��(¦�F0Ó�Òã�ì�û�éDâ�¦ÝÏ"! ÙµéDâ�í`èhílì­B�Í�=`ð�$ßé&!O�¶ûGBMÓlÒã�ì�û�éDâ�¦ÝÏ"! ÙµéDâ�í`èhílì�F´Í�=`ð�$ßé&!O�¶û�FGÓlÒì�íâlêDìlé�92Ò

ÿ¦]k~��� m �D��u�u¨§�|f�@e���u�e~iN��`���c��k�u�xy������µzY���j7�}���e�}��1����k�u�� m i�uvu�O»�~ôlëDïfâ*B{Í�F�IÐç%H�9�9�9�9�9�~ôlëDïfâ�F Í À�B�F�9�9�9�9�9�9Ðç 9�9�9�9�9�9ÙµéDâ�ílèDílìÝB�Í�B(9�9ÙµéDâ�ílèDílìUF´Í�H

�¾x�gf�}+u¨§�|f�+��~u¡��k~u]��u¨§h��÷���uR¹�î�é&ï�5�5`ü¨zDï�5�5¡ç{â�Ð`â º �ßgf�}+z:�����`��uvu:��� m �l��|f��~�>��k�u1xy�������z:���j���u¨§D�v»F�I�ç,H�9�9�9�9�9´À�B�F�9�9�9�9�9�9Ðç 9�9�9�9�9�9�B(9�9UH

�`bF�� ² LPJ78Y?�9�^`= � /103/1=_A©9>0 LNJ9©@6RAU/]JL¡ EM6RAi©@6RA¦]k~���1��u m ����� m � � uviN�M��k�u�}~��u��fx���u � uviN|f�¹x³}~ m �����~�]x��fiY��k�uR��~e�}��]|f~�,�}~��e�}��:�fx������j��u m k�|si�¥| m ��uviN�:x�i��� ����|f~�~|siN�T���e�}��c|f~�,�}~��e�}��1�fi]÷���u��v

ãVôgỺgá�ã98F�H�°~���O��¾x¡gf�}Kzc|fl�����¶i�u�|f�b|£�����j��u m k~|siP| m ��uvi@x�i��� ����|f~�~|siP�b��~e�}��v��gf�} m |f¤}~��u���k�u�èDíâ&ò�á�ïì

x³}~ m �����3 ¡¦]k~���cx³}~ m �����,��| ± u��Y~�+e�|siN|f�@uv��uviP�v����}~�]i�u�|f�~�:��k�u��u¨§D� m k�|siN| m ��uvi�x�i���û¹�î�âDð�ûµé º |f�|f�êhéVî`ûfèfé�ílð�òµá&ïì&��|f~�,iNuv��}�iN~�]����� � |f��}~uf� m � � uviN��u��T���·|f£��`��uvjfuvi� ÃYuvi�u����]|·��k��fi��1e~iN�fjfiN|f���k~|s�:}���u��]èDíâ&òµá&ïì&»

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�é`ãhê�â�ñ�òµá&ïì�ï�òßâ�ílìÒã�ì�û�éDâ�¦�Ï�! �&ûsâ ïßé�ü@'�ílü���âá�ísé�áVûßâ@ji��v«j<�cç,$ßé&!�Ó�Òû�é`ãhêDâ~ñ�òµá&ïfì~ï�òßâ�íì´Í èDíâ&òµá&ïì�ÏXÓlÒã�ì�û�éDâ�¦ÝÏ"!#�lá~íÅ'~íü#ü�ëfê#á©ûsâ�æ~ï~î Û,=~ò�ÛDç,$sé-!O�£û�éhã`ê�â�ñ�ò�á�ïì�ï�òsâDílì]Ó�Òã�ì�û�éDâ�¦ÝÏ"!#�hüDí æ $ßé&!�Ó�Òì�íâlêDìlé�92Ò

ÿ�Y�f��uR��k~|s�M�Vu m |f}~��u�î�âDð�ûµéT���Y�����u¨¥À��}�Ì©uvi�u��O��èhílâ&òµá&ïfì!z:�����3��f�Mi�uv��}�iN¶| � |f��}�u�}~l�����Ogf�}�k~�����k�u�� �4���@?)�@A � ± uvgf tÃY�µz¡u � uvi���èDíâ&òµá&ïì£���������¹����gTi�u�|f������u m k~|siN| m ��uvi�x�i���5î�âDð~û�é3��������x¡gf�}

Page 143: GNU C Programming Tutorial -

èDíâ&ò�|f~�*¦`èDíâ&ò � « ô

�{gheVu?¹ á�íDô`ô`ësá�íDô`ô`ësá�íDô`ô`ë º |s����k�u¡e~i���@e��v�ß��k~uÐe~iN�fjfiN|f�Õ|s�©� � ucz:������������������g�jfuv��� m u m k~|siN| m ��uviµ �¾�1z:�����©e~iN��l�c��k�u�xy�������z:���j@�����uf��|f~�!��k�u�,��uviN�·��~|s��uf»�lá~íW'~íü#ü�ëfê#á©ûsâ�æ~ï~î Û áUÛ�ç�hüDí æ

ãVôgỺgá&à)*Y���°~���O��¾x1gf�}bzc|f`�����¶e~iN��l��|£�����j��u m k~|siN| m ��uvi+�¤����|f~��|siN�I�}~��e�}��v��gf�} m |fK}���u���k~u+ãhêDâ&ò�á�ïì

x³}~ m �����3 ��¾����| ± u��1|������j��uY��`��uvjfuvice�|siN|f�@uv��uvi m �`��|f��~���j�| m k~|siN| m ��uvi�²y��k�u�|si�j}��@u�l� m |f��VuY|����~j��u¨¥&�`}~�f��u��!��u¨§h� m k~|siN| m ��uvi��©|f�]�����k�u�u¨§�|f�@e���u��Vu����µz�´P�~|f~�,��u�~�~�¡��k�u m k~|siN| m ��uviY���,î�âDðhëfê�â& �¾xO|�z]iN����u]uvi�i��fi¡� mvm }~iN�v�fãhê�â�ò�á�ïì7i�uv��}�iN��>i�Év�©¢`�f��k�uviNz:����uf�h����i�uv��}~iN~�>��k~uY��`��uvjfuvi¡����zc|f��e�|f�N��u��3 ¦]k~��� m |f������@e&��g+�Vu��~����iNuvj|siN��u��3��|f�:��!��k�u�u¨§D|f�+e���u��Vu����µz�

ÃYuvi�uR���Y|��Nk��fi�� m �D��uRu¨§D|f�@e&��u���k~|s���+| ± u���}~��u��fx�ã`ê�â&òµá&ïfì© c� �Ye~iN��`���:|f ¹Å� º �©|���e�| m uf�3|f~���k�u�,|7����~uY�fx¹��u�!u¨§ m ��|f�·|s�����,�+|si ± ��²Õ¹ æ�æ�æ�æ�æ�æ�æ�æ�æ�æ º ´��!��k�u�� m i�uvu�3�D��k�u�!�}���e�}~���1|�~uvz:�����u������k�|s����k�u+�u¨§D����k�u����¹e�i���@e~��z:��������f��� mvm }~i�����k�u���|f�@u+����~uf +�:�f��� m u·��k�u·}~��u@�fx¡��k�u7¦Dëlì���h�feO¢��hg���k~���1�@u�|f~�v�Dãhê�â�ò�á�ïì m |fT�©u�}���u��,��f��þ�}~���1xy�fi]��u m k~|siN| m ��uvi��©��}��1��}~������e���uY�����+u��v

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�ÒãhêDâ&òµá&ïì ÏTÛ&�2Û'ÓlÒãhêDâ&òµá&ïì ÏTÛ~Û'ÓlÒ¦Dëì Ïvû�ÍJBlÒ�ûv��ÍOB|92Ò¶û"?�?8Ó

þãhêDâ&ò�á�ïìÝÏ�Û æ Û'Ó�Ò

ÿãhêDâ&òµá&ïì ÏTÛR$ßéOÛ Ó�Òì�íâlêDìlé�92Ò

ÿ

ãVôgỺgỺK8F�H�°~ ë��ܨL-F8F�H��~�¾x:gf�}�zc|fl�·����i�u�|f�n|�����~j��u m k~|siN| m ��uvi�x�iN�� |�����i�u�|f� �f��k�uvi���k~|f�îßâhð�ûµé3�>gf�} m |f¸}~��u

��k�u�èDíâ&ò�x³}~ m �����O >¦]k~���¡x³}~ m �����!��� � uvi�g!�����·����|si¡���+èhílâ�ò�á&ïfì©�D��}��1| mvm uve~���:|f,|siNj}~�@u�`�1��k~|s���eVu m ��÷~u��7��k~uT����i�u�|f� x�iN�� z:k~� m k¤���Ii�u�|f�O ¸�¾�+i�u�|f�~�@��k~uT�u¨§D� m k~|siP| m ��uvi�xyi���5��k~uT��eVu m ��÷~u������i�u�|f�*|f�1|f�êhé3îlûfèfé�í`ð!òµá&ïì&��|f~��i�uv��}�iP~�c����� � |f��}~uf� m � � uvi���u��T���7|f,��l��uvjfuvi� �� x�|�i�u�|f�!uviNi��fi� mvm }�iN�1�fi]��k~u�u�~�,�fx_��k�u�÷���u����1i�u�| m k~u��3��èDíâ&òRi�uv��}~iN~�LiGÉ"�!��~����u�|f�O

ÃYuvi�u����!| m �D��u�u¨§�|f�@e���u¶��k~|s���+| ± u���}���u£�fx�èhílâ&òh Á¦]k���� m �D��u�u¨§�|f�@e���u m i�u�|s��u��T|K��u¨§D�÷���u m |f����u���¹�îµé�ï�5�5`ü¤zhï�5�5¡ç â^Ð`â º z:����k ¦hëfã~ífé3�Oz]iN����u�����k�u·|f��e�k�|s�©uv����Ï}�e~eVuvi�¥ m |f��u+��uv����uviN��e���}~��|�uvz:�����u]���7���¡z:����km¦fã�ì�û�é�â^¦&�i�u�|f�~�¡��k�uM÷���uYeV����������·z:����km¦lâ�íhôhô~�`|f~��jfuv���c��k�u m k~|siN| m ��uvi:��k�uvi�uz:����k,èDílâ�òD �� �]��k~u�,��uvu ± �:eV���������� p Å7z:����k4¦�îfí`ív'�|f��!i�uveVu�|s���]��k�u�e~iN� m u������~|s����u��@e~���]���·i�u�|f�e�|f���:��k�u�u�~���fx���k�u�÷���u�|f���i�uveV�fi����1u���D¥À�fx�¥À÷&��u�����|s��}~�Yz:����k4¦Díhë�¦&��|f~�Tjfu��uviN|s��u��M|f�uvi�i��fiY�`g|s����u��@e~�����j�����z]iP����u7���T|,i�u�|f�D¥À����g¶����i�u�|f�, +�¾����k�u�ÏiNuve©�fiN������k�u+uvi�i��fiR����|s��}~��z:����k|¦hílì`ì�ëlì&�i�uv��}�iP~�3���M��k�u�����|si��¹�fx���k�u�÷&��u�z:����k�ì�íæ&û�é�ðM|f~��e~iN��`���3��k�uÐ÷~iN��� m k~|siN| m ��uvi��|f���÷�~|f����gY|s����u��@e������� m �����u���k�u�÷���u�|f��,e~iN��`���c|+����|s��}~�Y�@u�����|sjfuR��~�~� m |s�����j7z:k�uv��k�uvi]��� m �}��������+����

Page 144: GNU C Programming Tutorial -

�¨� r d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

whuvu¡wDu m ��������Ìh ��s � Ê t ����u>eV�����������ËÀ�µe&|sjfuY�f��Ìh�fxy�fi¹���xy�fiN�+|s�������k¦`âDíDôhô�� ¦�îfí`ív'V�ß|f~��ìDíæ&û�é~ð� whuvu�whu m �����¶��Ìh ��s eÌ Ê ��~��¥À�fx�¥À÷���uY|f~��uvi�i��ficx³}~ m �����~�:ËÀ�le�|sjfu7�f� ÷ ��x��fi1�@�fiNuY���xy�fiN�+|s�����+�a¦híhëM¦|f~�(¦Dílì`ì�ëì©

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�é`ãhê�â�ñ�òµá&ïìÒ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òô`ësé~è¼ã~ë�î`ûßâ&ûfëféOÒû�éDâ�íhë�¦�ñ~î�â~ïfâlê3î���íìhì�ëì~ñ�îßâ~ïfâlêVîS�Tòlô`ë~îfíhñ`ílì`ì�ëìSÒó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)!'ò����"ªi���ÄP�]Ù m ±�Æ��<�GÉv�¤ä"jGÈv��« Ç y<��h7D! Ó�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!�Ésã~íféVûµé~è ¦�ûlôlíÐç`çhç,$ßé&!�Ó�Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä! ìS!�Ó�Òã�ë~î`ûßâ&ûësé Í~¦`âDíDô`ô Ï ó�ü�ñ~î�âhì�íhï�ó�Ó�Òû�é`ãhêDâ~ñ�òµá&ïfì Í èDíâ&òßÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!¯�fá�ïì~ïDòsâDílì�ïâXã�ë~î`ûßâ&ûësé�=hð~ÍÁÛ%=�ò�ÛDç,$ßé�$sé-!O�+ã�ë~î`ûsâ�ûëséL��ûµéhãhêDâ~ñDò�á&ïfìiÓlÒã�ì�û�éDâ�¦ÝÏ"!�È`í`ív'©ûµé~è�ã�ë�îlûsâ�ûëfé�F�H>çhçhç%$sé-!.Ó�Ò¦&îsíhí"' Ï ó�ü�ñ~î�âhì�íhï�ó¢�+F�H&�QÈvi�i�±~ñ�Èvi��iÓlÒã�ë~î`ûßâ&ûësé Í~¦`âDíDô`ô Ï ó�ü�ñ~î�âhì�íhï�ó�Ó�Òû�é`ãhêDâ~ñ�òµá&ïfì Í èDíâ&òßÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!¯�fá�ïì~ïDòsâDílì�ïâXã�ë~î`ûßâ&ûësé�=hð~ÍÁÛ%=�ò�ÛDç,$ßé�$sé-!O�+ã�ë~î`ûsâ�ûëséL��ûµéhãhêDâ~ñDò�á&ïfìiÓlÒã�ì�û�éDâ�¦ÝÏ"! ò`â`â�íßóDã�â�û�é~ènâ�ëXìDíDïð�ïlè�ïDû�é1çhçhç%$sé-!.Ó�Òû�é`ãhêDâ~ñ�òµá&ïfì Í èDíâ&òßÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òíhë�¦�ñ�îßâ~ïfâlêVî�ÍΦDí`ëM¦ÝÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"! ¦Dí`ëM¦XìDílâlêDìléVî¬=hðÐç,$ßé�$sé-!O�Tí`ëM¦Dñ~îßâ�ïâê3î�ÓlÒílì`ì�ëì~ñ~î�â~ïfâlê3î Í~¦Díìhì�ëìÝÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"! ¦Díìhì�ëìXìDílâlêDìléVî�=hðÐç,$sé-!O�TíìhìDëlì~ñ�îßâ�ïâlêVî�ÓlÒã�ì�û�éDâ�¦ÝÏ"! ò`â`â�íßóDã�â�û�é~ènâ�ë¼æhì&ûßâ�íXâ�ëXâáVûhî¤ì�íhïlðTÀlëfé�ôüÕî�âhì�íhï�ó:çhçhç%$sé-!.Ó�ÒãhêDâ&òßÏ�Û æ Û��·ó�ü�ñ~î�âhì�íhï�ó�Ó�Òílì`ì�ëì~ñ~î�â~ïfâlê3î Í~¦Díìhì�ëìÝÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"! ¦Díìhì�ëìXìDílâlêDìléVî�=hðÐç,$sé2$sé-!O��íìhìDëlì~ñ�îßâ�ïâlêVî�ÓlÒã�ì�û�éDâ�¦ÝÏ"!4j~ífæ©û�é�ð�ûµé~è¡ç`çhç%$sé&!�Ó�Òì�ífæ©ûµé~ðÝÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ë~î`ûßâ&ûësé Í~¦`âDíDô`ô Ï ó�ü�ñ~î�âhì�íhï�ó�Ó�Òû�é`ãhêDâ~ñ�òµá&ïfì Í èDíâ&òßÏ ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!¯�fá�ïì~ïDòsâDílì�ïâXã�ë~î`ûßâ&ûësé�=hð~ÍÁÛ%=�ò�ÛDç,$ßé&!O�·ã�ë~î`ûsâ�ûëséL�¶ûµéhã`ê�â~ñDò�á�ïìiÓlÒ

Page 145: GNU C Programming Tutorial -

ãhêDâ&ò�|f~�*¦fãhêDâ&ò �¨�~�

òlôlë�îsíDñ`íìhìDëlì ÍΦ~òlô`ë~îfí Ï{ó�ü�ñ~îßâ`ì�íhï�ówÓlÒå��©�~ïsé~ðDô`í´¦~òlôlë�îfíXílìhìDëlì&îV�låû.¦ Ϩòlô`ë~îfíhñ`ílì`ì�ëì æ ÍU98Ó

þã�ì�û�é�â^¦ Ï"!#�&ûô`íUòësê&ôð¸é�ëâ´Ä�íUòlôlë�îsí`ð¡ç%$sé-!.Ó�Ò

ÿíDô�îfí

þã�ì�û�é�â^¦ Ï"!#�&ûô`íUòlôlë�îsí`ð¡ç%$sé-!.Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿ¦]k�uviNuM���c|f��f��k~uvi]xy}� m �����!�����k�uR���M� d �����~iN|si�g m |f����u��a¦`èDíâ&òD _�¾�1���c����u�`��� m |f�©���+èhílâ&òR��

�@����Mi�u���eVu m ���v�©u¨§ m uve~����k~|s�MèDílâ�ò+���M}~��}~|f����g����@e���u��@u�`��u��T|f��|��+| m i���xy}� m �����T|f��£���Mk~��jk���g�fe~�����·����u��3�_���£����e~i�uvxyuviN|s����u+��I�@�����������}~|s�����~�v �²y�¾K������}~|s�����~��z:k�uviNu+gf�}b|siNu�i�u�|f�����j,xyi�������|f~��|siN�����e�}��v�hèhílâ�ò����Ð|s�V�}��c|f�¡xy|f���1|f�O¦hèhílâ�òD�`�N�� m u�k`}~�·|f~��� g`eVu�������z:��g m ��@e�|siNu������@k���zx³|f��� m ��@e�}���uviP� m |f�i�u�|f����k�u���i����e�}��v�V��}~�MzYk�u��gf�}Ï|si�u@i�u�|f�����j!x�iN��®|,����i�u�|f� ��k�|s��������f���`��uviN| m ��� � u���g�e~i��D�~} m u��!�hg!|+k`}��+|f3�0¦hèhílâ�ò7���ce~i��f�&|s����g·�Vuv����uvi� õ´

ãVôgỺgá�âK*Y���°~ ë��ܨL-�*Y����~

�¾x_gf�}£zc|fl�Y����z]iP����u�|��N���j��u m k~|siN| m ��uvi�����|�����i�u�|f�ø�f��k�uvi:��k�|fIîßâhðDëfêDâ©��gf�} m |f¶}~��uR��k�uãhêDâ&ò£x³}~ m �����O K¦]k����7xy}� m �����¤��� � uvi�g¤�����·����|si�����ã`ê�â&òµá&ïfì©�>��}~�7| mvm uve�����|fn|siNj}~�@u�`�@��k~|s���eVu m ��÷~u��7��k~uT����i�u�|f� ���Iz:k~� m k¤���Ïz]iN����uf ��¾�+��| ± u���|Ï�����j��u!��l��uvjfuvi�e�|siN|f�@uv��uvi m �l��|f������jÏ|m k�|siN| m ��uvi�²y��k�u+|siNj}~�@u�`� m |f��Vu7|,�N���j��u¨¥&�h}��f��u��¶��u¨§h� m k~|siN| m ��uviµ�¹|f����¶��k�u@u¨§�|f�@e���u��Vu�����zM´P�|f~�£��u�~�~�:��k�u m k~|siN| m ��uvi����·��k~uR��eVu m ��÷~u��T����i�u�|f�, ]�¾x�|·z:iN����u�uvi�iN�fi:� mvm }�iN�v�~ã`ê�â�ò@i�uv��}~iN~�×iGÉv�&¢�f��k�uvi�zY����uf�O����i�uv��}�iP~����k�u+��`��uvjfuvi�����zc|f��e�|f����u��O �¦]k���� m |fI�����@e���g,�©u@�~����i�uvj|siN��u��O�O|f�������k�uu¨§�|f�@e���u��Vu�����z� ¦]k�uRx�������µz:���j m �D��u�u¨§D|f�@e&��u m iNu�|s��u���|���u¨§D��÷���u m |f����u�� ¹�î�é&ïv5�5`ü¨zDïv5�5¡ç{â�Ðlâ º ]�¾�Y��k~u�£z:iN����u��

|f{¹Å� º �¹|£��e�| m uf��|f~����k�u�I|T����~u��fxc��u�Iu¨§ m ��|f�·|s�����I�+|si ± �·²Õ¹ æ�æ�æ�æ�æ�æ�æ�æ�æ�æ º ´:���£��k�u+÷���uf�_|f~�|!�uvz:�����u m k�|siN| m ��uvi����,����}~�����j���k�uRã`ê�â&ò+xy}~ m �����3 ��:�f��� m u���k~u7}���uR�fx���k�u9¦hëlì����h�feO¢3�`gT��k~����@u�|f~���©ã`ê�â�ò�á&ïfì m |f��Vu7}~��u�����f�Ðþ�}~���Mx��fi���u m k~|siN| m ��uvi��¹��}����R}~������e���u������@u��v +�3��k�u��z:iN����u����u��u¨§ m ��|f�+|s�������+|si ±!m k~|siP| m ��uviN��²Õ¹ æ�æ�æ�æ�æ�æ�æ�æ�æ�æ º ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�Ò�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ ó~ü~ñ,¦�ûlôlífé�ï�ó©í>�ä!Pæ-!�Ó�Ò

Page 146: GNU C Programming Tutorial -

�¨� p d k~|se���uvi���Ìh»��B�e�}��1|f~�!�}~��e�}��

ãhêDâ&òßÏ�Û&�Û��·ó�ü�ñ~î�âhì�íhï�ó�Ó�ÒãhêDâ&òßÏ�Û~Û���ó�ü�ñ~î�âhì�íhï�ó�Ó�Ò¦Dëì Ïvû�ÍJBlÒ�ûv��ÍOB|92Ò¶û"?�?8Ó

þãhêDâ&òßÏTÛ æ Û��·ó�ü�ñ~îßâ`ì�íhï�ówÓlÒ

ÿãhêDâ&òßÏ�ÛR$séUÛ��·ó~ü~ñ�îßâhìDíDïµówÓ�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òì�íâlêDìlé�92Ò

ÿ¦]k�uviNuM���c|f��f��k~uvi]xy}� m �����!�����k�uR���M� d �����~iN|si�g m |f����u��a¦fãhêDâ&òD _�¾�1���c����u�`��� m |f�©����ã`ê�â&òR��

�@����Mi�u���eVu m ���v�©u¨§ m uve~����k~|s�]ãhê�â�ò+���M}~��}~|f����g����@e���u��@u�`��u��T|f��|��+| m i���xy}� m �����T|f��£���Mk~��jk���g�fe~�����·����u��3�����·���ce~i�uvxyuviN|s����u���,�@����:������}~|s�����~�v ãVôgỺgá³} �Y�58M�H��~NM>OP � uviNgRQ�S��@u@| m k�|siN| m Q�uviTS��Mi�u�|VU�xyi�W�®|!�XQ�i�u�|f� �`g¶|�x³}�Y m Q�SZW[Y¶�\S ± u�èDílâ�òD��Q�k�u@÷���u�e�W��S]Q�S]W[Y

SZY�U@S m |^QXWfi�|VU � |VY m u����hg`_^a@�bQcS���e�W����S��&��uTQXW,iNu � uviN��udQ�k�u+�dWVQ�S]W[YeWfxfQ�k�u@÷���u7e�W��S]Q�S]W[YgSZY@U�S m |^QXWfiz#S]Q�khQ�k�u@x³}�Y m Q�SZW[Y�êhé~èhílâ�òD�Vz:k�S m k��XQ�uve��iQ�k�u7÷���u7e�W��S]Q�SZW[YjSZY@U�S m |^QXWfi���| m�± �hgRW[Y�u7�hgkQ�u@zlS]Q�k�SZYQ�k�u1÷���uc|VY@U@i�u � uviN��u��0Q�k�u]u¨ÌVu m Q0Wfx�Q�k�u]��|f�XQ m k~|siN| m Q�uvi�iNu�|VUmWfeVuviN|^Q�S]W[YCa]²³¦]k�S��GS�� m |f����u�U �fÙ~Þ � Ý`×`Ø�ÙDÚQ�k�u m k~|siN| m Q�uvinWfiS£ �fà � Ø�ÙDÚ@ØÀÜ � ÝM��� W[YkQXWoQ�k~u��XQ�i�u�|f�paõ´¦]k�uqSZYkQ�u�Y�U�u�UÏe&}�i�e�W��urS��cQXW���u�| � usQ�k�usSZY�U@S m |^QXWfitS\YuQ�k�u m Wfi�i�u m Q7÷���u�e�W��S]Q�S]W[YIz:k�u�YvWVQ�k�uvix³}�Y m Q�S]W[Y~�:k~| � u��mW � u�UhQXWIW·x³|siY|fk�u�|VUjSZYpQ�k�u��XQ�i�u�|f�pac�>i�WfjfiP|f�+� m |VYRQ�k�uvi�uvxwWfi�uR£��'� ��Ý �8� Ý`× ��Wfi

jfuxQY|7j�\S��@e���uiWfxyQ�k�ucSZY~e�}�QzQ�k�uvg�z#S����©i�u�|VU{Y~u¨§IQv��Q�k~u�Y,i�u���uxQNQ�k~u�÷���u�e�W��S]Q�S]W[Y�z#SZQ�k�ê`é~èhílâ&òIa¶iYÏ���M�¿��gh�XQ�u��·�v�3gVW} m |VY�Y�WVQ m |f����êhé�èDílâ�òoQ z#S m umSZY�|!i�W�z[z#S]Q�k�W}�QMi�u�|VU�S\Y�j�|^Q���u�|f�XQ|W[Y�u

m k�|siN| m Q�uvinS\Y!�©uxQ zÐuvu�YO¢@SZYsWVQ�k�uviYz}Wfi�U��v�&���M�~W[Y���g��N}�e~e�Wfi�Q��fW[Y�u m k~|siN| m Q�uvinWfxi£ �à � � ÝM�Õ� a��}���k�SZY�j���| mN±¸m k�|siN| m Q�uviN�pU�Whu��oY�WVQ m k�|VY�jfujQ�k~uT÷���uT�©u�S\Y�jI| mvm u�����u�U�|^Q!|f���Ê¢]ê`é~èhílâ&òhW[Y~��g

|ßÌVu m Q��rQ�k~u£�XQ�i�u�|f� ��}DÌVuvi���Y�WVQrQ�k�uT÷���uVaX�¾x�¦�îfíhí"'V�cìDíæ&û�é~ð��fWfi���W�@uRWVQ�k�uvi�÷���uTe/W��S]Q�S]W[Y�SZY~jx³}�Y m Q�S]W[YpS�� m |f����u�U3�~|VY`g m k~|siN| m Q�uviiU~}�u|QXW+�Vu�e�}���k�u�U���| m�± �hg�ê`é~èhílâ&òTS��NU�S�� m |si�U�u�UCa�nY�i�u�|VU�SZY~j�| m k~|siN| m Q�uvi�W[Y�|,��Q�i�u�|f��Q�k~|^QcS���|^Q�u�Y�U�¥�Wfx�¥À÷���u�iNu���uxQ��|Q�k�u7u�Y�UD¥�Wfx�¥À÷���umSZY@U�S m |^QXWfi

xwWfi}Q�k�uM�XQ�i�u�|f�,�h�Vu m |f}~��ulQ�k�uvi�uiS��0W[Y m uM|sj|VSZY!| m k~|siN| m Q�uvi]| � |VS���|s�&��uNQXW��©u:i�u�|VUCa2ÃlWµz¡u � uvi���S�x�Q�k�um k�|siN| m Q�uviYe&}~��k�u�U!��| mN± W[Y>QXWdQ�k~u��XQ�i�u�|f��S��Li�Év�©�hê`é~èhílâ&òTU�Whu��NY�WVQ�k�SZY~j+|VY�URþ�}��XQ1i�uxQ�}�i�Y��Li�Év��aÃYuvi�uRS��@| m W6U�u�u¨§�|f�@e���upQ�k~|^Q+i�u�|VU~��|f���zQ�k�u�zYk�S]Q�u���e�| m u�|^QoQ�k�u��Vuvj[SZY�Y�S\Y�jjWfx�|�÷&��u!z#S]Q�k

èDíâ&òh�6Q�k�u�Y!�&| m�± �]}�epW[Y�u��hgkQ�u|QXWmQ�k~u�÷~iN�XQ�Y�W[YD¥ÀzYk�S]Q�u���e�| m u m k~|siN| m Q�uvi��©|VY�U!i�u�|VU~�1|f���©xwW���]W�z#SZY�jm k�|siN| m Q�uviN��}�e�QXW�|�Y�uvz:�ZS\Y�u m k~|siN| m Q�uvi�z#SZQ�k�Q�k�u�èDíâ~ô�ûµé�íKxy}@Y m Q�S]W[YCa�²ÀwhuvuIwhu m Q�S]W[Y�_�ÌIa p aeÌIaZ_Ê jfuxQ��ZSZY~u ËÀ�~e�|sjfuo_ p º`�&x�Wfi:�dWfi�ucSZY�xwWfiN�+|^Q�S]W[YsW[Y{Q�k~|^Q]x³}�Y m Q�S]W[YCaõ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþû�éDâÕû�é�ñ�ò�á�ïìÒ�]Ù(Æ�i­�vó�ü~ñ�îßâ`ì�íDïµóQÒò�á�ïì­�vó�ü~ñ�îßâ`ì&û�é�è´Í���«Æ�ÆÒî`û�5DíhñâXéVòµá&ïfì©î{ÍU9�Ò

Page 147: GNU C Programming Tutorial -

�>i�WfjfiN|f�+�dSZY~j�zlS]Q�k,e@S�eVu�� _�� «

ó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ"!ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!��P! æS!.Ó�Ò¦ãDì&ûµé�â�¦ Ï ó�ü�ñ~î�âhì�íhï�ó¢�)! �~íì�í�Û¨î�îsëßó©í¸é~ëféGÀfæ`á©ûsâDí�îµã�ï�òfíÐç,$ßé&!�Ó�Òå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òó�ü�ñ~î�âhì�íhï�ó¼Í~¦hëfã~íféÁÏ"!ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!��P!¨ì�!.Ó�Òå��@È�'©û�ãUïhôhô¸æláVûßâ�í�î�ã&ïDòí ûµéýîßâ`ì�íDïµó�låðDëû�é�ñ�ò�á�ïì~Í#èhílâ�òßÏ ó�ü�ñ~î�âhì�íhï�ó�Ó�Ò

æ`á©ûlôlí ÏvûDî`îµã�ï�òíßÏvûµé&ñ�òµá&ïfìiÓ^ÓlÒå��Å��ï�ò|'¼êhã�â�ë~¦~ûsì©î�â¼é�ësé8Àsæ`áVûßâ�í~îµã&ïDòí�ò�á�ïì~ïDòsâDílì��åêhé�èDíâ&òßÏvûµé&ñDò�á&ïfì��@ó�ü~ñ�îßâ`ì�íDïµówÓlÒèDíâ~ôDû�é�í ÏRìsó~ü~ñ�îßâhì�û�é�è°�KìféVòµá&ïì&îS�@ó�ü~ñ�îßâ`ì�íDïµówÓlÒå��V�hô`ë�îsíUîßâ`ì�íhï�óQÒ�î('©ûµãUílì`ì�ëì0À�òµá�í�ò|'©ûµé~èý¦Dëì´Ä�ì�ív�&ûßâhü ë�¦ íMÐ�ïµó�ã�ô`í��å¦�òô`ë~îfí Ï ó~ü~ñ�îßâhìDíDïµówÓ�Òã�ì�û�éDâ�¦ÝÏ"!�Èâ`ì&û�é�è¼ìDíDïlðÐä,$ßé&!.ÓlÒã�ì�û�éDâ�¦ÝÏ"!A=&î2!O�·ó~ü~ñ~î�âhì�û�é~è8Ó�Òì�íâlêDìlé�92Ò

ÿ¦]k�u m W6U�u�u¨§�|f�@e���u�zlS����V� ± S�e�|f���CSZY�SZQ�S�|f��zYk�S]Q�u���e�| m ucS\YsQ�k�u�÷���u"¹�îµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`â º �`|VY�U{U@S���e���|µgQ�k�u�xwW���]W�z#SZY�jtQ�u¨§6Q#W[Y��XQ�|VY@U~|si�UpW}�Q�e&}�Qv»

Èâ`ì&ûµé~èXìDíDïlðÐä�~íì�í�Û¨î�îsëßó©í¸é~ëféGÀfæ`á©ûsâDí�îµã�ï�òfíÐç

�`bF�ZÆ Þ 03E:8:03/Q½¾½¬LPJ78 � LBA � ©@L�©�9>;¦]k�uviNuc�·|�g7�Vu�Q�S��@u���z:k~u�Y@gVW}@z#S����`zlS���k�QXW��+|VY@S�e�}~��|^Q�uzWVQ�k�uviÐe~i�WfjfiN|f�·�&W[Y+|R���M����gD�XQ�u��

xyi�W�®z#S]Q�k@SZY¶gVW}�i d e�i�WfjfiN|f�pam¶|Y�u@jVWkW6UÏzc|�ggQXWhU�W��XWRS��cQ�k�u+x³| m S��ZS]Q g m |f����u�UI|7£ Ø £���a+�M��SZY�je@S�eVu��v�fgVW} m |VY·iNu�|VU@x�i�W��Wfi�z:i�S]Q�u�QXWR|VY`g7e~i�WfjfiN|f��W[Y·|R���Y����gD�XQ�u���Q�k~|^Q>z]i�SZQ�u��&QXWR�XQ�|VY@U~|si�UW}�Q�e�}�Q�|VY�U�i�u�|VU~��xyi�W� ��Q�|VY�U~|si�UuS\Y�e�}�Qxa,²y�bYuQ�k�u+|VY m u��XQXWfiN��Wfx1�mWIU~uvi�YÏ���Y� ��gD�XQ�u��+����e@S�eVu��z¡uvi�u�xyi�u��`}~u�Y>Q���g�÷���u��NW[YRU�S�� ± ¢�Y�W�z�Q�k�uvg,|si�uR}~��}~|f����g��XQ�i�u�|f�·�NWfiY��W�@uxQ�k�SZY�j+��S��dS���|si�a>¦]k�uvg,|si�um |f����u�U¤ªBe@S�e©u��N¯R�Vu m |f}~��uMeVuxWfe���uM}~�N}~|f����g � S���}~|f�\S���ulU�|^Q�|7jVW[SZY�jdSZY!|^Q�W[Y�u�u�Y�U,|VY�U m W�oSZY�j�W}�Q1|^QQ�k�ucWVQ�k~uvi�aõ´t Wfi�u¨§�|f�@e���uf�&gVW}¶�oS�jk>QYz#S���kRQXW���u�Y�U{W}�Q�e&}�Q:xyi�W�øgVW}�iYe�i�WfjfiN|f�LQXW�|·e~i�SZYkQ�uvi�a:«M�M�@u�YD¥

Q�S]W[Y�u�UpS\YrQ�k~ucSZY>Q�i�WIU~} m Q�S]W[YoQXWoQ�k�S�� m k~|se@Q�uvi��~u�| m k�e~i�SZYkQ�uvizW[Y,gVW}�i]��gD�XQ�u���S��c|f����S�j[Y�u�U,|mU�u � S m uY~|f�@u+�N} m k�|f�L¹ ålðDív�~å`ôsã29 º a7��S�eVu��Me~i�W � S\U�u@|!�©uxQXQ�uvi�z¡|µgjQXWT��u�Y�UgW}�Q�e�}�QiQXW{Q�k~u@e~i�SZYkQ�uviiQ�k~|VYz]i�SZQ�SZY�j�U�S�i�u m Q���grQXWoQ�k�ucU~u � S m uf�&k�Wµz¡u � uvi�a��S�e©u��M|si�u+}~��uvxy}~�¹xwWfi��+|VYlgjQ�k�SZY�j����Y�WVQ¡þ�}~��QM��u�Y@U�SZY�jqW}�Q�e�}�QnQXWpQ�k�u@e~i�SZY>Q�uvi�aRwD}�e~e�W��u�gVW}

z#S��NkRQXW��ZS��XQM|f���¹e�i�WfjfiN|f�+��|VY�U�e�i�W m u��N��u���iN}�Y�Y@SZY�joW[Y�gVW}~i m W�@e�}�Q�uvi|Q�k~|^Q m W[YkQ�|VSZYeQ�k~u7��Q�i�SZY�j¹�û�é©ûsâ º SZYcQ�k�u�S�i5Y~|f�@u���a_¦5WnU�WY�XWM|^Q5Q�k�u1���M���ß�5SZY`}�§ m W�+�+|VY�U��ZSZY�uf��gVW}�zfW}~�ZU�Q{gheVuÐ�XW�@uxQ�k@SZY�j�ZS ± u|Q�k~u�x�W���ZWµz#SZY~j m W�·�+|VY�U3»

Page 148: GNU C Programming Tutorial -

_��V� d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

ã3î À,ò í è`ì�ísã[û�é©ûsâ¦]k�S�� m W�+�+|VY�U��ZS\Y�upQ�| ± u��sQ�k�uhW}�Q�e�}�QrWfxcQ�k�uTãVî9À,ò m W�+�·|VY�U3�]z:k@S m k¼�ZS��XQ���|f���:iP}�Y�Y�SZY~j

e~i�W m u�����u����|VY�U7e@S�eVu��1SZQ_zlS]Q�k�Q�k~u¡e�S�eVuÐ��gD����W�3²Õ¹ í º ´5QXWnQ�k~ucè`ì�ísã�ûµéVûsâ m W�+�+|VY�U3�lz:k�S m k�i�uxQ�}~i�Y~�|f���¡�ZSZY�u���Q�k~|^Q�zÐuvi�u!e�|f�N��u�U�QXWeS]QTQ�k~|^Q m W[Y>Q�|VS\YvQ�k~u��XQ�i�SZY�j[¹�û�éVûßâ º a¶¦:k�uoW}�Q�e&}�QTWfx#Q�k�S��Rz:k�W��ue~i�W m u����1zlS����©e~i�Wf��|s�&��g·�]WIW ± ��W�@uxQ�k�SZY�j+�\S ± u|Q�k�S��zW[Y,gVW}~iY��gD�XQ�u��,»

Bªc 9�9�ä%9�9�äAB�Bnû�é©ûsâ®^Ü^Ü�®Xâhâ`ü�� 9�9�ä%9�9�ä%9�9 Ð�ûµéVûßâ

¦]k�u1e�S�eVuc��gh�R��W�]¹ í º S�� � uvi�g@k~|VY�U�g�xwWfi m W�+�+|VY@UD¥{�ZSZY�uce@S�e©u���|VY@U@e@S�eVu���z#S]Q�k@SZY7��k�u������ m i�S�e�Q��v���}�Q0SZQ0S���|f���XW�e�W����S�����ufQXW���uxQ�}~e·|VY�U+}~��u1e@S�eVu��_z#S]Q�k�SZY d e�i�WfjfiN|f�+�xa�¦]k~u�Q{zfWR�+|VSZY d xy}�Y m Q�S]W[Y~�QXW+i�u��+u����Vuvi#SZYsQ�k@S��ci�uvj|si�U£|si�uMã~ëfã�ísé,|VY�U�ãVòô`ë~îfí@a¦]k�u�ã�ësã�íséTx³}�Y m Q�SZW[Y£| mvm uve�Q��R|f�iS]Q���÷~iN�XQ�|si�j}~�+u�Y>Q�|!�XQ�i�SZY~j m W[YkQ�|VSZY�SZY~j�|!��k�u���� m W�+�·|VY�U3�

��} m kI|f�7ôßã�ì�a���Q��R��u m W[Y�Ub|si�j}~�@u�YkQTS���|��XQ�i�SZY~j m W[Y>Q�|VSZY@SZY�j�u�S]Q�k~uvicQ�k�u��dWIU�u+|siNj}~�@u�YkQc¹Âì º Wfi¹ æ º a�� x�gVW}���eVu m S�x�g[¹Âì º �CQ�k�u7e@S�e©u�z#S����¹�VuTWfeVu�Y¶x�Wfi�i�u�|VU@SZY�j�¢FS�x>gVW}���e©u m S�x�gu¹ æ º �FS]QMz#S����¹�VuTWfeVu�YxwWfiYz]i�S]Q�SZY�j�a]¦]k~u�i�uxQ�}�i�Y � |f��}�uTS��:|��XQ�i�u�|f��Wfe©u�Y£xwWfiYi�u�|VU@SZY�joWfiMz]i�SZQ�SZY�j���|f�lQ�k�u m |f��u��·|�g��Vuf¢S�x5Q�k�uvi�u�S��1|VYTuvi�i�Wfi��hã�ëfã~ífé�i�uxQ�}~i�Y~�1|dYh}~���©e�W[SZYkQ�uvi�a¦]k�u�ã©òlô`ë~îfí�xy}�Y m Q�S]W[Y m �ZW��u���|·e@S�e©u�Wfe©u�Y~u�UT�hg!ã�ësã�íséCa:�bQ�| mvm uve�Q���|���SZY�j��uR|si�j}~�@u�YkQv�CQ�k�u

�XQ�i�u�|f��QXW m �ZW��uVa��bQMzc|VS]Q���xwWfi|Q�k�u@�XQ�i�u�|f��QXW m �]W��uf�O|VY�U¶i�uxQ�}�i�Y~�nQ�k�u@�XQ�|^Q�}�� m WIU�u7i�uxQ�}~i�Y�u�U¶�`gQ�k�u�e�i�WfjfiN|f�3Q�k~|^Q:z¡|f� m |f����u�U,�hg+ã�ësã�ífé�a�¾x>gVW}gWfeVu�YgQ�k�u7e@S�eVu�xwWfi�i�u�|VU�SZY~jrWfi�z]i�S]Q�SZY�j���SZY¶�VuxQ{z¡uvu�YeQ�k�uRã~ëfã�ísé£|VY�U£ãVòlôlë�îsí m |f�����v�CS]Q

S��:e/W�N��S�����uiQXW�i�u�|VUTxyi�W��WfiYz]i�S]Q�ucQXWoQ�k~u�e@S�eVucSZYRQ�k�u���|f�+uRzc|�gpQ�k~|^QMgVW}¶�dS�jkkQ]i�u�|VU£x�i�W��Wfiz]i�SZQ�utQXW£|VYlggWVQ�k�uvi���Q�i�u�|f�,��zlS]Q�k�k�S�jkD¥{��u � u��&SZY�e�}�QP��W}�Q�e�}�Q m |f��������} m kÏ|f��èDílâhðDíhô�û�óO�l¦ãDì&û�éDâ�¦|VY�U���WmW[YCa¦]k�uYx�W���]Wµz#S\Y�j�e~i�WfjfiP|f�ýu¨§�|f�@e���u���k�W�z:�¡k�Wµz�QXW�e@S�eVuNQ�k�unW}�Q�e�}�Q}WfxFQ�k�u:ãVîcÀ�ò m W�+�+|VY�UrQXW

Q�k�u�èlì�ífã£û�é©ûsâ m W�+�+|VY�UO�`u¨§�| m Q���g�|f�zSZYoQ�k�u����Y���ß�1S\Y`}D§ m W�·�+|VY�U!�ZSZY�u:u¨§D|f�@e&��uY|s��W � uVaЦ]k�uW}�Q�e�}�Q�WfxGQ�k@S��ce~i�WfjfiN|f� ��k�W}~�ZU��Vu�|f���mW��Q1u¨§D| m Q���gpQ�k~u���|f�@u�|f�Y��|f�@e���uiW}�Q�e&}�Q]��k�W�z#Y�|s��W � uVa

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��~î�âDðDô�û6Ä1çÀá2�û�éDâóVïDû�éÁÏ�Óþ�]Ù(Æ�i­�µã3îñßãVûµã�í2Ò�]Ù(Æ�i­�sè`ì�ísã&ñßãVû�ã~í2Òû�éDâ´Ä�ü`â�í�îfñìDíDïlð2Òû�éDâXé^ÄDühâ�í~î{ÍB|9�92Òò�á�ïì­�vó�ü~ñ�îßâ`ì&û�é�èÒå��@Éßã�ífé�ëfê�ì#âlæ~ë¸ã©û�ã�í~îV�låã3îfñsã©û�ã�í Í�ã~ëfã~ífé Ï�!Pã3î À,ò�!��¬!¨ì�!.Ó�Òè`ìDífã�ñsãVûµã�í´Í¼ã~ëfã~íféÁÏ"!¨è`ìDífã[ûµéVûsâ�!O�¬!Pæ-!�Ó�Ò

Page 149: GNU C Programming Tutorial -

�FW�z1¥{��u � u���÷���u�i�W}�Q�SZY~u�� _���Å

å��V�sá�í~ò('#âlá�ïâXã©û�ã�í~î¸ïìDí¸é�ësé8Àsé`ê&ô`ô>�!âá�íì�íM¦hëlìDíXëfã~ífé*�åû.¦ ÏMÏ æ ãVîñßãVû�ã~í8Ó í�í Ï æ è`ìDífã&ñßãVûµã�í8ÓMÓ

þ¦ãDì&û�éDâ�¦ ÏvîßâhðDílì`ì��

!1Éßé�í#ëlì´Ä~ëlâá�ãVûµã�í�î�¦Dï�ûô`í`ðÐç,$ßé&!.ÓlÒì�íâlê�ìéUi¨�GÙ|��ñv��òGÙ|Æv«jiÒ

ÿå���j�íDïlð´¦`ì�ë�ó�ã3îfñsãVûµã�ínê`é�â�ûlô¸âlæ~ë¸é�ífæ�ôDû�é�í~îV�låó�ü�ñ~î�âhì&ûµé~è ÍÝϨò�á�ïì­�TÓÏó©ïhô`ô`ë~ò ÏBé^ÄDühâDí�î�?*B�Ó�ÒÄ�ü`â�í~îñìDíDïð´Í èDíâDðDíhô�ûvóÁÏRìßó�ü�ñ~îßâ`ì&ûµé~è°��ìéMÄ�ühâDí�î��)!1$ßé�$ßé&!O��ã3îñßãVûµã�í8ÓlÒå��V�hô`ë�îsínã3îfñsã©û�ã�í>��ò�á~í~ò('©û�é�è´¦hëlì�ílì`ì�ëì©îV�åû.¦ ϾãVòlôlë�îsí ÏBãVîñßãVû�ã~í8Ó æ ÍU98Ó

þ¦ãDì&û�éDâ�¦ ÏvîßâhðDílì`ì��

!��`ëfê&ôð¸é�ëâ#ìlê`éûÛ ã3î�Û��Tëì�ëlâá�ílì�íìhìDëlìcç%$sé-!.Ó�Òÿ

å��@Èlífé~ð�ëfê�âãhêDâ ëM¦ÁÛ ãVîýÀ�ò2Û�â�ë Û�èlì�ísã[û�é©ûsâSÛ��!æ©ûßâlá�âlæ~ë¸é�ífæ�ôDû�é�í~îW�å¦ãDì&ûµé�â�¦ ÏNè`ìDífã�ñsãVûµã�í>�)!¯=�îv$ßé�$sé-!O�@ó�ü~ñ�îßâ`ì&û�é�è]ÓlÒå��V�hô`ë�îsíXè`ìDífã�ñsãVûµã�í>�¶òísáVò('©û�é�è ¦Dëì ílì`ì�ëì©î@�låû.¦ ϾãVòlôlë�îsí ÏNèlì�ísã&ñsã©û�ã~í8Ó æ ÍU98Ó

þ¦ãDì&û�éDâ�¦ ÏvîßâhðDílì`ì��

!��`ëfê&ôð¸é�ëâ#ìlê`éûÛ�è`ìDífãUÛ��Tëì�ëlâlá~ílì íìhìDëlìcç%$sé-!.Ó�Òÿ

å��Åi^Ð�ûsâ æ �låì�íâlêDìlé�92Ò

ÿ

�`bF��õ à E � ^h?N9�aY9Ð?g«·?N9�03EY6RA3LNJ79>;ÃnS�jkD¥{��u � u��`÷���uÐi�W}�Q�SZY�u��_��} m k7|f�5Q�k�W��u1|f��i�u�|VU�g�U~u�� m i�S��Vu�U�|si�u1}~�N}~|f����g m W[Y � u�Y�S�u�YkQ�|VY@U�u�|f��gTQXW}~��uVa2ÃlWµz¡u � uvi��©�]Wµz1¥{��u � u��V÷���u�i�W}�Q�SZY~u��1��} m k,|f�zQ�k~u|W[Y�u��NSZYqQ�k�S��1��u m Q�S]W[Y,k~| � uR�XW�@u�|VU � |VY>Q�|sjfu���at Wfi¹u¨§D|f�@e&��uf��Q�k~uvgnU�WlY�WVQCQ�i�u�|^Q¹|f���s÷���u0SZY�e&}�QP��W}�Q�e�}�QV|f�FQ�u¨§6Q¹��Q�i�u�|f�+�v�s|f�CQ�k�u�k@S�jkD¥{��u � u��si�W}�Q�SZY�u��

U�W�¢_x�Wfi�Q�k~|^Q�i�u�|f�XW[YO��zfWfi ± S\Y�j,z#S]Q�k��@S\Y~|si�gT÷&��u����+|�g��Vu@u�|f��S�uviR}~��SZY�j,�]W�z1¥{��u � u���i�W}�Q�SZY�u��xa t Wfi|VY�WVQ�k�uvi�Q�k�S\Y�j����]Wµz1¥{��u � u��Ði�W}�Q�SZY�u��TU�WhY�WVQR��}�Ì©uvitQ�k�u�S�i�SZY�e�}�Q�|VY�UvW}�Q�e�}�Qv���XW¶gVW}Kz#S����}Y�u � uviY�uvu�UoQXW�i�u��@u��R�Vuvi0QXW ¥ }���k7gVW}�iÐ��Q�i�u�|f�+�>zlS]Q�k9¦M¦�ôsêVîµátWfi¡��S��dS���|si_x³}�Y m Q�SZW[Y~�v�l|f��gVW}·�XW�@uxQ�S��@u����}~�XQ1z#S]Q�k,k@S�jkD¥{��u � u��Vi�W}�Q�SZY�u��xa�nY�x�Wfi�Q�}�Y~|^Q�u���gf�~�Vu m |f}~��uR�]W�z1¥{��u � u��Oi�W}�Q�SZY�u��1zfWfi ± |^QM|·�]W�zÐuviM��u � u��FWfx>|s����Q�iN| m Q�S]W[Y3��Q�k�uvg m |VY�VuNQ�i�S mN± gf�hu � u�YqU~|VY�jfuvi�W}~��QXWR}~��ucú9Q�k~|^QfS��&QXW���|�gf��S�xV}~��u�UrSZY m Wfi�i�u m Q���gf�>Q�k�uvg@�+|µg m Wfi�iN}�e�Q�gVW}�i

U~|^Q�|RWfi m |f}~��u�gVW}�i�e~i�WfjfiN|f��QXWRQ�uviP�dSZY~|^Q�u·}@Y�u¨§heVu m Q�u�U~��g&¢GY�u � uvi�xyu�|si��GQ�k�uvg�z#S����yY�WVQ�u¨§De��]W6U�ugVW}�i:�dW[Y�S]QXWfiNWfi m |f}���u�gVW}�i m W�@e�}�Q�uviNQXW·�©u m W�+u���|se@S�u�YkQ]|VY�U�|^QXQ�u��+e�Q]zfWfiN�ZUpU�W�dS\Y~|^Q�S]W[YCa«M�R�@u�YkQ�S]W[Y�u�UO���ZWµz1¥{��u � u��¡÷���u+i�W}�Q�SZY~u��TU�WhY�WVQ7}~��uoQ�u¨§6Q@�XQ�i�u�|f�+��¢�SZY~�XQ�u�|VUO�GQ�k~u m W[Y�Y~u m Q�S]W[Y

Q�k�uvg`WfeVu�Y�QXWÏgVW}�i@÷���upS��@|VY�SZY>Q�uvjfuvi m |f����u�U�|u¸G��� × � à'��ÞNØ £ Ü{Ö�Þ ab½0W}�e�|f�N��Q�k�u,÷���upU�u�� m i�S�e�QXWfiQ�k~|^Q�U�u���S�j[Y�|^Q�u���gVW}�i�÷���urQXW¶�dW�XQR�]W�z1¥{��u � u��Ð÷���u�i�W}�Q�SZY�u����~þ�}~�XQ�|f��gVW}be�|f���TQ�k�u!�XQ�i�u�|f��Q�k~|^QU�u���S�j[Y~|^Q�u��MgVW}�iY÷&��u�QXW,�mW�XQ�k�S�jk�¥{��u � u��O÷���u�i�W}�Q�S\Y�u��xa t WfiMu¨§�|f�@e���uf�©zYk�S���ucQ�k~uR�]W�z1¥{��u � u���ësã�ífé

Page 150: GNU C Programming Tutorial -

_���Ì d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

x³}�Y m Q�S]W[YeQ�| ± u���|�÷&��u�Y~|f�@u+�XQ�i�SZY�jpQXWRWfeVu�YÏ|T÷���uf�5Q�k�u·�+|^Q m k�u�Unòlô`ë~îfí,x³}�Y m Q�S]W[YuQ�| ± u��TQ�k~u+÷���uU�u�� m i�S�e�QXWfi1i�uxQ�}�i�Y�u�U!�`g�ëfã~ífé3»

ó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëìýÍ ëfã�íséÁÏ"! ¦Dëhëhñ�¦~ûlô`íC!O�KÉhñ�j�ª2É���Æ�hiÓ�Òòlôlë�îsíDñ`íìhì´Í[òô`ë~îfí Ï{ó�ü~ñ,¦�ûô`íDñðDí~î`òsì�û�ãDâ�ëlì]Ó�Ò

ãVôgá³}Uá�ã)( ñ�Ö�ë2ïíõFïÕð���ë�©xðÎðwêTê�èêTñ­RW�XQ��]W�z1¥{��u � u���÷���u@xy}�Y m Q�S]W[Y~��i�uxQ�}�i�Y��XW�@u ± SZY�UhWfxcuvi�i�Wfi ¥ |sjRS�x�Q�k~uvg m |VY@Y�WVQ�eVuvi�xwWfiN��Q�k�u

| m Q�S]W[Y·gVW}+i�u��h}�u��XQv�`x�WfiÐu¨§D|f�@e&��uf�>S�x/Q�k�uvg m |VY�Y�WVQ>e&|siN��uNQ�k�u:÷���uNY~|f�@u�WfiÐ÷@Y�U�Q�k�u:÷���uVa�Ã#W�zÐu � uviµ�QXWgU�S�� m W � uvi !V�M��d'� uvi�i�WfitWfi !V�^#.�Y� ���8�|�:� uvi�i�Wfi@k~|f�TW mvm }�iNi�u�U3��gVW}¤�R}~��Q�xyi�u��`}~u�Y>Q���g�iNuvx�uvitQXWQ�k�u���gD�XQ�u�� � |si�S�|s����u,ílìhìé�ë�aK¦]k�S��tS��@|VY�SZYkQ�uvjfuvi·��eVu m S�xyg6SZY�jhQ�k�u,�mW�XQ@i�u m u�YkQ+uvi�i�WfimQ�k�|^Q+k~|f�W mvm }�i�i�u�UCac­T| m i�W�:xwWfi � |f��}�u��#Wfx�ílìhìé�ë·|siNu��ZS��XQ�u�U��©u��ZWµzca¡¦]k�uvg!|si�uR|f���1U�uv÷@Y�u�U{S\YsQ�k�u7���M� d�1S��~iN|si�gVa¦]k�u@zfWfi�U � Ö �@£ ÖßÙ � Ù&Ü �Vu��]WµzÁiNuvx�uviN��QXW�e�|si�Q�Wfxc|�xy}~����÷���udY~|f�@uVa t Wfi�u¨§�|f�@e���uf�5SZYeQ�k~u+÷���u

Y~|f�@uY¹ åsá�ë�ó©íhå�¦`ìDí`ðDå~îµé~ë�5�5,Ä�íìhì`ücç â^Ð`â º �.¹e¦`ì�ílð º S���| m W�@e�W[Y�u�YkQ&Q�k~|^Q0U�u���S�j[Y�|^Q�u��>|���}��CU�S�iNu m QXWfi�gWfxyQ�k�ucU�S�iNu m QXWfi�g*¹ åsá�ë�ó©í º �~|VY@U�¹�î�é�ë�5�5,Ä~ílì`ìhücç{â�Ðlâ º S���Q�k�ucY~|f�@u�Wfx5Q�k�u�÷���u�e~i�WfeVuvi�a­RW�XQ¹x³}�Y m Q�SZW[Y~�1Q�k�|^Q_| mvm uve�Q�÷���u}Y~|f�@uc|si�j}~�+u�Y>Q�� m |VY�U�uxQ�u m QyQ�k�u¡x�W���ZWµz#SZY~j:uvi�i�Wfi m W[Y�U�SZQ�S]W[Y~�xa

¦]k�u���u7|siNu ± Y�W�z#Y�|f�|Q�k�u �fàX�lÝ �w¸8��� Ù&Ý �t�9� Þ�Þ Ö�ÞNà a�¦]k�umY~|f�@u��iWfxfQ�k�u7uvi�i�WfiP�v�O��} m k�|f�^i^ò����iGÈ��|si�u m W�@e�W}�Y�U�u�UpWfxU¹Xi º xwWfi�ªBuvi�i�WfiN¯·|VY�U£|dQ�uviN��SZY�U�S m |^Q�SZY�jmQ�k�ucQ g`eVuTWfx_uviNi�Wfi��&�N} m k£|f�F¹eò����iGÈ ºxwWfi·ª�| mvm u�����¯6ai�ò����viGÈ ¦]k�uMe~i�WfjfiP|f�3S��zY�WVQce©uviP�dS]QXQ�u�UrQXW+��u�|si m k!zlS]Q�k�SZYoW[Y�u|Wfx1Q�k�u|U�S�i�u m QXWfi�S�u��fSZYqQ�k�u�÷���u

Y~|f�@uVai<�^ò���i��GÉ�ÉvÆ�É£�Ä

P�SZQ�k�uvi}Q�k~uYx³}~����÷&��ulY~|f�+unS��}QXWIW7�ZW[Y�j��kWfi1�XW�+u m W�@e�W[Y�u�YkQzS���QXWIW7�]W[Y�j�aÐ���M��U�Whu��Y�WVQ_�ZS��dS]QCQ�k~u�W � uviP|f���`��u�Y�jVQ�k�Wfx�÷&��u�Y~|f�@u�������}�Q5U�uveVu�Y�U�S\Y�jzW[Y�z:k@S m k�÷���u���gD�XQ�u��UgVW}|si�u7}~��SZY~j���Q�k�u7��u�Y�jVQ�khWfx m W�+e/W[Y~u�Y>QiY~|f�@u����+|µgT�VuR�ZS��dS]Q�u�UCa7² t Wfi�u¨§D|f�+e���uf�VgVW}�+|µg£�Vu7iN}�Y�Y@SZY�j!���Y���ß�1SZYh}D§¶��}�Q�| mvm u�����SZY~j�|�­T| m SZYkQXW��k[à t wgU�S�� ± ¢CQ�k�udY�|f�@u��Wfx>­T| m S\Y>QXW��k�÷���u�� m |VY�Y�WVQ]�Vu��ZW[Y�jfuviNQ�k~|VY « _ m k~|siP| m Q�uviN�xaõ´

i<��Évi���� P�SZQ�k�uviY�XW�+u m W�@e�W[Y�u�YkQnWfx0Q�k�u�÷&��uTY~|f�+uTU�Whu��lY�WVQYu¨§�S��XQv�/WfiM��W�@u m W�+e/W[Y~u�Y>QiS��|+��gD�R�/W�\S m �ZSZY ± zYk�W��u|Q�|si�jfuxQY÷���u|U�Whu��NY�WVQ]u¨§�S��XQxa

i<��Év��ªiÙ(j ¶iY�urWfx�Q�k�u·÷&��urY~|f�+u m W�@e�W[Y�u�YkQ���Q�k�|^QtS��R��}�e~e�W��u�UuQXW£�Vu�|jU�S�i�u m QXWfiNguS���Y�WVQ7|U�S�iNu m QXWfi�gVa

i�Æ�É�É"� ¦5WkW·�·|VYlg,��gD����W�ZS m �\SZY ± �1k~|VUpQXW+�Vu�xwW���]W�zÐu�UpQXW�÷@Y�UsQ�k�u�÷���uVaY²À���M�Õk~|f�:|·�ZS��dS]QW[Y¶k�WµzÕ�+|VY`g���gh�R��W�ZS m �\SZY ± � m |VYT�VuRx�W���ZWµz¡u�U£|^QnW[Y m uf�V|f�Y|���|f��S m z¡|µg{QXWsU�uxQ�u m Qi�u m }�iP��S � u·²³�]WIWfe@SZY�j`´Ð�ZS\Y ± ��aõ´

½0W} m |VYjU�S���e���|�grP}Y�j�ZS��NkrQ�u¨§6Q]xwWfi]u�| m kjWfxGQ�k�u���u�uvi�i�WfiN�1z#S]Q�ksQ�k~u9¹ ó º m W[Y � uviN��SZW[YT��eVu m S�÷~uvi�WfxQ�k�u�ã�ì&ûµé�â^¦+xy}�Y m Q�S]W[Y3�~|f�NSZYsQ�k~u�x�W���]Wµz#S\Y�j@��k�Wfi�Q1u¨§�|f�@e���uVa

ílì`ìlé~ë´Í�i�ò����i�È�Òã�ì�û�éDâ�¦ Ï�!�ílì`ìlé~ëUîßâ`ì&û�é�è Ï�i^ò����iGÈ0Ó_äÐ=sóJ$ßé&!�Ó�Ò

¦]k�S��cu¨§D|f�@e&��u�e~i�SZYkQ��fQ�k�u�xwW���]W�z#SZY�j@�XQ�i�S\Y�j�»ílì`ìlé~ëUîßâ`ì&û�é�è Ï�i^ò����iGÈ0Ó_äg�DílìsóOûDî`î`ûfëfé ðhífé©ûí`ð

whuvu1whu m Q�S]W[Yo_�ÌIa p a p a p Ê t WfiP�+|^QXQ�u�UtW}�Q�e�}�Q m W[Y � uviN��SZW[YR��eVu m S�÷�uviN��ËÀ��e�|sjfun_ p _s�fx�Wfi_�mWfi�ufSZY�xwWfiN�+|^Q�S]W[YW[YpQ�k�uc¹ ó º m W[Y � uviN��S]W[Y£��eVu m S�÷~uvi�a

Page 151: GNU C Programming Tutorial -

¶MeVu�Y�SZY~jR÷���u��1|^QY|@�]W�z���u � u�� _��Mº

ãVôgá³}Uá&๼ çFðS��í%�?é�õFïÕð�ñ{ë-�{ë ïÕèV� ïÕðD�Sðwï½0W} m |VYjWfeVu�Y�|@÷���uf��Wfi m i�u�|^Q�utW[Y�u�S�xGS]QlU�W`u��lY�WVQ:|f��iNu�|VU�g!u¨§6S���Qv�~z#S]Q�kpQ�k~uRësã�ífé m W�+�·|VY�U3�

z:k�S m k m iNu�|^Q�u���|VY�UTiNuxQ�}�i�Y~�M|rY~uvzU÷���uTU�u�� m i�S�e�QXWfi:xwWfiiQ�k�u�÷&��uTY~|f�+uRe�|f�N��u�URQXWsS]QxaY� x&Q�k�u�÷���utS����} mvm u��N��xy}�����gsWfeVu�Y�u�U3�@Q�k~uR÷���u�e�W��S]Q�S]W[YjSZY�U�S m |^QXWfilS��nSZY�S]Q�S�|f����g���uxQnQXWm�vuvi�WϲwQ�k�u��Vuvj[SZY�Y�SZY~jmWfx0Q�k�u÷���u�´�a:²³�lWVQ�u�Q�k�|^QNQ�k�uRëfã~ífé�x³}�Y m Q�SZW[YpS��1| m Q�}~|f����g m |f����u�UT|^Q:|VY�}�Y�U~uviN��g6SZY�j7��u � u��3�hgm¦Dësã�ífé�aõ´¦]k�u@÷�iN�XQ�e�|siP|f�@uxQ�uvi�Wfx]ëfã~íféeS���|��XQ�i�SZY�j m W[YkQ�|VSZY�SZY�jRQ�k�u+÷���u�Y�|f�@udWfxzQ�k�u+÷���u@gVW}Iz#S���kgQXW

WfeVu�YCaU¦:k�u¶��u m W[Y�UXe�|siN|f�@uxQ�uvipS���|VY�SZY>Q�uvjfuvi,|si�j}��@u�Y>Q m i�u�|^Q�u�U��hg�Q�k�u � ØÀÜÕ�>Ø�à �u� Þ WfxcQ�k�uxwW���]WµzlSZY�j�÷���u·�XQ�|^Q�}~� ¥ |sj�xab²³°zS]Q z#S���u4¶�Î�S���|£�+|^Q�k�u��+|^Q�S m |f�}WfeVuviN|^QXWfitQ�k~|^Q�zÐu�k~| � usY�WVQ�gfuxQm W � uviNu�URSZYqQ�k�S��¡��WIW ± a>¦5W@eVuvi�x�WfiP�¿��S]Q{z#S���u�¶�Î�W[YsQ{zfW � |si�S�|s����u��]ï+|VY�UtÄV��gVW},��S��@e���gdS\Y~��uvi�Q1|e@S�eVu m k~|siP| m Q�uviY�VuxQ{z¡uvu�YpQ�k�u�����Q�k`}��v»Ðï í ÄCa>°fSZQ{z#S���u@¶�Î�S��]��S��dS���|sifQXWdQ�k�u�zc|�gsQ�k�u�u¨§De~i�u��N��S]W[Yª�|VY�U&��WfiP¯TS��Ð}~��u�UrSZYoP}Y�j�ZS���kFa�whuvulQ�k�u m W6U�uYu¨§D|f�@e&��u:�Vu��]W�z¸xwWfi}Q�k�uM}~��ulWfx3�@S]Q{zlS���uR¶�μz#S]Q�k·÷���u�XQ�|^Q�}~� ¥ |sj�xa�whuvu d k~|se�Q�uviT_ ÷ Ê «nU � |VY m u�URWfeVuviN|^QXWfiN�:ËÀ�&e�|sjfus_Xº.º`�Vx�Wfi�|qU�uxQ�|VS���u�UTu¨§he���|VY~|^Q�S]W[Y{Wfx�@S]Q z#S���uk¶�ÎU|VY�UpWVQ�k�uvi:�@S]Q{zlS���uiWfeVuviN|^QXWfiN�xaõ´¦]k�u1xwW���]W�z#SZY�j ¥ |sj��|si�ulQ�k�uY�mWfiNu#S��@e�Wfi�Q�|VYkQ&W[Y�u��Ðx�Wfi¡|��Vuvj[SZY�Y�SZY~j d e~i�WfjfiN|f�·�@uvi�QXW ± Y�W�zca

¦]k�uviNu�|si�u�|dYh}~���Vuvi�Wfx_÷���u��XQ�|^Q�}�� ¥ |sj�]zYk�S m k,|siNu�i�u���u � |VY>QNW[Y���goQXW·�dWfi�u�|VU � |VY m u�U,e~i�WfjfiN|f�7¥�@uviN��¢�x�Wfi��mWfi�urU~uxQ�|VS����v�_��uvu���u m Q�SZW[YUª t S���u,wIQ�|^Q�}~� t ��|sj��¯RSZYË­V�8� Ñ1Ò�ÓýÔ ~ Ø � Þ ÝßÞ�µ Þ �$»�� Þ � Ùi� �® ÝsÙ]�Ý ��aõ´�lWVQ�unQ�k�|^QfQ�k~u���u ¥ |sj�¡|siNuiU~uv÷@Y�u�UqSZY·�+| m i�W��SZYdQ�k�u����M� d �1S��~iN|si�g@k�u�|VU�uvic÷���uF¹e¦�òµé�â�ô�çÀá º �

�XW£i�u��@u��R�©uviTQXWjSZY���uvi�QcQ�k�u��ZSZY�u � û�é©òlôßê~ðDíÙ�,¦�ò�éDâ~ô>çÀá��,|^Q�Q�k~u·�Vuvj[SZY�Y�S\Y�jsWfx]|VYlgÏ�XW}~i m u m W6U�u÷���uiQ�k~|^QY}~��u���Q�k�u��{aÉhñ�j�ªGÉ£��Æ�h ¶MeVu�YsQ�k�u�÷&��u�x�Wfi]iNu�|VU�| mvm u����xaÉhñ¸y�jGÉ£��Æ�h ¶MeVu�YsQ�k�u�÷&��u�x�Wfi]z:i�S]Q�u�| mvm u����xaÉhñ�j�ª�y�j ¶MeVu�YsQ�k�u�÷&��u�x�Wfi]��WVQ�k,iNu�|VU�|VY�U,z]i�S]Q�u�| mvm u����xacw�|f�@u�|f�ÜÉhñ�j�ª2É���Æ�h í Éhñ�y�j2É���Æ�h�aÉhñ�ji^ò�ª

wD|f�@u�|f�^É`ñ"j�ª�y�j/a����M�Õ��gD�XQ�u��+��W[Y~��gVaÉhñ¸y�j]Ù|��i wD|f�@u�|f�^É`ñ�y�jGÉ£��Æ�h/a>���Y�Õ��gD�XQ�u��+��W[Y���gVaÉhñ"i¨��i�� ¶MeVu�YsQ�k�u�÷&��u�x�Wfi]u¨§Du m }�Q�SZY~j�a¡���M����gh�XQ�u��·��W[Y~��gVaÉhñ��vj�i�ò�� ¦]k�u�÷&��u�z#S����©�Vu m i�u�|^Q�u�URS�xGS]Q�U�Whu���Y º QY|f��i�u�|VU�g�u¨§6S��XQxaÉhñ"i¨����Æ �¾x�Éhñ��"ji^ò��rS��]��uxQY|f�:zÐu����Ê��Q�k�u�YTëfã�ísé,xy|VS����NS�xGQ�k�u���eVu m S�÷�u�U,÷���u�u¨§�S��XQ��Y|f��i�u�|VU�gVa]whuxQ

Q�k�S�� ¥ |sjoS�x�gVW}Tz¡|VYkQNQXW+u�Y���}�i�u�gVW}Tz#S����/Y�WVQ m �]Wf���©uvi]|VY�u¨§6S���Q�SZY�j@÷���uVaÉhñ"��j�«¤��� ¦¹iN}�Y m |^Q�uTQ�k�uR÷&��ucQXW!|���u�Y~jVQ�k{Wfx2�vuvi�W��hgkQ�u��xaY¦]k�S��#Wfe�Q�S]W[YRS��lY�WVQM}~��uvx³}~�OxwWfiiU�S�i�u m ¥

QXWfi�S�u��iWfi�WVQ�k�uvi���} m k���eVu m S�|f�_÷���u��xa�½0W}��R}~��Q�k~| � u@z]i�S]Q�u7e©uviP�dS�����SZW[Y�xwWfi|Q�k�u@÷���uf���}�Q1gVW}RU�WoY�WVQNY�uvu�U{QXWdWfeVu�Y{S]Q1xwWfi]z]i�S]Q�u�| mvm u��N�#QXWdQ�iP}�Y m |^Q�u�S]Q�²³}�Y@U�uviM���M��´�aÉhñ,ò�����i<��ª ¶MeVu�YhQ�k�u7÷���u�x�Wfi�|se�e©u�Y@U�SZY�j�a�«M���OæDì&ûßâ�ísWfeVuviN|^Q�S]W[Y~�nQ�k�u�Y�z:i�S]Q�utQ�k�umU~|^Q�|,|^Q|Q�k�u

u�Y�UTWfx�Q�k�u¡÷���uVa_¦]k�S��5S��1Q�k~u}W[Y~��g�z¡|µgcQXW�u�Y~��}�i�u}Q�k~|^QGQ�k�ufU�|^Q�|:gVW}�z]i�SZQ�u�z#S����|f��zc|�gD�jVWmQXWmQ�k�u�u�Y�UqWfxGQ�k�u�÷���uf�Du � u�YpS�xFQ�k�uviNu�|si�uiWVQ�k�uvi1æDì�ûsâDítWfeVuviN|^Q�SZW[Y~�1k~|se~eVu�Y�SZY~j�|^QQ�k�u��N|f�@u|Q�S��@uVa

¦]k�u7ësã�íféTxy}�Y m Q�S]W[YRY�WfiP�+|f����g!i�uxQ�}�i�Y~�Y|qY�W[YD¥!Y~uvj|^Q�S � umSZY>Q�uvjfuvi�÷���uTU�u�� m i�S�e�QXWfi m W[Y@Y�u m Q�u�UgQXWQ�k�u���eVu m S�÷~u�UÏ÷&��uVa!� x�Q�k�uviNurS��R|VYIuvi�i�Wfi��>ësã�ísé�z#S�����i�uxQ�}�i�YÏ¥�_oSZY��XQ�u�|VUCa,��Y�Q�k~|^Q m |f��uf��gVW} m |VYm k~u m�± Q�k�u!íìhìlé~ë � |si�S�|s����umQXW¶��uvu·z:k@S m kIuvi�i�Wfi�W mvm }�i�iNu�UCa���YI|VU@U�S]Q�S]W[YgQXWhQ�k�u·}~�N}~|f��÷���urY~|f�@u

Page 152: GNU C Programming Tutorial -

_�� ÷ d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

uvi�i�WfiP�v�Dëfã�ísé m |VY!��uxQ]ílì`ìlé�ëtQXWtQ�k~uYxwW���]W�z#SZY�j � |f��}~u��xa]²y��Q m |VY,|f���XW7��eVu m S�xyg+|�xyuvz�WVQ�k�uvi1uvi�i�WfiP�}WfxSZYkQ�uvi�u��XQzW[Y~��goQXW+|VU � |VY m u�U d e�i�WfjfiN|f�+�@uviP�xaÐwhuvu���u m Q�S]W[Y�ª�¶MeVu�Y�S\Y�jR|VY�U d �ZW��SZY�j t S���u���¯�SZYÉ­V�8�ÑcÒ�Ó�Ô ~ Ø � ÞPÝßÞ�µ Þ �$»%� Þ � Ùi� �¯® ÝsÙi�Ý �B�~xwWfiY|·xy}����3�ZS��XQ�Wfx�uvi�i�Wfi � |f��}�u��xa]whuvu7wDu m Q�S]W[Y�_�ÌIaeÅIaZ_ Ê �Y�N}~|f�÷���u|Y~|f�+u�uvi�i�WfiN�:ËÀ��e�|sjfuo_���Ìh��xwWfi:|+�\S��XQzWfxyQ�k�u�}~��}~|f�V÷&��ucY~|f�@u�uvi�i�WfiN�xaõ´�ai�ò����viGÈ ¦]k�uÐ÷���u>u¨§�S��XQ��¹��}�QGS�� m |VY@Y�WVQ¹�VufU�W`u��GY�WVQ�k~| � u¡i�u�|VUtWfi_z]i�S]Q�u¡| mvm u����1²³|f�¹iNu��`}�u���Q�u�U&´P�

WfiNQ�k�u�÷���ucU�Whu��NY�WVQ1u¨§�S��XQ]�&}�Q m |VY�Y�WVQ]�Vu m i�u�|^Q�u�U£�Vu m |f}~��u|Q�k�u�U@S�i�u m QXWfi�gsU�Whu��NY�WVQk~| � u�z]i�SZQ�u�| mvm u��N�xa

i�i<�8Ù"Èv� °fWVQ�kYÉhñ��"ji^ò���|VY@U Éhñ"i¨����Æ�|siNuR��uxQv�©|VY�U{Q�k�utY~|f�@u�U,÷&��u�|f��i�u�|VU~g�u¨§�S��XQ���a¡¦5WoWfeVu�YS]Q1zfW}~�ZU m �]Wf���©uviNSZQv�~�XWoS]Q1z#S�����Y�WVQ]�Vu|Wfe©u�Y~u�UCa

i]Ù"È"ª]Ù(j ��i�S]Q�uR| mvm u����NQXWrQ�k�u�÷���u�zc|f�1i�u��h}�u��XQ�u�U3����}�Q�Q�k�u�÷���ucS��1| m Q�}~|f����g!|dU�S�i�u m QXWfi�gVai����]Ù(Æ�i ½0W}�i]e�i�WfjfiN|f� k�|f��QXWkW��+|VYlg�÷���u��NWfe©u�YFai<��Évi���� ¦]k�u7÷���u�Y�|f�@u�UeU�Whu��|Y�WVQ�u¨§6S��XQv��|VY�U½Éhñ��vji^ò��,z¡|f��Y�WVQ���eVu m S�÷~u�U3�3�XWpQ�k~u@÷���u7z#S����

Y�WVQ]�Vu m i�u�|^Q�u�UCai<��É�È"��� ¦]k�u�÷&��u m |VY�Y�WVQ]�Vu m i�u�|^Q�u�U3�&�Vu m |f}~��u|Q�k�u�U@S�� ± S��zW}�QNWfx���e�| m uVai�jGÉv��È ¦]k�u7÷���u�S��iW[Y�|!i�u�|VUD¥�W[Y~��g£÷���u@��gD�XQ�u��,�O�&}�Q�u�S]Q�k�uvi|W[Y�umWfx×É`ñ�y�jGÉ£��Æ�h©�DÉhñ"j�ª<y�jV��Wfi

Éhñ"��j�«¤���7z¡|f�Y��eVu m S�÷~u�U3�6WfiØÉhñ��"ji^ò��·zc|f�:��uxQ]|VY�UpQ�k�u�÷&��u|U�W`u��#Y�WVQ]u¨§�S��XQxawhuvu�whu m Q�S]W[Y�_�ÌIaeÅIa « Ê d �]W��S\Y�jR÷&��u��1|^Q]|@�]Wµz ��u � u��\ËÀ��e�|sjfud_�� ÷ ��xwWfi]| m W6U�u�u¨§D|f�@e&��u�}~��SZY~jR��WVQ�k

Q�k�u��ZWµz1¥{��u � u��O÷���u�xy}@Y m Q�S]W[Y~�]ëfã~ífé!|VY@U�òô`ë�îsí@aãVôgá³}Uá&àUá�ãµ�tí�ïÕð î�ê�ð�ë-�TíÕè����YsW�ZU�uvi d m W6U�u�}~��SZY~j��]W�z1¥{��u � u��3÷&��u�i�W}�Q�SZY�u����IQ�k~uvi�u�z¡|f�:|7xy}�Y m Q�S]W[Y m |f����u�U¶òsìDíDïâdQ�k~|^Q]zc|f�}~��u�U¶xwWfi m i�u�|^Q�SZY�j�÷���u��xa�¦]k@S��:x³}�Y m Q�SZW[YjS��M�XQ�S����1SZY m ��}�U�u�URS\Y����M�ÁxwWfi m W�@e�|^Q�S���S��ZS]Q g,z#S]Q�kjW�ZU�uvi

d m W6U�uf�~��}�QzS�� m W[Y~��SZU~uvi�u�UsWf���XW��uxQ�uVa��bYpWfi�U�uviNQXW m i�u�|^Q�u�|@÷���uf��SZY��XQ�u�|VUpWfx�z]i�S]Q�S\Y�jòsìDíDïfâÝÏJ¸G��� Ù�Ý �m�^Ó

S]QNS���Y�Wµz m W[Y���SZU�uvi�u�U!�VuxQXQ�uvi m W6U�SZY~jmQXW+e~iN| m Q�S m u�QXW+z]i�S]Q�uiQ�k�u�x�W���ZWµz#SZY~j m W6U�uf»ëfã~íféÁÏ:¸8��� Ù�Ý �t�2�QÉhñ¸y�jGÉ£��Æ�h í Éhñ��vj�i�ò�� í Éhñv��j�«¨���8Ó

ãVôgá³}UỺ ¦ ïÕèñ^í%�?é�õFïÕð�ñ{ë-�{ëxï&è�� ïÕðD�ð�ï¦5W m �]W��u�|T÷&��uoU�u�� m i�S�e�QXWfi���}~��udQ�k~u��]W�z1¥{��u � u���÷���u+x³}�Y m Q�S]W[Ynòô`ë�îsí@a,¦]k�u���W��u�|si�j}��@u�Y>QTQXWòlôlë�îsíoS��zQ�k�u�÷&��u|U�u�� m i�S�e@QXWfi]gVW},z#S��NksQXW m �]W��uVa¦]k�u£òlôlë�îsí¶x³}�Y m Q�SZW[YbiNuxQ�}�i�Y~� r S�xNQ�k�u m |f���¡zc|f�@��} mvm u�����x³}~�Ê�>|VY@UI¥�_pS�x�Q�k�uvi�u!z¡|f�@|VY¤uviNi�Wfi�a

��YT|VU�U�SZQ�S]W[YpQXWqQ�k�uR}~�N}~|f�3÷���uTY~|f�@u�uviNi�Wfi m W6U�u��v�/S]Q m |VY¶��uxQ#Q�k~uR��gD�XQ�u�� � |si�S�|s����uRílì`ìlé�ëdQXWqW[Y�uWfx0Q�k�u�xwW���]WµzlSZY�j � |f��}�u��xaY��Q m |VY�|f���XW!��uxQ�ílìhìé�ërQXW!��u � uviN|f�GWVQ�k�uvi � |f��}~u��v�&�mW��Q���g{Wfx0SZYkQ�uvi�u��XQnQXW|VU � |VY m u�U d e~i�WfjfiP|f�+�@uviN�xa�whuvu���u m Q�S]W[YKª�¶MeVu�Y�SZY~j�|VY�U d �ZW��SZY�j t S���u��N¯�SZYó­��8� ÑcÒ�Ó¸Ô ~ Ø � Þ ÝßÞ�µÞ �$»%� Þ � Ùi� �§® ÝsÙi�Ý �B��xwWfi:�mWfi�u�S\Y�x�WfiP�+|^Q�S]W[YCai��^ò�ª�� ¦]k�u�÷&��u|U�u�� m i�S�e@QXWfi]e�|f����u�UsQXWTòô`ë�îsíoS���Y�WVQ � |f�ZSZUCaÎ]u��+u����Vuvi�� m �]W��u·|,�XQ�i�u�|f�®�hg�}~��SZY�ja¦�òô`ë~îfípSZY��XQ�u�|VUCa7¦]k�S���|f���]W�z:�|Q�k�udY~u m u�����|si�g���gD�XQ�u��

��WkW ±h± uvuve@SZY~jmQXWdQ�| ± u�e���| m u��©uvxwWfi�u|Q�k�u�÷���u|S�� m �]W��u�UCaÃYuvi�ucS��]| m W6U�u�u¨§�|f�@e���u�}���SZY�j7��WVQ�kpQ�k�u��]W�z1¥{��u � u���÷���u�xy}@Y m Q�S]W[Y~�]ëfã~ífé!|VY@U�òô`ë�îsí@a

Page 153: GNU C Programming Tutorial -

Î]u�|VU@SZY�j@÷���u��1|^QY|+�]WµzU��u � u�� _���ô

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí���¦~ò�éDâ~ô�çÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5OB|¡�ç â�ÐlâS!8Òû�éDâ¸ó�ü�ñ�¦�ûô`íhñlðDí~î`òßì&û�ãDâ�ëì���òlôlë�îfíhñ`íìhìSÒå��Ésã~íféXó�ü�ñ�¦~ûlô`ísé&ïµó©í�¦Dëlì�æhì&ûßâ&û�é�è¡ç �lìDíDïfâ�íUûsâÕû�¦�ûsâ ðhëhí�îKé~ëlâ�í�Ð�ûDî�âcçª~ë¸é~ëlâÕòlôlë.ÄMÄ�ílìUûsâÕû.¦�ûßâ ðDë`í�î�ç

�låó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëìýÍUësã�ísé Ï ó~ü~ñ�¦~ûlôlífé&ïµó©í>�+Éhñ¸y�jGÉ£��Æ�h í Éhñ��vj�i�ò�� í Éhñvi<��vÆiÓ�Òû.¦ Ï{ó�ü~ñ,¦�ûô`íDñðDí~î`òsì�û�ãDâ�ëlì�ÍMÍ À�B�Ó

þã�ì�û�é�â^¦ Ï"!�Ésã~ífé�¦�ïDûlôlí`ð¡ç%$sé-!.Ó�Ò

ÿòlôlë�îsíDñ`íìhì~Í�òô`ë~îfí Ï ó~ü~ñ,¦�ûlôlíDñðDí�îlòsì�û�ã�âDëlì]Ó�Òû.¦ Ϩòlô`ë~îfíhñ`ílì`ì ÍMÍ À�BMÓ

þã�ì�û�é�â^¦ Ï"!¯�Dôlë�îfí ¦�ï�ûô`ílð¡ç,$ßé&!�Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿÎ:}@Y�Y�SZY�jiQ�k�u�|s��W � u m WIU~u:u¨§�|f�@e���uYx�WfifQ�k�u:÷�iN�XQ�Q�S��@uY��k�W}~�ZU@e~i�WIU~} m u#Y�W�uviNi�WfiN�v�h|VY�U��Nk�W}~�ZUm i�u�|^Q�u�|VY¸u��+e�Q{g�Q�u¨§6Q�÷&��u m |f����u�Uι�î�é&ï�5�5`ü¨zDï�5�5JB(¡Ðç â^Ð`â º a¼Î:}�Y�Y@SZY�jeS]Q·|K��u m W[Y�U�Q�S��@u£�Nk�W}~�ZU

U�S���e���|�g`Q�k�u£x�W���ZWµz#SZY~j�uvi�i�WfiN�rW[YngVW}�i!�mW[Y�SZQXWfi��1��SZY m ujQ�k�uT÷���uu¹�î�é&ïv5�5`ü¨zDïv5�5JB(¡Ðç{â�Ð`â º |f��i�u�|VU�gu¨§�S��XQ��v�~|VY�UT��k�W}~�ZUsY�WVQ:�©u m �ZWf�~�Vuvi�u�U,| mvm Wfi�U�SZY~jmQXWdQ�k�u ¥ |sj�]e�|f����u�UpQXW�ësã�íséCa

Ésã~ífé�¦Dï�ûlôlí`ðÐç�Dôlë�îsí´¦�ïDûlô`ílð¡ç

ãVôgá³}Uá�â¹ï�ðwë>¨Rí%�?éçõFï&ðwñ{ë-��ëxïÕè�� ï&ð��ðwï½0W} m |VY+i�u�|VU�|����ZW mN± WfxCSZY~x�WfiN�·|^Q�S]W[Y@xyi�W�ý|�÷���u]z#SZQ�kmQ�k�u:ì�íDïðRxy}@Y m Q�S]W[YCa�¦]k�u#U�|^Q�|�i�u�|VUqS��

�]W|VU�u�UrU�S�i�u m Q���gtSZYkQXWR|���}DÌVuvi�SZY��@u��mWfi�gVa>¦]k~u#U~|^Q�| m |VY��Vu]�@SZY�|si�g�|f��zÐu�����|f�¡|cQ�u¨§6Qv�`��}�Q�S�x�Q�k�u��|^QXQ�uvi��5Y�WsQ�uviN�dSZY~|^Q�S\Y�jpY�uvz:�ZSZY~uTS���|VU�U~u�UCaR¦]k~u��hgIQ�u���i�u�|VU��XQ�|si�Q�|^Q|Q�k~u m }�i�i�u�YkQ�÷���u7e�W��S]Q�S]W[Y3¢|sxwQ�uvi:i�u�|VU�S\Y�j�Q�k�u��,�~ì�íhïlð·|VU � |VY m u��#Q�k�u�÷���uMe�W��SZQ�S]W[YqQXWrS��+�+u�U�S�|^Q�u���g·|sxwQ�uvi#Q�k~u��`gIQ�u��]iNu�|VUCa¦]k�ucì�íhïlðRxy}�Y m Q�S]W[Y�Q�| ± u���Q�k~i�uvu1e�|siN|f�@uxQ�uviP�xa>¦]k�u1÷~iP�XQ&W[Y�uNS��&Q�k~u1÷���uNU�u�� m i�S�e�QXWfi�xyi�W�[z:k�S m k

U~|^Q�|dS��}QXW·�©u�i�u�|VUFa�¦]k�u���u m W[Y�URS��zQ�k�u���}DÌVuvi�SZY,�@u��mWfiNg�z:k~uvi�uiQ�k�ucU~|^Q�|7i�u�|VU,zlS����&�©u���QXWfi�u�UCa¦]k�u:��}DÌVuvi�S��&Wfx�Q{gheVuÚ��ë�ûfðK�D�`|VY@U m |VY+�Vu:|VY�|si�iN|µgtWfic| m k`}�Y ± Wfx3��e&| m u:i�u���uvi � u�U·z#SZQ�k�ó©ïhô`ô`ë~òIa¦]k�u�÷�Y~|f�Ve�|siN|f�@uxQ�uvinS��zWfxyQ{gheVu@îlû"5híDñâ&��|VY�U���e©u m S�÷~u��zQ�k�u�Yh}~�R�©uvi�Wfx_�hgkQ�u��#QXW+i�u�|VUCa¦]k�u:i�uxQ�}�i�Y � |f��}�ulWfx�Q�k�S��>x³}�Y m Q�SZW[YdS��0WfxCQ g`eVuRî`î`û�5DíDñfâ©�l|VY�U·i�uve~i�u���u�YkQ��0Q�k~ulYh}~���Vuvi}Wfx©�hgIQ�u��| m Q�}~|f����g�i�u�|VUCaÕ¦]k�S����dS�jkkQ·�Vu£��u��N�oQ�k~|VY�Q�k�ugYh}~���VuvirWfx��`gIQ�u���i�u��h}�u��XQ�u�U�S�x|Q�k�uvi�u�|si�ugY�WVQ

u�Y�W}�jk¤�hgIQ�u��+��uvxwQdSZY`Q�k�u,÷���uqWfioS��+�+u�U�S�|^Q�u���gI| � |VS���|s����uVa¤Î]u�|VU�S\Y�j���u����tQ�k~|VY�Q�k�u{Yh}~�R�VuvitWfx�hgkQ�u��:i�u��`}~u��XQ�u�U{U�Whu��NY�WVQ]jfu�Y~uviN|^Q�uR|VY,uviNi�Wfi�a

Page 154: GNU C Programming Tutorial -

_�Å r d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

�¾x5Q�k�uTY`}~�R�VuviNWfx��`gIQ�u��Yi�u��`}~u��XQ�u�URS��#Y�WVQ?�vuvi�W��©|@i�uxQ�}�i�Y � |f��}�ucWfxV�vuvi�WrS\Y�U�S m |^Q�u���Q�k~u�u�Y�U{WfxQ�k�u�÷���uVa!¦]k�S��cS���|f���XWhY�WVQ�|VYbuvi�i�Wfi�a!�¾xcgVW} ± uvuve m |f���ZSZY~j�ìDíDïlð£|^QTQ�k�u·u�Y�U�Wfx�Q�k�u·÷&��uf�5S]QRz#S������S��+e���g ± uvuveTiNuxQ�}�i�Y�SZY~j@�vuvi�W�a�� x¹ìDíDïð·i�uxQ�}�i�Y��¡|^QY��u�|f�XQ�W[Y�u m k~|siN| m Q�uvi��~gVW} m |VY�Y�WVQNQ�u����VzYk�uxQ�k�uviQ�k�uYu�Y�UdWfxFQ�k~u:÷���u:z¡|f�Ði�u�| m k~u�U�xyi�W��Q�k~|^QfS\Y�x�WfiP�+|^Q�S]W[Y3��&}�Q>ì�íhïlð�z#S����Di�uxQ�}~i�Yc�vuvi�WtW[YrQ�k�ulY�u¨§6Qi�u�|VUpWfeVuviN|^Q�SZW[Y{S�x5SZQ1z¡|f�xa�¾x�Q�k�uvi�u·z¡|f��|VYÏuvi�i�Wfi��Oì�íDïðTi�uxQ�}�i�Y~�M¥�_^a+½0W} m |VYeQ�k�u�Y m k�u mN± Q�k�u+��gD�XQ�u�� � |si�S�|s����u+ílì`ìlé�ëxwWfiTW[Y�urWfxNQ�k�u�x�W���ZWµz#SZY~j�uvi�i�Wfi m W[Y�U�S]Q�S]W[Y��v�_|f�Rz¡u�����|f�tQ�k�u�}~��}~|f��÷���uoY~|f�+u·uvi�i�WfiP�xab²Àwhuvu,whu m ¥

Q�S]W[Y�_�ÌIaeÅIaZ_ Ê �M��}~|f�¡÷���usY~|f�@u�uvi�i�WfiP��ËÀ�>e�|sjfue_���ÌIaõ´[¦:k�u�ì�íDïð�x³}�Y m Q�S]W[Y m |VY�|f����W£i�uxQ�}~i�Y¤�XW�@uWVQ�k�uvi@uvi�i�Wfi m W[Y@U�S]Q�S]W[Y~�tSZY¤íìhìlé~ëhQ�k~|^Q@|si�u!�mW�XQ���guWfxlSZYkQ�uvi�u��XQ�QXW�|VU � |VY m u�U d e~i�WfjfiN|f�+�+uviN�xa²Àwhuvu���u m Q�SZW[YnªB�bY~e�}�Qc|VY�U*¶�}�Q�e�}�Qc��i�S��dSZQ�S � u���¯�S\Y�­V�8� ÑcÒ�Ó�Ô ~ Ø � ÞPÝßÞ�µ Þ �$»%� Þ � Ùi� �¹® ÝsÙ]�Ý �B�DxwWfi�mWfi�uTSZY�xwWfiN�+|^Q�S]W[YCaõ´i��^ò�ª�� ¦]k�u�÷&��u|U�u�� m i�S�e@QXWfi]e�|f����u�UsQXW�ìDíDïlðoS���Y�WVQ � |f�ZS\U3�6Wfi#S��NY�WVQ�WfeVu�Y,xwWfi]i�u�|VU@SZY�j�ai]Ù"É ¦]k�uviNu�zc|f�@|�k~|si�U�zc|si�u!uvi�i�Wfi�aX²³¦]k�S���uvi�i�Wfi m WIU�u,|f����W�|se�e��ZS�u��TQXWÏ�mWfi�u,|s���XQ�iP}~��u

m W[Y�U�SZQ�S]W[Y~��U�uxQ�|VS���u�UpSZYsQ�k�u����M� d �1S��~iN|si�g·�·|VY`}~|f��aõ´whuvu+whu m Q�S]W[Y`_�ÌIaeÅIaeÅ Ê ��i�S]Q�SZY~j·÷���u��M|^Q�|��ZWµzÕ��u � u��\ËÀ�Ve�|sjfus_�Å r �3x�Wfi�| m WIU�u�u¨§�|f�@e���uTQ�k~|^QM}���u��

Q�k�u�ì�íDïð·xy}�Y m Q�S]W[YCaãVôgá³}Uá³}�� ê0í³�0í%�Qé�õ�ïÕð�ñ{ë-�{ëxïÕèV� ïÕðD�Sðwï½0W} m |VY¶z]i�S]Q�u7|����]W m�± WfxfSZY�xwWfiN�+|^Q�S]W[YjQXW,|�÷���u�z#S]Q�kjQ�k�u�æDì&ûßâ�í!x³}�Y m Q�S]W[Y3�©z:k�S m khS�� m |f����u�U

�hg!|f����k�S�jk�¥{��u � u��3÷���u�z]i�S]Q�SZY~j�i�W}�Q�SZY�u��v�&��} m k£|f��¦læDì�ûsâDí@a¡��QNQ�| ± u��nQ�k�iNuvu�e�|siN|f�+uxQ�uviN�xa]¦]k�u�÷~iN�XQS��nQ�k�u7÷���u�U�u�� m i�S�e�QXWfinWfx�Q�k�u7÷���u�gVW}�z#S��NkRQXW,z]i�S]Q�uTQXW�aR¦]k�u@��u m W[Y�UgS���|���}DÌVuvi���Wfx�Q g`eVuù�Dë~ûfð�D�@Q�k~|^Q m W[Y>Q�|VS\Y~�#Q�k~uTU~|^Q�|·gVW}£zlS���kpQXW�z]i�S]Q�uVa�²y�bQ m |VY£�Vu�|VY£|siNiN|�g{Wfx��hgIQ�u��v�&�&}�Q#Y�uvu�UjY�WVQY�Vu|�Q�u¨§6Q]�XQ�i�SZY�j�a>�M}~��� m k�|siN| m Q�uviN�#S\YsQ�k�u|U~|^Q�|+|si�uiQ�i�u�|^Q�u�UjSZYqQ�k�u���|f�@u�zc|�g!|f��WVQ�k�uvi m k~|siN| m Q�uviN��aõ´¦]k�uoQ�k�S�i�U�e�|siP|f�@uxQ�uvitS��cWfxzQ{gheVuTî`û�5Díhñâ©��|VY�UI��e©u m S�÷~u��|Q�k�uqY`}~�R�VuvicWfx1�hgkQ�u��TQ�k~|^QR|siNudQXW£�Vuz]i�SZQXQ�u�YCa¦]k�u�i�uxQ�}~i�Y � |f��}�uiWfxGQ�k@S��cxy}@Y m Q�S]W[YsS��zWfxGQ{ghe©u·î`î`û�5DíDñfâ©�h|VY@UpSZY�U�S m |^Q�u��zQ�k~u�Y`}����VuvizWfx¹�hgIQ�u��| m Q�}~|f����g·z]i�SZQXQ�u�YCa>¦]k�S��c�+|µg��VuiQ�k�u���|f�@u�|f�NQ�k�u|Q�k�S�i�U�e�|siP|f�@uxQ�uviR²wQ�k�ucYh}~�R�©uvizWfx_�`gIQ�u���QXW+�Vu

z]i�SZQXQ�u�Y&´P�l��}�Q��+|�g·�©uY��u����v¢`gVW}��Nk�W}~�ZU@|f��zc|�gD� m |f����æDì&ûßâ�í�S\Y·|��ZWkWfeO�h|VY�UoSZQ�uviN|^Q�ulQ�k~uY�]WIWfe�}�YkQ�S��|f���yU~|^Q�|!k~|f���Vuvu�Y¶z]i�S]QXQ�u�YFa�� x0Q�k~uvi�umS���|VY�uvi�i�Wfi��©æDì�ûsâDí�iNuxQ�}�i�Y~�Y¥�_^aR¦:k�u�æDì&ûßâ�í�xy}@Y m Q�S]W[Y¶z#S����i�uxQ�}�i�YdQ�k�uMx�W���]Wµz#S\Y�j�uvi�i�Wfi m W6U�u��}S\YdQ�k�u���gD�XQ�u�� � |si�S�|s�&��uMílì`ìlé�ë~�l|f�¡z¡u�����|f�fQ�k�u�}~��}�|f��÷���unY~|f�@uuvi�i�WfiP�xa:²Àwhuvu�whu m Q�SZW[Yu_�ÌIaeÅIaZ_ Ê �M��}~|f�O÷���u|Y~|f�@u�uviNi�WfiN��ËÀ��e�|sjfur_���ÌIaõ´i��^ò�ª�� ¦]k�u�÷&��u|U�u�� m i�S�e@QXWfi:��eVu m S�÷~u�UsS��NS\Y � |f�ZSZU3�IWfi#S��#Y�WVQ�WfeVu�Y,x�Wfi:z]i�S]Q�SZY~j�ai����]Ù|Ä �¾x5Q�k�ucU�|^Q�|+z¡uvi�u�z]i�S]QXQ�u�YO��Q�k�u�÷���u�z]i�S]QXQ�u�YpQXW+zfW}~�ZU!�Vu m W�@ucQXWIW·��|siNjfuVai]Ù"É ¦]k�uviNu�k~|f�1�Vuvu�Y�|@k~|si�U~z¡|si�u�uviNi�Wfi�ai]Ù"����j ¦]k�u�z:i�S]Q�uiWfeVuviN|^Q�S]W[Y,zc|f�NQ�u��@e�WfiN|si�S���goSZYkQ�uvi�iN}~e�Q�u�UCai<��É�È"��� ¦]k�ucU~u � S m u m W[YkQ�|VSZY�S\Y�jmQ�k�u�÷���uiS��cxy}~���Ea��Y·|VU�U�SZQ�S]W[YdQXWtQ�k�u:uviNi�Wfi m W6U�u��c|s��W � uf�hæDì�ûsâDí m |VY�i�uxQ�}�i�Y·�XW�@uMuvi�i�Wfi m W6U�u���Q�k�|^Q¡|si�u��+|VSZY���g

Wfx1SZYkQ�uvi�u��XQfQXW@|VU � |VY m u�U d e~i�WfjfiN|f�+�@uviN��a�� xVæDì�ûsâ�í�x³|VS������`gVW}!��k�W}��ZU m k�u m�± íìhìé�ëtQXW7��uvu|S�xCQ�k�uuvi�i�Wfi:z¡|f�Úi8Ù�����jV¢6S�x5S]Q1zc|f�v�~gVW}£��k�W}~�ZU�i�uveVu�|^QNQ�k~u�æhì&ûßâ�í m |f���3u�| m kjQ�S��@uVaP � u�YjQ�k�W}�jk¶�]W�z1¥{��u � u��¹÷���u�i�W}�Q�SZY�u��#U�WrY�WVQ�}~��uR��}DÌVuvi�SZY�j���|VY@URW[Y m uRgVW} m |f���3æDì�ûsâ�í~�&gVW}�i

U~|^Q�| m |VYÏ�©u@iNu�|VU�x�i�W��Q�k�u@÷���udS��·�@u�U�S�|^Q�u���gf�FSZQ��+|�ghQ�| ± u�}�eeQXW£|,�dSZYh}�Q�u@�Vuvx�Wfi�u7gVW}�iTU~|^Q�|

Page 155: GNU C Programming Tutorial -

t SZY�U�S\Y�jR÷&��u�e�W��S]Q�S]W[Y~�c|^Q:|·�]Wµz���u � u�� _�Å6_

S��Re�k`gh��S m |f����g�z]i�SZQXQ�u�Y�QXWeU�S�� ± a£½0W} m |VY m |f���fQ�k�ua¦�îßüéVò�i�W}�Q�S\Y�u¶²³��uvu,�Vu��]W�zM´cQXW¶u�Y���}�i�urQ�k~|^Q|f���GU~|^Q�|sS��Yz]i�S]QXQ�u�YjQXWsQ�k�uR÷&��uf¢�Q�k@S��Y}���|sjfumS��:i�W}�jk~��g�|VY~|f�ZWfjVW}~�nQXWqQ�k~u�k�S�jkD¥{��u � u��¹÷���u�i�W}�Q�SZY�u¦^¦DôsêVîµáCa¦]k�uL¦&î�ülé©ò+i�W}�Q�SZY�utQ�| ± u���|!��SZY�j��u�e�|siN|f�+uxQ�uvi��CQ�k�u7÷���u�U�u�� m i�S�e�QXWfiiQXW!��gIY m k�i�W[Y�S���uVa���Q|U�Whu��

Y�WVQ@i�uxQ�}~i�Y�| � |f��}�u,}�Y>Q�S��1|f���zU~|^Q�|Ïk~|f�7�Vuvu�Y¤z]i�SZQXQ�u�YCa¤� xnY�W�uvi�i�WfimW mvm }�i�i�u�UO�}S]Q7i�uxQ�}�i�Y~�@| r ¢WVQ�k�uvi�zlS���uf��S]Q1i�uxQ�}~i�Y~�¡¥�_�|VY�UT��uxQ��NQ�k�u���gh�XQ�u�� � |si�S�|s����u�ílì`ìlé~ëdQXWdW[Y�ucWfxGQ�k�u�xwW���]W�z#SZY�j � |f��}�u��v»i��^ò�ª�� ¦]k�u�÷&��u|U�u�� m i�S�e@QXWfi:��eVu m S�÷~u�UsS��NS\Y � |f�ZSZUCai]Ù"� Ç ò�Æ �lW·��g6Y m k�i�W[Y�SB��|^Q�S]W[YpS��]e/W�N��S�����uM�Vu m |f}~��u|Q�k�u���gh�XQ�u���U�Whu��NY�WVQ#S��+e���u��@u�YkQ�S]Qxa

ÃYuvi�u�S��Y| m WIU~u�u¨§�|f�@e���ucQ�k�|^QlU�u��mW[Y��XQ�iN|^Q�u��lQ�k�u�}~��u�WfxGQ�k~u�æDì�ûsâDí���ì�íhïlð��&|VY�U*¦&î�üléVò�x³}�Y m ¥Q�S]W[Y~��aR²Àwhuvu+whu m Q�S]W[Y`_�ÌIaeÅIa�� Ê Î:u�|VU�SZY�j�÷���u��M|^QM|��]Wµz[��u � u��BËÀ�&e�|sjfus_���ôh�Vx�Wfi��mWfi�utSZY�xwWfiN�+|^Q�S]W[YRW[Yì�íhïlð@aõ´

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí���¦~ò�éDâ~ô�çÊá��û�éDâ¸óVïDû�éSÏ�Óþò�á�ïì¸ó~ü~ñfæhì&ûßâ�íDñ�îßâ`ì��ÕÑýÍ !vB|F�I�®�H���¡^Ü�:�9D!8Òò�á�ïì¸ó~ü~ñìDíDïð�ñ~î�âhìJ�#B|9�9MÑ2Òò�á�ïì¸ó~ü~ñ�¦~ûlôlífé&ïµó©íX�ÕÑýÍ !ßîµé�ï�5�5lü¤zhï�5�5Ðç â^Ð`âS!8Òû�éDâ¸ó�ü�ñ�¦�ûô`íhñlðDí~î`òßì&û�ãDâ�ëì���òlôlë�îfíhñ`íìhìSÒå��@Éßã�ífé#âlá�í ¦~ûlôlíÐç �Dô`ë�Ä^Ä~ílì�ûßâÕû.¦�ûsâUí�Ð�ûDî�â©î_ç+�låó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëìýÍUësã�ísé Ï ó~ü~ñ�¦~ûlôlífé&ïµó©í>�+Éhñ�j�ª�y�j í É`ñ��vj�i�ò�� í Éhñ"��j�«¨���GÓ�Òå��©yhì&ûsâDí­B|9ýÄDühâDí�î¸ëM¦#ðDïâ�ï�ïsé�ðnóVï"'�í�îµêDì�íUûsâÛ¨îKæhì&ûßâhâ�íséÝ�låæDì�ûsâDí Ï ó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëì�� Ï,��ë~ûsð��TÓIó~ü~ñfæhì&ûßâ�íDñ�îßâ`ì��YB|98ÓlÒ¦&î�ülé©òßÏ ó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëìiÓlÒå��@Èlíhív'�âlá�íýÄ~í`è~û�éhé©û�é�è�ëM¦#âá�í ¦�ûô`í��åô~îsíhí"' Ï ó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëì��Ð9>� Èvi�i�±�ñ�Èvi��]Ó�Òå���j�íDïlð­B|9ýÄ�ü`â�í~î¸ëM¦#ð�ïfâ~ï��åì�íhïlðÝÏ{ó�ü~ñ,¦�ûô`íDñðDí~î`òsì�û�ãDâ�ëlì°� Ï��Dë~ûfð���ÓÏó�ü�ñì�íhïlðDñ~îßâ`ì��YB|9GÓ�Òå��Å�Dílìfó3û�é�ïâ�ínâlá~í�ð�ïâ�ïnæ~í�Û%�DíXì�íDïð¼æ©ûßâláÕï¸éhê�ôhô òµá&ïfì~ï�òßâ�íì��låó�ü�ñìDíDïlðDñ~î�âhì��4B|9�Ñ ÍÁÛR$�92ÛMÒã�ì�û�éDâ�¦ÝÏ"!�Èâ`ì&û�é�è¼ìDíDïlð~Í�=�î�ç%$sé&!��·ó�ü�ñìDíDïlðDñ~î�âhìiÓlÒòlôlë�îsí Ï ó�ü�ñ�¦~ûlô`íhñlðhí�î`òßì&ûµã�â�ëìiÓlÒì�íâlêDìlé�92Ò

ÿãVôgá³}Uá$ôâ�tí%�ܨRí%�?é�õFïÕð�ç�èSñ^í³�0í&è`�?ñ�ë-��ëxïÕè�� ï&ð��ðwï�¾x�gVW}£zc|VYkQnQXW�÷@Y�U£|�e�|si�Q�S m }~��|si:÷���uRe�W��S]Q�S]W[Y,zlS]Q�k�SZY£|·÷���uf�©}~��SZY�j·|��]Wµz]¥{��u � u��_÷���u�i�W}�Q�SZY�uf�gVW} m |VY m |f���yQ�k�u�ô~îsíhí"'¶xy}@Y m Q�S]W[YCa@¦]k�S��nS�� � uvi�g���S��dS���|silQXW{Q�k~u+k�S�jkD¥{��u � u���÷&��u7i�W}�Q�SZY�u9¦&îsíhív'©�

u¨§ m uve�QNQ�k~|^Q#SZQ]| mvm uve�Q��Y|+÷���u|U�u�� m i�S�e�QXWfi1iN|^Q�k�uvilQ�k~|VY�|+�XQ�iNu�|f��|f�:|VY�|siNj}~�@u�YkQxa

Page 156: GNU C Programming Tutorial -

_�Å p d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

¦]k�u�ô�îfí`ív'7xy}�Y m Q�S]W[Y+��eVu m S�÷~u���Q�k�u:÷&��u]e�W��S]Q�S]W[Y7xwWfifQ�k�ulY�u¨§6Q�ì�íDïðTWfi�æDì&ûßâ�ícWfeVuviN|^Q�SZW[YCa]²Àwhuvuwhu m Q�S]W[Y�_�ÌIaZ_^a�� Ê t S���u�e�W��SZQ�S]W[Y�ËÀ�De�|sjfuo_V_�Ìh�&x�Wfi:�dWfi�ucSZY�xwWfiN�+|^Q�S]W[YsW[Y�÷���u�e�W��S]Q�S]W[Y��xaõ´¦]k�u·ô~îsíhív'£x³}�Y m Q�S]W[YgQ�| ± u��TQ�k�i�uvu@e�|siP|f�@uxQ�uviN�xa·¦:k�u@÷~iN�XQ�e�|siP|f�@uxQ�uviTS��iQ�k~u@÷���udU�u�� m i�S�e�QXWfi�a

¦]k�u!��u m W[Y�U�S��tWfxNQ g`eVu�ëM¦M¦�ñfâÏ|VY@UK��e©u m S�÷~u���Q�k~uqYh}~�R�©uvitWfx:�hgIQ�u���QXW��dW � upQ�k�u�÷���u�e�W��S]Q�S]W[YSZY�U@S m |^QXWfi�a�¦]k�u#Q�k@S�i�U·|siNj}~�@u�YkQÐ|VY�UrQ�k�unQ�k�S�i�U@e&|siN|f�@uxQ�uvi�S���| m W[Y~�XQ�|VYkQzQ�k~|^Qc��eVu m S�÷~u��>zYk�uxQ�k�uviQ�k�upWsÌ3��uxQoS���i�u���|^Q�S � upQXWuQ�k�u,�Vuvj[SZY�Y@SZY�jRWfxnQ�k�u,÷���u�² Èvi�i�±�ñ�Èvi��~´P�0QXWuQ�k~u m }~i�i�u�YkQ@÷���u!e�W��S]Q�S]W[Y² Èvi�i�±~ñ��"«�j�´P�yWfitQXWgQ�k�u!u�Y�U`WfxNQ�k~u�÷&��u¶² Èvi�i�±�ñ"i<��ª�´�a¶� xØÈvi�i�±�ñ��"«jgWfiÙÈvi�i�±�ñ"i<��ª�S��R}~��u�U3�&Q�k�uWsÌ3��uxQ���eVu m S�÷~u�U m |VY��©uRe�W��S]Q�S � utWfi|Y�uvj|^Q�S � uVa��¾x�gVW}���eVu m S�xygQÈ"i�i�±�ñvi���ª©�©��uxQiQ�k�u�e/W��S]Q�S]W[Y£e�|f�XQQ�k�u m }~i�i�u�YkQ]u�Y�U{WfxyQ�k�uR÷���uf��|VY@U�| m Q�}~|f����g!z]i�S]Q�u�U~|^Q�|D�&gVW}Tz#S����©u¨§IQ�u�Y�URQ�k�u�÷&��u�z#S]Q�k4�vuvi�W`u��M}�eQXWoQ�k~u�e�W��S]Q�S]W[Y!gVW}¶��eVu m S�xygVaSÃlWµz¡u � uvi���Q�k�u����]W m�± ��Wfx��vuvi�Whu��:|siNuTY�WVQ:| m Q�}�|f����g!z]i�S]QXQ�u�Y{QXWrU�S�� ± ��XWdQ�k~u�÷���u|Q�| ± u��:}~eT��u����1��e&| m ucW[YRU�S�� ± Q�k~|VYRS]Q]��uvu��+��QXW�¢�Q�k�S���S�� m |f����u�U�| à £ ÝßÞNà ��¸G����a¦]k�u£i�uxQ�}�i�Y � |f��}�uRWfx�ô~îfí`ív'�S��dWfx�Q{ghe©u�ëM¦M¦�ñfâ�|VY�U�Y�WfiN�·|f����g m W[Y>Q�|VS\Y~�qQ�k�u£iNu���}~�]Q�SZY~jÏ÷���ue�W��S]Q�S]W[YO�c|f�!�@u�|f�N}�i�u�U�SZYn�hgIQ�u��!x�i�W� Q�k�u¶�Vuvj[SZY�Y�SZY~jeWfxcQ�k�u¶÷���uVa�� x�gVW}Xz#S��Nk�QXW¤i�u�|VU�Q�k�u

m }�i�iNu�Y>Q�÷���uTe�W��SZQ�S]W[Y3�fQ�k�uvi�uvxwWfi�uf�]gVW} m |VY¼��e©u m S�x�g�|VY�WsÌV��uxQrWfx r |VY�UX|�Q�k�S�i�U�e�|siN|f�+uxQ�uviqWfxÈvi�i�±~ñ��"«�jV�h|f�:x�W���]Wµz:��»

¸G��� £ Ößà�ØÀÜÊØ�ÖßÙ Í�ô�îfí`ív' ÏJ¸G��� × � à'��ÞNØ £ Ü{Ö�Þ �Q9�� Èvi�i�±~ñ��"«�j�ÓlÒ�¾x0Q�k�uvi�u7zc|f��|VY�uvi�i�Wfi��¹ô~îfí`ív'�i�uxQ�}�i�Y��M|�¥�_@|VY@U¶��uxQ��|Q�k�u@��gD�XQ�u�� � |si�S�|s����u@íìhìlé~ësQXWsW[Y�umWfx

Q�k�u�xwW���]W�z#SZY�j � |f��}�u��v»i��^ò�ª�� ¦]k�u�÷&��u|U�u�� m i�S�e@QXWfi:��eVu m S�÷~u�UsS��NS\Y � |f�ZSZUCai]Ù"� Ç ò�Æ P�SZQ�k�uvi�Q�k�ucQ�k�S�i�U�e�|siN|f�@uxQ�uvilWfx>ô~îfí`ív'qS���S\Y � |f�ZSZU3�IWfi#Q�k~u�÷���u|WsÌ3��uxQ#S��NS\Y � |f�ZSZUCaiGÈ"�]Ù(��i ¦]k�uM÷���uiU�u�� m i�S�e�QXWfi m Wfi�i�u���e�W[Y�U��}QXW@|VYsWf�Dþ�u m Q�Q�k~|^Q m |VY�Y�WVQ1�VuMe�W��S]Q�S]W[Y�u�UO�`��} m k,|f�

|mQ�uviN�oSZY~|f�CU�u � S m uVa¦]k�u�ô�îfí`ív'@xy}@Y m Q�S]W[YoS�� m |f����u�U+�hg+�+|VYlg�k�S�jkD¥{��u � u���÷���u]e�W��SZQ�S]W[Y+x³}�Y m Q�S]W[Y��v�>SZY m ��}�U�SZY�j�¦&îsíhív'©�

ì�ífæ©ûµé~ð&�D|VY@U(¦lâ�íDô`ô�aãVôgá³}Uá Ó 7´ðwïÕðC�0í �?éçõFïÕð�ñ{ë-�{ë ïÕèV� ïÕðD�ð�ï�¾x¡gVW}bzc|VY>QTQXWhU�u���uxQ�u�|�÷&��uf��gVW} m |VYb}���uoQ�k�u��]Wµz]¥{��u � u��>÷���u+i�W}�Q�SZY~u7ê`é&ô�ûµé'©�_|f��U�u m ��|si�u�U

SZYRQ�k�uR÷&��u9¹ êhé©ûDî�âDð¡çÊá º aMw6S��+e���g·e&|f���#Q�k@S��:i�W}�Q�SZY�ucQ�k~utY~|f�+uTWfx&Q�k�u�÷���u�gVW}£zlS���k{QXWsU�u���uxQ�uVaY� xQ�k�S���S���Q�k�ucW[Y~��grY~|f�@u�Q�k�u�÷���u�k~|f��²wQ�k~|^Q#S�����S�xGY�WmW[Y�u�k~|f� m iNu�|^Q�u�U£|+k�|si�U,�ZSZY ± QXWdQ�k�u�÷&��u�z#S]Q�kQ�k�u�ôDû�é'�x³}�Y m Q�SZW[Y3�5Q�k~u,���M� m W�+�·|VY�U¤ôsé3�GWfi7�XW�@uxQ�k@SZY�j£��S��dS���|si¨´P�1Q�k�u�YvQ�k�u�÷���uoS]Q���u���x1z#S�����VurU�u���uxQ�u�U3¢0WVQ�k�uvi�zlS���uf�yW[Y~��geQ�k~|^Q�Y~|f�@u�z#S����>�©uqU�u���uxQ�u�UCa¤²ÀwhuvuqQ�k�u���u m Q�S]W[Y�! ÃM|si�UK�1SZY ± ��!mSZYQ�k�u·���M� d �5S��~iN|si�g£�+|VY`}�|f�¹xwWfi��mWfi�umSZY~x�WfiN�·|^Q�S]W[YRW[Y�k�|si�U��ZSZY ± �xaõ´£�¾x0Q�k�u7÷���umS��nWfeVu�Y¶z:k�u�Yêhé�ô�ûµé'qS�� m |f����u�U3�hêhé�ô�û�é�'�z#S����&z¡|VSZQ]x�Wfi#Q�k�u�÷���u|QXW+�Vu m �]W��u�U,�Vuvx�Wfi�ucSZQNU�u���uxQ�u��NS]Qxa¦]k�u�ê`é&ô�ûµé'�x³}�Y m Q�SZW[YTi�uxQ�}~i�Y~� r S�xyQ�k�u�÷���uTWfiY÷���uTY~|f�@uRz¡|f����} mvm u�����x³}~����gpU�u���uxQ�u�UFa:�¾x&Q�k�uvi�u

zc|f�M|VY£uvi�i�Wfiµ��êhé�ô�ûµé'!i�uxQ�}�i�Y~�]¥�_^a:��Y£|VU@U�S]Q�S]W[YpQXWqQ�k�u�}~��}~|f��÷���u�Y~|f�+u�uvi�i�WfiP�v�~êhé&ôDû�é�' m |VY¶��uxQílì`ìlé~ërQXWrQ�k�u�xwW���]W�z#SZY�j � |f��}�u���a�²Àwhuvu7whu m Q�SZW[Yv_�ÌIaeÅIaZ_ Ê �M��}~|f�¹÷���u�Y~|f�+u�uvi�i�WfiP��ËÀ��e�|sjfus_���Ìh�Vx�Wfi�|�ZS���QfWfxyQ�k�u�}���}~|f�V÷���u|Y~|f�+u�uvi�i�WfiN��aõ´i�ò����viGÈ ½0W}�i@e~i�WfjfiN|f�¡U�W`u���Y�WVQ@k~| � u,eVuviN�dS�����S]W[YuQXWeU�u���uxQ�usQ�k�u!÷���u·xyi�W�¡Q�k�usU�S�i�u m QXWfi�g

Q�k~|^Q m W[YkQ�|VSZY~�lS]Qxai��v«�È"h ¦]k�u�÷&��u|S�� m }�i�iNu�Y>Q���g��Vu�SZY�j@}~��u�U,�hgqQ�k�u���gD�XQ�u�� |VY�U m |VY�Y�WVQ]�Vu|U�u���uxQ�u�UCai<��Évi���� ¦]k�u�÷&��u|Y~|f�@ucQXW+�VucU�u���uxQ�u�U{U�Whu��NY�WVQ1u¨§�S��XQxa

Page 157: GNU C Programming Tutorial -

ö }�u���Q�S]W[Y~� _�Å «

i���i�j�� ½0W}�i@e~i�WfjfiN|f�¡Q�i�S�u�U`QXWuU�u���uxQ�u,|eU�S�i�u m QXWfi�gÏz#SZQ�kÏêhé&ôDû�é�'V¢�Q�k@S���S���Y�WVQ7e©uviP�dS]QXQ�u�U}�Y�U~uviY���Y�Ta¹²Àwhuvu�ìDíßó&ë���í@�Vu��]Wµz�aõ´

i�jGÉv��È ¦]k�u�÷&��u|Y~|f�@u�S��zW[YT|@i�u�|VUD¥�W[Y~��g�÷���u���gh�XQ�u��ø|VY�U m |VY�Y�WVQ]�VuiU~u���uxQ�u�UCa�¾xÐgVW}Iz#S���keQXWjU�u���uxQ�u·|jU�S�i�u m QXWfi�g¶iN|^Q�k�uviTQ�k~|VYI|VY�Wfi�U�SZY�|si�gT÷���uf�¹}~��umQ�k~u+ìsó&ð�ûßì¶xy}@Y m Q�S]W[YCa

w6S��+e���g,e�|f���|SZQnQ�k~udY~|f�@u�Wfx¡|VY�u��+e�Q{ggU�S�i�u m QXWfiNgTgVW}�z#S���khQXW{U�u���uxQ�uVa���Q�| m Q��R�ZS ± u�ê`é&ôDû�é'jSZY�mW�XQ:i�u���eVu m Q��v��u¨§ m uve�Q#Q�k~|^QlS]Q m |VY�i�uxQ�}�i�Y,|VY�u¨§6Q�iN|@uvi�i�Wfi m WIU�ucS\YsQ�k�u���gD�XQ�u�� � |si�S�|s����u�íìhìé�ë�»i<��Év��i������h

¦]k�u�U�S�iNu m QXWfi�g,z¡|f�|Y�WVQMu��+e�Q{gf�O�XW m |VY�Y�WVQ��VuTU~u���uxQ�u�UCa�¦]k�S�� m W6U�utS��M��gIY�W[Y`gD�mW}~�z#S]Q�k�i�i¨�GÙvÈ"�©�D��}�QY���M�Õ|f��zc|�gD�]i�uxQ�}�i�Y~�Li��GÉv��i�������h�a

ãVôgá³}UáEDâï�ð-�?ë�©ßí%�Qé¬õFïÕð�ñ{ë-�{ë ïÕèV� ïÕðD�ð�ï�¾x¹gVW}£z¡|VYkQ#QXW�i�u�Y~|f�@u�|@÷���uf��gVW} m |VY¶}~��ucQ�k~u�ìDífé&ïµó©í+x³}�Y m Q�SZW[Y3��z:k�S m kpQ�| ± u��nQ{zfW�e&|siN|f�7¥

uxQ�uviN�xa�¦]k�u@÷~iN��Q�e�|siN|f�@uxQ�uvitS���|��XQ�i�S\Y�j m W[Y>Q�|VSZY@SZY�jpQ�k�udW�\UeY~|f�@umWfxzQ�k�u+÷���uf��|VY�UgQ�k�u·��u m W[Y�US��Y|��XQ�i�SZY�j m W[YkQ�|VSZY�S\Y�joQ�k�utY�uvz¢Y~|f�@uVa�²³«M�Mz#S]Q�k,ê`é&ôDû�é'©��Q�k@S��:x³}�Y m Q�SZW[Y{W[Y~��gsWfeVuviN|^Q�u��nW[YhW[Y�uWfx�Q�k~utY~|f�+u��iWfx�|�÷���uf�CS�x&Q�k�u7÷���u7k~|f��k~|si�U¶�ZSZY ± �xa�whuvu·whu m Q�S]W[Y�_�ÌIaeÅIaEº Ê �Mu���uxQ�S\Y�j!÷���u��M|^Q�|!�]W�z��u � u��\ËÀ��e�|sjfuo_�Å p ��xwWfi m | � u�|^Q��M|VY@U{SZY�xwWfiN�+|^Q�S]W[YqW[Y£k~|si�U,�ZSZY ± �xaõ´°fWVQ�kRQ�k~u�Y�uvz~Y�|f�@u�|VY�URQ�k�u�W�ZURY~|f�@uR��}~�XQ:�©u�W[Y{Q�k�u���|f�@u�÷���u���gD�XQ�u��pa1«lY`g!÷���u�S\YpQ�k�u

��|f�@uTU�S�i�u m QXWfi�grQ�k~|^Q:k~|f�NQ�k�u���|f�@ucY�|f�@u�|f��Q�k�ucY~uvz ÷���ucY~|f�+u�z#S����&�VucU�u���uxQ�u�U{SZYsQ�k~u�e~i�W m u����Wfx�i�u�Y~|f�dS\Y�j�Q�k�u�÷���uVa�¾x>ìDífé&ïµó©í�xy|VS����v�CS]QMz#S����¹i�uxQ�}�i�Y£¥�_^aR�bY�|VU�U�SZQ�S]W[YRQXWpQ�k~u7}���}~|f�_÷���u�Y~|f�@u7uvi�i�WfiP�v�&ê`é&ôDû�é' m |VY

��uxQ1íìhìlé~ëTQXW�Q�k�uMx�W���ZWµz#SZY~j � |f��}�u��xa]²Àwhuvu�whu m Q�S]W[Yg_�ÌIaeÅIaZ_ Ê �Y��}�|f��÷���ulY~|f�@uMuvi�i�WfiP��ËÀ�`e&|sjfut_���Ìh��xwWfi|+�ZS��XQzWfx5Q�k�uR}~��}~|f�V÷���uiY�|f�@u�uvi�i�WfiP�xaõ´i�ò����viGÈ P�SZQ�k�uvi&W[Y�u�Wfx/Q�k�uNU�S�i�u m QXWfi�S�u��&SZYL�`}~u��XQ�S]W[Y�²yu�S]Q�k�uvi�Q�k�u�W[Y�u m W[YkQ�|VSZY�SZY�jiQ�k�u�W�\UmY~|f�@u

Wfi�Q�k~u#W[Y�u m W[YkQ�|VSZY�S\Y�jcQ�k�unY�uvz�Y~|f�@u�´�i�uvx³}~��u��>z:i�S]Q�u1eVuviN�dS��N��S]W[Y3�^WfifQ�k�u#Y�uvz�Y~|f�@u|VY�U�Q�k�udW�ZUuY�|f�@u�|si�urU�S�i�u m QXWfi�S�u��v�¹|VY�UIz]i�S]Q�u@eVuviN�oS�����S]W[YgS���i�uvx³}~��u�U�xwWfiR|^Q���u�|f�XQW[Y�ucWfxGQ�k�u��pa

i��v«�È"h ¶iY�u|WfxyQ�k�uTU�S�i�u m QXWfi�S�u��]}~��u�U,�hgsQ�k�ucW�ZUpY�|f�@ucWfi#Q�k~u�Y�uvz�Y~|f�+u�S��1�Vu�SZY�j@}~��u�U,�`gQ�k�u���gh�XQ�u�� |VY�U m |VY�Y�WVQ:�©u m k~|VY�jfu�UCa

i<��Év��i������h¦]k�u�U�S�iNu m QXWfi�g,z¡|f�|Y�WVQMu��+e�Q{gf�O�XW m |VY�Y�WVQ��VuTU~u���uxQ�u�UCa�¦]k�S�� m W6U�utS��M��gIY�W[Y`gD�mW}~�z#S]Q�k�i�i¨�GÙvÈ"�©�D��}�QY���M�Õ|f��zc|�gD�]i�uxQ�}�i�Y~�Li��GÉv��i�������h�a

i]Ù"� Ç ò�Æ ¦]k�u|W�\UpY~|f�@u�S��1|oU�S�i�u m QXWfi�gqQ�k~|^Q m W[YkQ�|VSZY~�NQ�k�u�Y�uvz�Y�|f�@uVai]Ù"È"ª]Ù(j ¦]k�ucY~uvz�Y~|f�@ucS��:|mU�S�i�u m QXWfi�gf����}�Q�Q�k�u|W�ZURY~|f�@ucS���Y�WVQxai���Æ]Ù"��± ¦]k�u·e�|si�u�YkQ�U�S�i�u m QXWfiNghWfx�Q�k~uoY�uvz�Y�|f�@u·zfW}~�ZU m W[YkQ�|VSZYvQXWkW¶�+|VY`g¶u�YkQ�i�S�u��TS�xzQ�k�u

Y�uvz�Y�|f�@u�zÐuviNu m i�u�|^Q�u�UCai<��Évi���� ¦]k�u|W�\UpY~|f�@u�U�Whu��NY�WVQ1u¨§�S��XQxai<��É�È"��� ¦]k�unU�S�i�u m QXWfiNgtQ�k�|^QÐzfW}~�ZU m W[YkQ�|VSZYqQ�k�unY�uvz�Y�|f�@uYk~|f�}Y�W�i�WkW�¿x�Wfic|VY�WVQ�k�uvi¡u�YkQ�i�gf�

|VY�U m |VY@Y�WVQ]�Vu�u¨§he�|VY@U�u�UCai�jGÉv��È ¦]k�u�iNu�Y~|f�@u|WfeVuviN|^Q�S]W[Y,zfW}~�ZUpS\Y � W� � u�z]i�S]Q�SZY~jTW[Y�|+i�u�|VUD¥�W[Y~��g�÷���u���gD�XQ�u��pai¨�vªi Ç ¦]k�ucY~uvz�Y~|f�@u�|VY�U{Q�k�u|W�ZU{Y~|f�+u�|si�ucW[Y{U�S�Ì©uvi�u�YkQ1÷���u���gh�XQ�u��·�xa

Page 158: GNU C Programming Tutorial -

_�Å£� d k~|se@Q�uvi�_�Ìh»���Y�e�}�Q1|VY�UsW}�Q�e�}�Q

�`bF� b ¨ 679�;~A3L�EYJ7;_^a(��k~|^Q:|si�ucQ�k~u�x�W���ZWµz#SZY~jMª

_^a t S���ucY~|f�+up a t S���ucU�u�� m i�S�e�QXWfi« a¶wIQ�i�u�|f�

p a(��k~|^Q#S��1|@e&��u�}�U�Ws¥!U�u � S m ucY~|f�+u6ª« a(��k�uvi�u�U�Whu��Y¹�îßâhð�û�é º }~��}�|f����g+jfuxQnS]Q��NSZY�e&}�Q;ª��a(��k�uvi�u�U�Whu��Y¹�îßâhðDëfêDâ º }~��}~|f����g·��u�Y�U{SZQ��zW}�Q�e�}�Q;ªÅIa(��i�S]Q�u�|�e~i�WfjfiN|f��Q�k~|^Q]��S��+e���g7e~i�SZYkQ��fW}�QzQ�k�u�x�W���]Wµz#S\Y�j���Q�i�SZY�jtQXWmQ�k�u�� m i�uvu�Y3»O¹8�Ðç,F�Ihí�?9�9 º aÌIa���Y � u��XQ�S�j|^Q�u�z:k~|^Q]k�|se~eVu�Y~�¡z:k�u�Y!gVW}{Q g`eVu|Q�k�u�z]i�W[Y�j m W[Y � uviN��S]W[Y£��eVu m S�÷~uviNSZY!|@e~i�WfjfiN|f�pauVa j�a`Q�i�gIe~i�SZY>Q�S\Y�j£|VY�SZYkQ�uvjfuvi@z#S]Q�k ¹6=^¦ º Wfi+| ¥ W|^Q�S\Y�j�e/W[S\Y>Q�Y`}����Vuvi7z#S]Q�k ¹6=�ò º aK¦]k�S��tS����W}�Y�UqQXW+jVW�z]i�W[Y�jaã·��}�Q]k�Wµz zlS�����S]Q1jVW+z]i�W[Y�jMª

ºka(��k~|^Q#S��cz]i�W[Y�j@z#S]Q�kpQ�k~u�x�W���ZWµz#SZY~j7��Q�|^Q�u��@u�Y>Q��$ª_^a!ã�ì�û�éDâ�¦ Ï�Ð]ÓlÒp a!ã�ì�û�éDâ�¦ Ï"!¯=`ð�!�Ó�Ò« a!ã�ì�û�éDâ�¦ ÏXÓ�Ò��a!ã�ì�û�éDâ�¦ Ï"!��êló�Ä�ílì7ÍÐ=hð�!�Ó�Ò

ÃnSZY>Qv»0S�x¹gVW}{U�W[Y º Q ± Y�Wµz���Q�iNgqQ�k~u���SZY,|@e~i�WfjfiN|f� Ë÷ a(��k~|^Q#S��1|@zYk�S]Q�u���e�| m u m k~|siN| m Q�uvi$ªôIa(��i�S]Q�uY|�e~i�WfjfiN|f��Q�k�|^Q�| m uvuve�Q��0Q z}WtSZYkQ�uvjfuviN��xyi�W��Q�k�u]}~��uvi��l��}~�]Q�S�e��\S�u��1Q�k~u���QXWfjfuxQ�k�uvi��D|VY�Ue~i�S\Y>Q��zQ�k�u�|VY���zÐuvilW[Y,gVW}�i]e�i�SZYkQ�uvi�a>¦�iNgrQXW·�·| ± ucQ�k�u�SZY~e�}�Qc|f�:��|sxyu�|f�]e�W����S�����uVa

_ r a(��i�S]Q�uR|@e~i�WfjfiN|f��Q�k~|^Q:��S��+e���g+u m k�W`u��Y|f����Q�k�u�S\Y�e�}�QfQXWdQ�k�ucW}�Q�e�}�Qxa_V_^a(��i�S]Q�u,|�e~i�WfjfiN|f�¤Q�k~|^Q+�XQ�i�S�e&�R|f���c��e&| m u m k~|siN| m Q�uviP�mW}�Q�Wfx#Q�k�u{S\Y�e�}�Q�|VY�UKi�uve���| m u��7u�| m k

�XQ�i�S\Y�j�WfxGQ�k~u��*z#S]Q�k,|+��SZY�j��u|Y�uvz:�\SZY�u m k~|siN| m Q�uvi�a_ p aT¦]k�u@î`òlïßé0¦+x³}�Y m Q�S]W[Y,|f��z¡|µgh�#Q�| ± u��:e�W[SZYkQ�uvi]|si�j}~�@u�YkQ��xa�¦¹iN}�u|Wfi:xy|f����u6ª_ « a(��k~|^Q#S��zQ�k�u���|f��S m U�S�Ì©uvi�u�Y m u��©uxQ zÐuvu�Y£k�S�jkD¥{��u � u��3|VY�U,�]Wµz]¥{��u � u��O÷���uMi�W}�Q�SZY�u��;ª_���a(��i�S]Q�uR|+�XQ�|^Q�u��@u�YkQ#Q�k~|^Q#Wfe©u�Y��1|+k�S�jk,��u � u��O÷���u�xwWfi]i�u�|VU�SZY~j�a_�ÅIa(��i�S]Q�uR|+�XQ�|^Q�u��@u�YkQ#Q�k~|^Q#Wfe©u�Y��1|+�]WµzU��u � u��3÷���u�xwWfi]z]i�S]Q�SZY�j�a_�ÌIa(��i�S]Q�uc|Ye~i�WfjfiN|f�~Q�k~|^Q m k�u mN± �_xwWfiyS�����uvj|f� m k~|siN| m Q�uviN�&SZY�Q�u¨§IQ_÷���u���a¹¦]k�u}W[Y~��g � |f�ZSZU m k~|siN| m Q�uviN�|si�u�«�w d �N� m W6U�u��c_ r �5_ « �&|VY�U « p a]aZ_ p ÌIa_Xºka(��k~|^Q:�XQ�|^Q�u��@u�YkQ:eVuvi�xwWfiN�+�cxwWfiN�+|^QXQ�u�UTz]i�S]Q�S\Y�jTQXWrQ�u¨§IQ:÷���u��;ª_ ÷ aT�GW ± uR|si�W}@Y�UpSZYsQ�k�u�k~u�|VU�uvi]÷���u��zW[YTgVW}�i:��gD�XQ�u��ø�XW@gVW} m |VY£��uvu�z:k~|^Q#S���U�uv÷@Y�u�U!z:k~uvi�uVa

Page 159: GNU C Programming Tutorial -

ïìhè�ò�|VY�U¶ïfìDè�� _�Å.Å

� Ê Ã � �U�g� ��° È ²�Äg� ° Ä]Èm± � � ° Æ �gú Æ@Ä

¦]k�S�� m k~|se�Q�uvi�u¨§De���|VSZY~���¹�XQ�uveK�`g��XQ�uve��_k�W�z�QXW m i�u�|^Q�u!|¸ªBi�u�|f��¯£e~i�WfjfiP|f�¥Q�k~|^Q��@uvuxQ��7���Y��XQ�|VY�U�|si�U~��xwWfi�| m W�+�+|VY@UD¥{�ZSZY�u�SZYkQ�uvi�x³| m uVa+��Q�|f���XW{U�S�� m }�����u���k�W�z�QXW m i�u�|^Q�u�|!e~i�WfjfiN|f�®zYk�W��u�XW}�i m u�S��M��e��ZS]QnSZY>QXW,��}~�]Q�S�e&��u�÷���u��v�3|VY�U�k�Wµz�QXW m W�@e�S���u�S]Qv�Vz#S]Q�khWfi�z#S]Q�k�W}�QlQ�k�u·���M� }�Q�S��ZS]Q góVï�'~í�a t SZY~|f����gf��S]QqU�S�� m }�����u���k�WµzLQXW m i�u�|^Q�u�| m W6U�u��ZS��~iN|siNgf�zS\Y m |f��u�gVW}Xz]i�SZQ�u£�XW�@u�}~��uvx³}~�x³}�Y m Q�S]W[Y~�zQ�k�|^Q]gVW}�zc|VY>Q#QXW·��k~|si�u�zlS]Q�ksWVQ�k�uvi:e�i�WfjfiN|f�+�@uviP�xa

NO3T�%�����MAt���U#�C�C��Z�JAM������� �'=

� Ñ ��� ¦F�0§ tÁ/]JL¡ ¦F�0§}¨wIWYxy|si��f|f���kQ�k�u¡e~i�WfjfiN|f�·��z¡u¡k�| � ucz]i�S]QXQ�u�Y m |VY��Vu�iN}�Y�z#S]Q�kR|Y��S\Y�j��u m W�·�+|VY�UCa t Wfi�u¨§D|f�+e���uf�

S�x�z¡u m W�@e�S���u�|VY£u¨§hu m }�Q�|s����u m |f����u�U ¹ ó~ülãDì�ë`è º �&zÐu m |VY£iP}�YRS]QYx�i�W��z#S]Q�k@SZYpQ�k�u7��|f�@utU�S�i�u m QXWfi�gz#S]Q�ksQ�k~u�x�W���]Wµz#S\Y�j m W�·�+|VY�UT|^Q#Q�k�uR���M���ß�5SZY`}�§ m W�+�·|VY�U��ZSZY~uf»

ç�åµó�üã�ì�ëlèÃlWµz¡u � uvi��Vz:k~|^Q#S�x�gVW}£z¡|VYkQnQXW·e�|f���lSZY�xwWfiN�+|^Q�S]W[Y�x�i�W��Q�k�u m W�·�+|VY�U¶�ZSZY�u|QXWrQ�k�u�e~i�WfjfiN|f�

gVW}·|siNu]iN}�Y�Y@SZY�jMª d W[Y~��S\U�uvi>|��mWfi�u m W�+e���u¨§@e~i�WfjfiN|f�ý�ZS ± uY� d]d a¦1W m W�+e@S���u�Q�k�uYklghe�WVQ�k�uxQ�S m |f�¹ ó�üã�ìDë`è º u¨§Du m }�Q�|s����uf�~zÐu�Q{ghe©uR�XW�@uxQ�k�SZY~j+�ZS ± uiQ�k�u�xwW���]W�z#SZY�j@|^QNQ�k�u m W�·�+|VY�UT�\SZY�uf»

è�ò`ò´À`ë�ó~ülã�ìDë`è�ó~ülãDì�ë`èÐçNò¦]k�u m k~|siN| m Q�uvi��XQ�i�SZY~j�Y¹HÀlë º ��¹ ó�üã�ì�ëlè º �~|VY�Uu¹ ó�üã�ì�ëlè¡ç�ò º |si�u�|f��� ÝßÞ�Ú8� �t� Ù©ÜÊà QXWoQ�k~u�è~òhò m W�7¥

�+|VY�UFa:²³¦�u m k�Y�S m |f����g*¹ è�ò`ò º S��]|VY�|siNj}~�@u�YkQ:|f�]z¡u����Ê��|f�]z¡u���k�|f���V��uvuVaõ´d W�+�·|VY�UD¥{�ZSZY~u]|si�j}~�@u�YkQ��Ð|siNu � uvi�g�}~��uvx³}~�Ea�«:xwQ�uvi1|f���Ê� d x³}�Y m Q�S]W[Y~��z}W}��ZU�Y º Q>�Vu � uvi�g·}~��uvx³}~�

S�x]gVW} m W}��ZU�Y º QRu � uvi+e�|f���7|si�j}~�+u�Y>Q���QXWgQ�k�u�� ú |VU�U�S\Y�jjQ�k~u!|s��S��ZS]Q geQXW¶e&|f���7|si�j}~�@u�YkQ���QXWe~i�WfjfiP|f�+���+| ± u��|Q�k�u���Q�k�|^Q��R} m k��mWfi�u@}~��uvx³}~�Ea��bY¶x³| m Qv��|f���yQ�k�u@|si�j}~�+u�Y>Q���gVW}�e&|f���iW[YgQ�k�um W�+�+|VY@U��ZSZY�u�u�Y�UT}�e�|f�:|si�j}��@u�Y>Q��NQXWdQ�k�uYóVïDû�é�x³}�Y m Q�SZW[YpSZY!gVW}�i:e�i�WfjfiN|f�pa�Ye�}�YkQ�S���Y�W�z��kQ�k~u:� ± u���uxQXW[Y~�Ðz¡uYk~| � uM}~��u�U@x�WfifW}�i d e~i�WfjfiP|f�+��k~| � uY�]WIW ± u�U��XW�@uxQ�k�SZY~j��ZS ± u

Q�k�S���»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éSÏ�Óþì�íâlêDìlé�92Ò

ÿt i�W��Y�Wµz~W[Y3��W}�i]u¨§�|f�@e���u��:�+|�g,�]WIW ± |+�@S]Q1�mWfi�u��\S ± uiQ�k�S��v»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏvûµé�â�ïfìDè~ò-��ò�á�ïì��ïìhè����&Ñ]Óþì�íâlêDìlé�92Ò

ÿ«M�RgVW} m |VY���uvuf�_ó©ï�ûµévY�Wµz*k~|f�7|si�j}~�@u�YkQ��xaϦ]k~urY~|f�@usWfxNQ�k~u � |si�S�|s����u!ïìhè�òT�XQ�|VY�U~��xwWfiª�|si�j}~�+u�Y>Q m W}�YkQ�¯D¢1ïìhè�ò m W[Y>Q�|VS\Y~�tQ�k�urYh}~�R�©uviTWfx:|si�j}~�+u�Y>Q���e�|f����u�U�QXWhQ�k�u�e~i�WfjfiN|f�pa£¦]k�u

Y~|f�@usWfxlQ�k�u � |si�S�|s����u�ïfìDè��Ï�XQ�|VY�U~�7xwWfiϪ�|si�j}~�@u�YkQ � u m QXWfiN¯6a�« � u m QXWfiqS��7|hW[Y�u¨¥!U�S��@u�Y���S]W[Y~|f�

Page 160: GNU C Programming Tutorial -

_�Å.Ì d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

|si�iN|µgf�©|VY@U�ïìhè��sS��:|rW[Y�u¨¥!U�S��+u�Y~��S]W[Y~|f�3|siNiN|�g{Wfx>��Q�i�SZY�j�xa�PÐ| m k¶�XQ�i�SZY�jrS��NW[Y�uTWfx0Q�k�u�|si�j}~�@u�YkQ��Q�k~|^Q]zc|f�]e&|f����u�UpQXWdQ�k~u�e~i�WfjfiN|f�pat WfiYu¨§D|f�@e&��uf��Q�k�u m W�+�·|VY�U��ZSZY~uè�ò`ò´À`ë�ó~ülã�ìDë`è�ó~ülãDì�ë`èÐçNò

zfW}~�ZU!i�u���}��]Q�SZYsQ�k�u�xwW���]W�z#SZY�j � |f��}�u��NSZYkQ�uvi�Y~|f��QXW�� d]d »ïìhè�ò �ïìhè��J� 9MÑ ¹ è�ò`ò ºïìhè��J�#B6Ñ ¹HÀ`ë ºïìhè��J�%F�Ñ ¹ ó�üã�ìDë`è ºïìhè��J� IMÑ ¹ ó�üã�ìDë`è¡ç�ò º«M��gVW} m |VYb��uvuf�&Q�k�u·÷~iP�XQR|si�j}��@u�Y>Q!²ÀïfìDè��J� 9�Ñ�´iS���Q�k�urY�|f�@u��hg�z:k�S m keQ�k�u�e~i�WfjfiP|f�¬zc|f�

m |f����u�UO��S\YjQ�k@S�� m |f��ua¹ è~òhò º aR¦]k`}��v��Q�k�uvi�u7z#S����¹|f��zc|�gD���Vu�|^Q���u�|f��QnW[Y~u7|siNj}~�@u�YkQnQXW�|�e~i�WfjfiN|f�,�|VY�U£ïìDè~ò�z#S����V|f��zc|�gD�]�Vu�|^Q:��u�|f�XQT_^a¦]k�u1xwW���]W�z#SZY�j�e~i�WfjfiN|f�Á| mvm uve�Q��¡|VYlgmYh}~�R�©uvi&Wfx m W�+�·|VY�UD¥{�ZSZY~uc|siNj}~�@u�YkQ���|VY�U@e�i�SZYkQ��yQ�k�u��

W}�Qv»� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��û�éDâ¸óVïDû�éÁÏvûµé�â�ïfìDè~ò-��ò�á�ïì��ïìhè����&Ñ]Óþû�éDâÕòësêhé�âÒã�ì�û�éDâ�¦ÝÏ"!#�lá©ûDîbãDì�ë`èlì~ïµó æ�ï�î�òlï`ôhô`ílð¼æ©ûßâlá­$J!¯=&î"$C!Vç,$sé-!O��ïìDè����Ò9MÑ]ÓlÒû.¦ ÏPïìDè~òW�­BMÓ

þ¦Dëì ÏvòësêhéDâ~ÍBlÒ�òësêhéDâ�� ïìDè~ò�Ò�òfëfê`é�â?�?]Ó

þã�ì�û�éDâ�¦�Ï�!µïfìDè��J�Ò=`ð^ÑýÍ�=&îv$ßé&!���òësêhé�â°�£ïìhè��J��òësêhéDâ�Ñ]ÓlÒ

ÿÿ

íDô�îfíþã�ì�û�é�â^¦�Ï�!A�lá~í òfëßóhó©ïsé�ð¸á&ïð¼é�ë#ëlâá�íì�ïìhèêló&íféDâ©î�ç%$sé-!.Ó�Ò

ÿì�íâlêDìlé�92Ò

ÿ�¾x_gVW}gY~|f�+u�gVW}�iMu¨§hu m }�Q�|s����ut¹e¦fê^Ä�ïì º �&|VY�U m |f���5SZQ:z#S]Q�kRQ�k�u m W�·�+|VY�U ¹NçBå�¦fê^Ä&ïfì,ï"Ä�ò º �/S]Q

z#S����&e�i�SZYkQfW}�Q�Q�k�u�xwW���]WµzlSZY�j�Q�u¨§IQv»�lá©ûDîKãDì�ë`èlì~ïµó æ�ï�î�òlï`ôhô`ílð¼æ©ûßâlá !Vç�å�¦fê^Ä�ïìS!Vçïìhè��J�#B6Ñ´Í�ïïìhè��J�%F�Ñ´Í Äïìhè��J� IMÑ´Í�ò

Page 161: GNU C Programming Tutorial -

ïìhèãsU�u�� m i�S�e�Q�S]W[Y _�Å,º

� Ñ ��§ Þ 03E�=�9>;©;©LPJ78 =�ER½ ½ /]JL¡R^h?PLNJ79�ER©RAVLNEYJ7;�bQ#S��1u�|f��gf�/Q�k�W}�jkRQ�u�U�S]W}~�NQXW·e�}~����Wfe�Q�S]W[Y~�lU�S�i�u m Q���gqW}�QNWfxyQ�k�u@ïfìDè�� � u m QXWfi�z#S]Q�k�gVW}�i#W�z#Yi�W}�Q�S\Y�u��xa_��Q0S������ZS�jkkQ���g���u��N�&Q�u�U�S]W}~�yQXWR}~��u�Q�k�u]�XQ�|VY@U~|si�U d Wfe@Q�S]W[YD¥Àe~i�W m u�����S\Y�jYx³}�Y m Q�SZW[Y@èhílâDëfã�â&�

Wfi&Q�k�ucu�Y~k~|VY m u�U@���Y� � uviN��S]W[YtWfx�Q�k�u1��|f�@u1x³}�Y m Q�S]W[Y3�fèDíâ�ëfãDâ~ñ`ô`ëfé�è&�µz:k@S m k�eVuviN�dS]Q������M�]¥{��Q{gD��u� ÖßÙDÚ�Ö £ ÜÊØ�ÖßÙ~à ²yx�WfiYu¨§D|f�+e���uf�i¹HÀ^ÀvTê©ûílâ º |f�NWfe�e/W��u�UsQXW4¹HÀvT º ´�a¦]k�u��Vu��XQ�Wfe�Q�SZW[YsWfx_|f���CS��zQXW·}~��u|Q�k�uRïìDèfãpSZY>Q�uviNxy| m u�xwWfi1e~i�W m u�����S\Y�j�Wfe�Q�S]W[Y~�xa>��i�Wfxyu�����S]W[Y~|f����g

z]i�SZQXQ�u�YÏe~i�WfjfiP|f�+��e�i�W � SZU�urQ�k�u�}~��uviRz#SZQ�kI�XQ�|VY�U�|si�UI|VY�UK}~��uvx³}~�&Wfe@Q�S]W[Y~�xaT¦:k�u!ïìhèãÏxy}@Y m Q�S]W[Ye~i�W � S\U�u��Mx�WfiiQ�k�u���uVa t Wfi|Q�k�u@�mW6U�u��XQMe~i�S m utWfx���uxQXQ�SZY~j!}~e¶gVW}~i m W�·�+|VY�U��ZSZY~u�|si�j}~�@u�YkQ��|SZY�|�XQ�iN} m Q�}�i�u�U�zc|�gf�¹|VY@U�z#S]Q�k���}�iNe~i�S���S\Y�j��g!x�uvzÁ�\SZY�u��nWfx m W6U�uf�¹gVW} m |VYeWf��Q�|VSZY�|f���yQ�k�u@eVuvi ± �iWfxc|ªBi�u�|f��¯����M�ne�i�WfjfiN|f�,�f��} m k7|f��ª�|f}�QXW�+|sj[S m |f����gh¯ß¥Àjfu�Y�uviP|^Q�u�UmW}�Q�e�}�QGQXWiQ�k�u�¹HÀMÀsá~íDôsã º �^¹HÀ^Àßê3îfïlèDí º �|VY�U ¹HÀMÀv��íì©îlûëfé º Wfe@Q�S]W[Y~�v�3|f�iU�uv÷@Y�u�U£�hg{Q�k�u+���Y� m WIU@SZY�j���Q�|VY�U~|si�U~��aY�M��SZY�j�ïfìDèã,iNu���}~�]Q��nSZY|!�mWfi�u m W[Y~��S��XQ�u�YkQ��ZWkW ± ¥{|VY�UD¥Àxyuvu��_x�Wfi�e~i�WfjfiN|f�+�iQ�k~|^Q�}~��umS]Qv�O|VY@U¶�·| ± u��cS]Q���u������ZS ± u���gpQ�k~|^Q|Q�k�u��}�S��]QB¥!SZYqU�W m }��@u�Y>Q�|^Q�SZW[Y,x�WfiM|7e~i�WfjfiN|f��z#S����©�Vu�z]i�W[Y�jmWfi#W}�QNWfxyU~|^Q�uVa�U¶�wh�Aî��CQ�k�u·�GWfi�Q�|s�&��um¶MeVuviN|^Q�SZY~j£whgh��Q�u��®�bYkQ�uvi�x³| m u��XQ�|VY@U~|si�U3�¹i�u m W�+�@u�Y�U��|Q�k�u+xwW���]W�z#SZY�j

m W[Y � u�Y>Q�S]W[Y��7x�Wfi m W�+�+|VY@UD¥{�ZSZY�u�|si�j}~�@u�YkQ��xa�¦]k�u�ïìhèãvSZYkQ�uvi�xy| m u,�+| ± u��mS��@e���u��@u�YkQ�SZY�jRQ�k�u��u�|f��gVa¤ d W�+�·|VY�UD¥{�ZSZY~uM|si�j}��@u�Y>Q��Y|si�u Ö £ ÜÊØyÖßÙ~à S�x1Q�k�uvg!�Vuvj[SZY!z#SZQ�k,|+klghe�k�u�YϲչHÀ º ´�a¤ ­£}~�]Q�S�e���u}Wfe�Q�SZW[Y~�>�+|µg�xwW���]W�z¸|�k`g`e&k�u�YmSZY@| m ��}��XQ�uvi�S�x�Q�k�uvgmU�W�Y�WVQ&Q�| ± uM|si�j}~�@u�YkQ��xa>¦]kh}~�v�

¹HÀhï ÄVò º |VY@U�¹HÀ`ïmÀ Ä<À�ò º |si�u�Q�k�u���|f�@uVa¤ ¶Me�Q�SZW[YpY~|f�@u��]|si�uR��SZY�j��u�|f��e&k~|VY`}��@uvi�S m�m k�|siN| m Q�uviN�xa¤ ¶Me�Q�SZW[Y~���+|�g�i�u��h}�S�iNu7|VYI|si�j}~�@u�YkQxa t WfiRu¨§D|f�@e&��uf�FQ�k�u4¹HÀ`ë º Wfe�Q�S]W[YeWfxfQ�k�u�ôlð m W�+�·|VY�Ui�u��h}�S�i�u��1|VY{W}�Q�e�}�Q1÷���ucY~|f�@uVa

¤ ¦]k�uMz:k�SZQ�u���e�| m u���uve�|siN|^Q�S\Y�j�|VYsWfe@Q�S]W[Y!|VY�UsS]Q��c|si�j}~�@u�YkQ�S��fWfe�Q�S]W[Y~|f�Ea�¦]kh}~�v�8¹HÀ`ë7¦Dë`ë º |VY�U¹HÀ`ë�¦Dë`ë º |si�ucQ�k�uR��|f�@uVa

¤ ¶Me�Q�SZW[Y~��}~�N}~|f����gMe~i�u m u�U�ufY�W[YD¥�Wfe�Q�SZW[YR|si�j}��@u�Y>Q���ac²y��Y�x³| m Qv�`ïìhèã�S��¹�dWfi�u ¥ u¨§�S�����u0Q�k~|VYTQ�k�S��v¢S�x�gVW}¶z¡|VYkQnQXW���}~e~e~i�u����#Q�k�S�� ¥ u¨§6S��@S��ZS]Q gf�@U�uv÷@Y~u�Q�k�u@ñ"�GÉ�È0Ù¸�Dñ�É"���]Ù"É£��ñ�É"j�ªi�j+u�Y � S�i�W[Y~�@u�YkQ� |si�S�|s����uVaõ´

¤ ¦]k�u�|si�j}~�@u�YkQ7¹HÀ^À º Q�uviN�dS\Y~|^Q�u��R|f���0Wfe�Q�S]W[Y��v¢�|f���>xwW���]W�z#SZY�j m W�·�+|VY�UD¥{�ZS\Y�u+|si�j}~�@u�YkQ��7|si�um W[Y~��S\U�uvi�u�UpY�W[YD¥�Wfe@Q�S]W[Y�|si�j}~�+u�Y>Q��v��u � u�YRS�x5Q�k�uvg!�©uvj[S\Y!z#S]Q�k,|@k`g`e�k~u�YCa

¤ «Á��S\Y�j��u�k`g`e&k�u�YT|f��|VY¶|si�j}~�@u�YkQnS�� m W[Y~��S\U�uvi�u�U¶|oY�W[YD¥�Wfe@Q�S]W[Y£|siNj}~�@u�YkQv¢©�hg m W[Y � u�Y>Q�SZW[Y3�S]QNS��1}���u�UpQXW·��eVu m S�xygrS\Y�e�}�Q¡x�i�W���XQ�|VY�U~|si�U{SZY�e�}�Q}WfilW}�Q�e�}�Q�QXW·��Q�|VY�U~|si�UsW}�Q�e&}�Qxa

¤ ¶Me�Q�SZW[Y~�:�+|µgT|se~eVu�|silS\YT|VY`g{Wfi�U�uvi��©u � u�Y��R}��]Q�S�e���u|Q�S��@u��xa:¦]k~uR�@u�|VY�S\Y�jdWfx0Q�k�S��#S��Y��uvx�QlQXWQ�k�u�|se�e��ZS m |^Q�S]W[YFa��Y#|VU�U�S]Q�S]W[YO�����M� |VU@U~�4� ÖßÙDÚXÖ £ ÜÊØyÖßÙ~à ���ZS ± ugQ�k�u�¹HÀ^Àßá�íhôsã º �F¹HÀ^Àßê3îfïlèDí º ��|VY�U¼¹HÀ^À"��íì©î`ûfëfé º

Wfe�Q�S]W[Y��Ð�@u�YkQ�S]W[Y�u�U!|s��W � uVaЫ �]W[Y�jtWfe�Q�S]W[Y��XQ�|si�Q��¡z#S]Q�k*¹HÀ^À º �Dz:k�S m koS���Q�k�u�Y�xwW���]W�zÐu�U��hg·|R��Q�i�SZY�jWfx�|f��e�k~|VYh}~�@uvi�S m�m k~|siN| m Q�uviN�!|VY�U¸klghe�k�u�Y~��a ¶Me�Q�S]W[Y�Y~|f�+u��·|si�uT}���}~|f����g�W[Y�u{QXW�Q�k~i�uvu,z}Wfi�U~��]W[Y�j��¹z#S]Q�k�k`g`e&k�u�Y~�iQXWT��uve&|siN|^Q�u+zfWfi�U~�xa·�M��uviN� m |VYI|s�~�~iNu � S�|^Q�umQ�k~udWfe�Q�S]W[YuY�|f�@u���|f���ZW[Y�j�|f�Q�k�u�|s�~�~i�u � S�|^Q�S]W[Y���|si�u�}�Y�Sy�h}�uVa�« �]W[Y�jtWfe�Q�S]W[Y�²³��} m k�|f��¹HÀ^À"��ílì,Ä�ë~îfí º ´yWfxwQ�u�Y�k�|f�Ð|���k�Wfi�QB¥�Wfe@Q�S]W[Y��g6Y�W[Y`gh�¬²³�N} m k�|f�F¹HÀ"� º ´�a�FW[Y~jpWfe�Q�S]W[Y~� m |VYÏ| mvm uve@QcWfe�Q�S]W[Y~|f�]²wQ�k�|^Q�S��v�FY�W[Y�¥!Y�u m u�����|si�g~´M|si�j}~�+u�Y>Q��xa7½0W} m |VYÏ��eVu m S�xyg

|VY�|si�j}��@u�Y>Q:x�Wfi:|·�]W[Y�jmWfe�Q�S]W[YT|f�1x�W���]Wµz:��»Ú�ÀMÀ�Û Ö £ ÜÊØ�ÖßÙ ¢ Ù�Ý �t��Ú:ÍÛ � Ý � � �

Page 162: GNU C Programming Tutorial -

_�Å ÷ d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

½0W}��+|�goY�WVQ�Q{gheVu:z:k@S]Q�u���e�| m u]�VuxQ zÐuvu�YqQ�k�uNWfe@Q�S]W[YrY�|f�@uY|VY�UoQ�k�u:u��h}~|f���Ð��S�j[Y3�kWfi��VuxQ{z¡uvu�YqQ�k�uu��h}~|f���]��S�j[Y,|VY�UpQ�k�u|Wfe�Q�SZW[Y � |f��}�uVaã Ó á&àUá�ã��O�C8C*­¨�ð�ñMî�ê0í�çÚ�TíÕè��¦]k�S��Y��u m Q�SZW[Y�z#S����GU�u�� m i�S��©u�k�Wµz�QXW,z:i�S]Q�u7|,��S��@e���u�e~i�WfjfiP|f��Q�k~|^Q|S��@e���u��+u�Y>Q����mW�XQiWfxfQ�k�u

�XQ�|VY�U�|si�U~���@u�YkQ�S]W[Y�u�U@|s��W � uVa���Q>|f���N}~�@u����XW�@u ± Y�W�z:��u�U�jfu�WfxV|VU � |VY m u�U d U~|^Q�|��XQ�iN} m Q�}�iNu��yQ�k~|^Qz¡u+k~| � uoY�WVQ�gfuxQ m W � uvi�u�UvSZYhQ�k�S�����WIW ± ¢1S�x�gVW}�|si�u m W[Y�x³}~��u�UO�OgVW}Ï�dS�jkkQ�z¡|VYkQcQXW m W[Y~�N}~�]QiQ�k�um k�|se�Q�uvi|Q�k~|^Q|U�S�� m }�����u��lQ�k�S����+|^Q�uvi�S�|f��a·²Àwhuvu d k~|se�Q�uvim_�ô Ê ­{WfiNudU~|^Q�|qQ{ghe©u��:ËÀ�3e�|sjfu{_ ÷ ôIaõ´��lWVQ�uQ�k~|^Q+z¡uT|si�uRW[Y~��gvU@S�� m }~����SZY�jhQ�k�u,��|f��S m �dWfx�ïìhèã�SZY�Q�k�S�� m k~|se�Q�uvi�¢NQXWIi�u�|VUn�mWfi�u£|s�/W}�QmQ�k�S��m W�@e��\S m |^Q�u�U�|VY�U ¥ u¨§6S��&��u�x³| m S��ZS]Q gpWfx�Q�k�u+���M� d �1S��~iP|si�gf� m W[Y���}~�]QM��u m Q�S]W[Y�ª���|siN��SZY�j!�>i�WfjfiN|f�¶Me�Q�SZW[Y~��zlS]Q�k¤«:i�jfe&¯hS\YË­V�]� Ñ1Ò�Ó Ô ~ Ø � Þ ÝßÞ�µ Þ �$»%� Þ � Ùi� �k® ÝsÙ]�Ý ��ab�:u � uvi�Q�k~u���u����v�Ðz:k~|^Q7gVW}��u�|si�YoSZYmQ�k�S�� m k~|se�Q�uvic�+|µg@�©u]|f����gVW}rY~uvu�UdQXWTU~u � u��]Wfe�|�e�i�WfjfiN|f��Q�k�|^Q}S�� m W�+e��ZS�|VYkQ�z#S]Q�k����Y�m W6U�SZY�j@�XQ�|VY�U�|si�U~�v��z#SZQ�k!i�u���eVu m Q�QXW m W�+�·|VY�UD¥{�ZSZY~ulWfe�Q�SZW[Y~�xa¦]k�u��+|VSZYvSZY>Q�uviNxy| m uqQXWIïfìDèfã�S��TQ�k�u�ïfìDèã�ñsã�ïì©îsíTxy}@Y m Q�S]W[YCaT�M��}~|f����gf�yQ�k�uoW[Y~��gÏ|si�j}~�@u�YkQB¥

e�|siN��SZY�j m WIU�u7gVW}�zlS����1Y~uvu�UeSZY,ó©ï�ûµégS���| m |f���GQXWpQ�k�S��Mxy}@Y m Q�S]W[YCa�¦:k�u7÷~iN�XQMe�|siN|f�@uxQ�uviTS]QlQ�| ± u��S��fWfx1Q g`eVu�òësé3î�â£î�âhìlê©òsâ!ïìhèãQ�lïìhèãV�D|VY�U,��eVu m S�÷�u��Ð|VY4ò�jÄ��·�XQ�iP} m Q�}�i�u@²³��uvu��Vu��]Wµz�´�a:²³« � |f��}�uWfxg�vuvi�WgS��TQ�k�u���|f�+u�|f��|£��Q�iN} m Q�}�i�u m W[Y>Q�|VS\Y�SZY�j¶|f���2�vuvi�W��aõ´#¦]k�u���u m W[Y�Ube�|siN|f�@uxQ�uvimS��R��S��@e&��gïìhè�òh�kQ�k�unQ�k�S�i�U���S��@e���g@ïìhè��/a_¦]k~u:xwW}�i�Q�k�e�|siN|f�@uxQ�uvi�S��Ð|R��uxQfWfx ¥ |sj�fQ�k~|^Qc�mW6U�S�xyg�Q�k�u:e�|siP��SZY�j�Vu�k~| � S]W}�iµ¢��uxQXQ�SZY�jnQ�k�S��GQXWY�vuvi�W�}~��}�|f����g|U�Whu���Y º Q�k`}~i�Q_}@Y~��u����¹gVW} º i�u�U�W[SZY~jM�XW�+uxQ�k�SZY�jMxy|VY m gf�l|VY�UQ�k�u7��|f�@u�jVW`u���xwWfinQ�k�u7÷~x�Q�kTe�|siN|f�@uxQ�uvi�a�¦:k�u���SͧIQ�kTe�|siN|f�@uxQ�uvi m |VY¶�VuR}���uvxy}��Ê¢/S\Y{Q�k�u�u¨§D|f�+e���u�Vu��]Wµz��Ðz¡uT}~��u{SZQmQXWIe�|f���oSZY�xwWfiN�+|^Q�S]W[Y¤xyi�W�¬óVïDû�é`QXWvW}�i+x³}�Y m Q�S]W[Ybã&ïì&îfíhñ`ëfãDâ©�>z:k�S m k�U�Whu���mW�XQlWfx&Q�k�u�zfWfi ± Wfx0SZY�SZQ�|f�ZSB��SZY�j�SZYkQ�uvi�Y~|f� � |si�S�|s�&��u��R²y÷~u��\U~�NSZYpQ�k~u7ïìhèêó©íféDâ©îR�XQ�iP} m Q�}�i�u�´¡�&|f��u�UW[Y m W�+�·|VY�UD¥{�ZSZY~unWfe@Q�S]W[Y~�]|VY�UT|si�j}~�@u�YkQ��xa¦]k�u�ïfìDèfã&ñsã�ïì&îfí�i�uxQ�}�i�Y~�Ð| � |f��}�ulWfxCQ{gheVu�ílì`ì�ëlì�ñâ&»_}~��}~|f����gRu�SZQ�k�uvi r xwWfi¡��} mvm u����v��i��GÉ��i��mS�x|7�@u��mWfi�g�|f���]W m |^Q�S]W[Y!uvi�i�Wfi�W mvm }�i�iNu�U3�6Wfi¢i8Ù�� Ç ò�ÆdS�x�|VY,}�Y ± Y�W�z#YqWfe�Q�S]W[YqWfi]|si�j}~�@u�YkQ1zc|f�1�@uxQ

z#S]Q�kFat WfiTQ�k�S���u¨§�|f�@e���uf�¹zÐu�|si�u·}~��SZY�jpW[Y~��ghQ�k�u+÷�iN�XQ�xwW}�i�÷~u��\U~�|SZY[ò�jÄ��©�Oz:k�S m kÏ|si�u·}���}~|f����g¶|f���

Q�k~|^Q#S���Y�uvu�U�u�UCa�¦:k�u�i�u��XQ�WfxyQ�k�u�÷~u��\U~�cz#S�����U�uvx³|f}~�]QzQXWc�vuvi�W�aЦ]k�u�xwW}�i]÷�u��ZU~�c|si�uf�@SZYsWfi�U�uvi�»_^a Év���]Ù"É£�GÈ�»�«¼e�W[SZYkQ�uvi&QXW�| � u m QXWfi}Q�k�u1u���u��@u�Y>Q��0Wfx&z:k@S m k7|si�u�Wfx/Q{gheVu�î�âhìêVòsâ!ïìhèã�ñ`ëfãDâ&ûfëfé3�z:k�S m k m W[Y>Q�|VS\Y~��x�W}~iM÷�u��ZU~�xa�¦:k�u � u m QXWfiRu���u��@u�YkQ�����eVu m S�xyg�z:k�S m khWfe�Q�S]W[Y~�nQ�k�S��Me�|siP��uvi�}�YD¥U�uviN��Q�|VY�U~�xab� xYgVW}n|f����S�j[YKgVW}�ioWfe�Q�S]W[Y��XQ�iN} m Q�}�i�u!�`g`SZY�S]Q�S�|f�ZSB��SZY�jRQ�k�u,|si�iN|�g¤|f�@z¡u{U�WeSZYQ�k�S��7��u m Q�SZW[Y º �+�+|VSZYKu¨§�|f�@e���uf�Ð}�Y~��eVu m S�÷~u�Ub÷~u��ZU���z#S����}U~uvxy|f}~�ZQTQXW|�vuvi�W��c|VY�U�Y�uvu�U�Y�WVQ@�Vu��eVu m S�÷~u�UFaY¦]k�uRz:k�W��u � u m QXWfi��+|µg m W[Y>Q�|VS\Yu�vuvi�WqS�x&Q�k�uvi�u7|si�umY�WrWfe@Q�S]W[Y~�M|^Q�|f���Ea:�bQM�Nk�W}~�ZUSZY,|VY`g m |f��u��Vu|Q�uviN�dS\Y~|^Q�u�U,�hg!|VYTu�Y>Q�iNg�z#SZQ�k�|9�vuvi�WoS\Y�|f���V÷~u��ZU���²³|f�]z¡u�U�W+�hg!��eVu m S�x�g6SZY�jQ�k�u���|f�XQNS]Q�u���SZYsQ�k~u�ësã�â�ûëféVî � u m QXWfilQXW+�Vu@þ�9^ÿdSZYsQ�k�u��·|VSZY!u¨§D|f�+e���u��Vu��]Wµz�a¦]k�u@xwW}�i��+|VSZYbïìhèã&ñlëfãDâ&ûësé£�XQ�iP} m Q�}�i�u+÷�u��ZU~��|si�u�|f��xwW���]WµzY�xa£²���u�z#S����yS�j[Y�WfiNudQ�k�u+÷~xwQ�kW[Y�uf�fz:k@S m kTS���iNu���|^Q�S � u���g�}�Y@S��@e�Wfi�Q�|VYkQ�|VY�URz#S������S��@e���g|U�uvx³|f}~�]Q5QXW��vuvi�WiS�x�gVW}tU�WlY�WVQ���eVu m S�xygS]Qxaõ´_^a���òv�i&»�¦]k�udY�|f�@u�Wfx}Q�k�S��iWfe�Q�S]W[Y º ���]W[Y~jpWfe�Q�S]W[Yn²³�+|µg¶�VuL�vuvi�W`´�a+¦5W���eVu m S�xygT�R}��]Q�S�e���uY~|f�@u��¡xwWfi1|VYrWfe@Q�S]W[Y3�hx�W���ZWµz�S]Q�zlS]Q�k�|VU@U�S]Q�S]W[Y~|f��u�Y>Q�i�S�u��v�Dz#S]Q�krQ�k�u�É"���8ÙvÉ£��ñ�ò�Æ]Ù�òÈ ¥ |sj��uxQxa

p aK±i�h©»,¦]k�upSZYkQ�uvjfuvi ± uvgvQXWIe�|f����QXWuQ�k�uK��ò�jGÈvi�jbxy}�Y m Q�S]W[YKz:k�u�Y¤e�|siN��SZY�jhQ�k�u m }�i�i�u�YkQWfe�Q�S]W[YO¢�Q�k�S���S��zQ�k�u��N|f�@u�|f��Q�k�uTY~|f�@u|WfxGQ�k�u m }�i�i�u�YkQ�Wfe�Q�S]W[Y º �]��k�Wfi�Q�Wfe@Q�S]W[Y3��S�xGS]Q�S��]|e~i�S\Y>Q�|s����u�«�w d �N� m k~|siP| m Q�uvi�a

Page 163: GNU C Programming Tutorial -

ïìhèãsU�u�� m i�S�e�Q�S]W[Y _�Å.ô

« a*ò�jÄ&»>¦]k�ucY~|f�+u|WfxGQ�k@S��zWfe�Q�S]W[Y º �:|si�j}~�@u�YkQv�@S�x_|VYlgVa��aE��Æ^ò�ÄÈ~» t ��|sj�tU�u�� m i�S��@SZY�jpQ�k@S��cWfe�Q�SZW[YCa�½0W} m |VYK��eVu m S�xyg¶��}~�]Q�S�e���u ¥ |sj�Rz#S]Q�kÏ�ZWfj[S m |f�

¶�Î ²yx�Wfi]u¨§�|f�@e���uf�OÉ"���]Ù"É£��ñ�ò�jÄ�ñ�Év���8ÙvÉ���ò�Æ í É"���]Ù"É£��ñ�ò�Æ8Ù�òÈh´�awIW�@u|WfxyQ�k�uR| � |VS���|s����uiWfe�Q�SZW[Y~�]|si�uf»¤ Év���]Ù"É£�~ñ,ò�jÄ�ñ�É"���8ÙvÉ£�^ò�Æ&»O¦:k�u�|si�j}~�@u�YkQNQXWdQ�k~u m }�i�i�u�YkQ�Wfe�Q�S]W[YRS��zWfe�Q�S]W[Y~|f��a¤ Év���]Ù"É£�~ñ,ò�Æ8Ù�ò�È�»_¦]k�u m }�i�iNu�Y>Q�Wfe�Q�SZW[Y{S��]|VY�|f�\S�|f�cx�WfilQ�k�u�e~i�u � S]W}~�zWfe@Q�S]W[YCa¤ Év���]Ù"É£�~ñ¸�iÙ1ª�ªi��©»¹�nW[Y º Q:�Nk�Wµz~Q�k�u m }�i�i�u�YkQ�Wfe�Q�S]W[YRSZY*ÀMÀsá�íhôsãqW}�Q�e&}�Qxa

ÅIaKª2É���»Ï«¥U�W m }~�@u�YkQ�|^Q�S]W[Y��XQ�i�SZY~jIxwWfirQ�k�u m }�i�iNu�Y>QqWfe�Q�S]W[Y3¢�z#S����1�Vu¶�Nk�Wµz#Y�SZY~ÀMÀsá�íhôsãW}�Q�e�}�Qxa

p aE��òvj2È"i�jV»_«#e�W[SZYkQ�uvifQXW7|�x³}�Y m Q�S]W[YoQXW7�©u m |f����u�U��hg�ïfìDèã·x�Wficu�| m ksWfe@Q�S]W[Y·e&|siN��u�UCa��bQ¡�Nk�W}~�ZUi�uxQ�}�i�YsW[Y�ucWfxGQ�k�u�xwW���]WµzlSZY�j � |f��}�u��v»¤ 9�»ÐwD} mvm u����xa¤ ò�jÄ���ñvi�j�j�ñ|«¤��±<�Gɸy¨�©»�¦]k�u�j[S � u�Y ± uvg!z¡|f�NY�WVQ]i�u m Wfj[Y�SB�vu�UFa¤ «nY¶ílì`ìlé�ë � |f��}�utSZY�U�S m |^Q�S\Y�j@�XW�@utWVQ�k�uviYuviNi�Wfi�a�²Àwhuvu@whu m Q�S]W[Y`_�ÌIaeÅIaZ_ Ê �M��}~|f�¹÷���uTY~|f�@uuvi�i�WfiP��ËÀ��e�|sjfuo_���ÌIaõ´

¦]k�u�e&|siN��uvi]x³}�Y m Q�S]W[YsQ�| ± u��#Q�k�u�xwW���]W�z#SZY�j@|si�j}~�+u�Y>Q��v»_^aK±i�h©»¹«nYdSZYkQ�uvjfuvi���eVu m S�xygIS\Y�jYzYk�S m k@|siNj}~�@u�YkQ&Q�k�S��&S��v�VQ�| ± u�Y�xyi�W�¢Q�k�uL±i�hR÷~u��ZUmSZY7u�| m kïìhèã�ñ`ëfãDâ&ûfëfé£�XQ�iN} m Q�}�i�uf�FWfi�u�����u+| ± uvg¶zlS]Q�k�|,��eVu m S�|f���@u�|VY�SZY~j�����} m k�|f�cW[Y�umWfxfQ�k�uxwW���]WµzlSZY�j�»¤ ò�jÄ���ñ"±i�h~ñ,ò�j�Ä�»_¦]k�u m }�i�iNu�Y>Q m W�+�·|VY�UD¥{�ZSZY~u�|siNj}~�@u�YkQ#S��NY�WVQ]|VY{Wfe�Q�S]W[YCa¤ ò�jÄ���ñ"±i�h~ñ"i<��ª©»_«Y��� m W�·�+|VY�UD¥{�ZS\Y�u�|si�j}~�@u�YkQ��:k~| � u��Vuvu�Y!e�|siN��u�UCa

p a*ò�jÄ&»M¦:k�u@�XQ�i�SZY�j � |f��}�u�Wfx�Q�k~u m }�i�i�u�YkQ m W�+�+|VY�UD¥{�\SZY�u7|si�j}~�@u�YkQv�1Wfi��M�Y�¹��S�x}S]Q�k~|f�Y�W[Y�uVa

« a Èv�^ò���i©»Y«ýe�W[SZY>Q�uviiQXW�|VYIïìhèã&ñ�îßâ�ïâ�í!�XQ�iN} m Q�}�iNuf� m W[Y>Q�|VSZY@SZY�jsSZY�xwWfiN�+|^Q�S]W[Y�|s��W}�QiQ�k�ue�|siN��SZY�j@�XQ�|^Q�uf�&�N} m k�|f�#Q�k�u�xwW���]WµzlSZY�j7÷~u��ZU~��»_^a�û�é`ãhêDâ©»�¦]k�u���|f�@u·|f��Q�k�u·��|f�XQ�e�|siN|f�@uxQ�uviTQXW�ïìhèã�ñsã&ïfì©îsí@a9��u�}���umQ�k�S��cS\YeQ�k�u�+|VSZY m WIU~u�u¨§�|f�@e���u��Vu��]W�z�QXW�e�|f���lSZY�xwWfiN�+|^Q�S]W[Y,�VuxQ zÐuvu�YhQ�k�u�ó©ï�ûµé�|VY�U�ã�ïì©îsíDñëfãDâ�xy}�Y m Q�S]W[Y~�xa

p a¶ïìhè�ñßéhêlóO»�¦]k�ucYh}~�R�Vuvi�Wfx5Q�k�u m }�i�i�u�YkQNY�W[YD¥�Wfe�Q�SZW[Y�|si�j}~�@u�YkQ1�Vu�SZY�j7e�|siN��u�UCa« a*ò�jÄ�È`ñ"ª2É���»¹�¾xyY�W[YD¥Z�vuvi�W��~|+��Q�i�SZY�j�U�u�� m i�S��@SZY�j7k�Wµz�Q�k�ucY�W[YD¥�Wfe�Q�SZW[Y,|si�j}~�@u�YkQ��]��k�W}��ZU!�]WkW ± a�bQ{S��qW[Y~��g¼}���u�U�QXW�e~i�SZYkQqQ�k�u�¹ «VîïlèhíÐä º �@u����N|sjfuVa �¾xTSZQ m W[Y>Q�|VSZY��pY�uvz:�ZSZY~u��v�NQ�k�uÏ�XQ�i�SZY�j���uve�|siP|^Q�u�U£�hgpQ�k�u��Å|si�u m W[Y���SZU�uvi�u�U£|f�]Q�uvi�Y~|^Q�S � uR}~��|sjfu�e�|^QXQ�uvi�Y��v�©|VY@U�e~i�S\Y>Q�u�URW[Y£��uve&|siN|^Q�u�ZSZY~u���²³��}�����u��h}�u�YkQ]�ZSZY�u��c|si�u�e~i�u m u�U�u�U,�hg<¹õëìcä º iP|^Q�k�uviNQ�k~|VY[¹ «VîïèDíÐä º a

��aKª2É���»1� x0Y�W[YD¥Z�vuvi�W��3|rU~u�� m i�S�e�Q�S � uR�XQ�i�S\Y�j�|s��W}�QlQ�k�S��Ye~i�WfjfiN|f�paY��QMz#S����FY�WfiN�+|f����g!�©uRe~i�SZYkQ�u�U�Vuvx�WfiNunQ�k~unWfe@Q�S]W[Y~��SZY!|@k�u���e!�@u����N|sjfuf�~��}�Q�S�xOgVW}RSZY m ��}�U~uY| � uvi�Q�S m |f�CQ�|s� m k~|siN| m Q�uvi7²Õ¹<$"� º ´P�Q�k�u�e�|si�QR|sxwQ�uvitQ�k�u � uvi�Q�S m |f��Q�|s�Kz#S����>�©u·e~i�SZYkQ�u�U�xwW���]WµzlSZY�j{Q�k�urWfe�Q�S]W[Y~�TSZYuQ�k~uoW}�Q�e�}�QcQXWQ�k�umÀ^Àsá~íDôßãhWfe�Q�S]W[YCa d W[Y � u�YkQ�S]W[Y~|f����gf�FQ�k�u+e�|si�Q��©uvxwWfi�umQ�k�uoWfe�Q�S]W[Y~�cS��Ðþ�}~��Q�|���k�Wfi�Q���Q�i�SZY�jQ�k~|^Qc��|�gD�¡z:k~|^QfQ�k�u:e�i�WfjfiN|f�©U�W`u����`z:k@S���uNQ�k�uMe�|si�Q¡|sx�Q�uviNz¡|si�U��}S��¡�]W[Y�jfuvic|VY�UqU�u�� m i�S��©u���Q�k�ue~i�WfjfiP|f��SZY,�mWfi�uTU�uxQ�|VS��Ea

Page 164: GNU C Programming Tutorial -

_�Ì r d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

¦]k�uviNu�|si�uR|f���XW��XW�+u�}�Q�S��ZS]Q{g�x³}�Y m Q�S]W[Y~�Y|f���XW m S�|^Q�u�U£z#S]Q�k¶ïìDèfã3����} m k£|f��ïìhèã�ñsê3îfïlèhí���z:k�S m ke~i�S\Y>Q��zW}�Q#Q�k�u��XQ�|VY�U�|si�U�}~��|sjfu��@u�����|sjfuVaU��uR}���ucQ�k�S��cx³}�Y m Q�SZW[Y{SZYsQ�k�u�ã&ïì&îfíhñ`ëfãDâ�xy}�Y m Q�S]W[YpSZYQ�k�u�x�W���ZWµz#SZY~j�u¨§D|f�+e���uVa£whuvu!��u m Q�S]W[Y�ª t }�Y m Q�SZW[Y~� t Wfi7�M��uqSZYI«Yi�jfe¤�_|siP��uviN��¯jSZYr­V�]� ÑcÒ�ÓýÔ~ Ø � ÞPÝßÞ�µ Þ �$»%� Þ � Ùi� �Ü® ÝsÙ]�lÝ �B��x�Wfi:�dWfi�u|WfxyQ�k�u���u�}�Q�S��ZS]Q{g�xy}@Y m Q�S]W[Y~�xa

ã Ó á&àUá&à �O�C8C*¼ðC¶?ë�© çRïÕð

ÃYuvi�udS���| m WIU~u@u¨§D|f�@e&��umQ�k~|^Q�}~��u���ïìDèfãgQXW,e�|siN��u m W�+�+|VY@UD¥{�ZSZY�u�Wfe�Q�SZW[Y~�xa7Î]u��@u��R�Vuvi��CQXWm W�@e@S���u{Q�k�S��·u¨§D|f�+e���uf� m Wfehg�S]QoQXW¤|b÷���u m |f����u�U¸�XW�@uxQ�k@SZY�jb�\S ± u|¹ ïìhèDí�СçNò º �zQ�k�u�Y m W�@e@S���uRS]Qz#S]Q�krQ�k�u m W�+�+|VY@U,è~òhò9À`ë�ïìDèhíMÐ�ïìhèDíMÐÐçNò�|VY�U�iN}�YrQ�k�u�i�u���}~�ZQ�SZY�j���SZY~|si�g@z#SZQ�koQ�k�u m W�+�·|VY�Uç�å`ïìhèDíMÐ@a

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��hïfìDèfã]çÀá2�òësé3î�â�ò�á�ïì­�lïfìDèfã&ñsãDì�ëlè`ì~ïµóVñ"��ílì&î`ûfëfé Í!µïfìDèhíMÐÝB�ç%9D!8Òòësé3î�â�ò�á�ïì­�lïfìDèfã&ñsãDì�ëlè`ì~ïµóVñ Ähê~èDñhïðhð`ìDí�îlî[Í!1� Ähê�èTÀlèféhêGÀsê�â�ûlô�î�â`èféhê1çBëlìhè��O!]Òå����áVûhî#îßâhìêVòßâlê�ìDí ûhîKê3îfílð Ä�ü¸ó©ï�û�é�âDëUòë�óhó�ê`éVû`òlïâDínæ&ûsâláXã&ïì&îfíhñ`ëfãDâcçE�låîßâ`ìlê©òsâ�ïfìDèêó©ísé�â©îþò�á�ïì­�ïìDè�îM� F�ÑÒ å�� ò�jÄJB�ïßé~ð~òvj�Ä�F��åû�éDâ���íì�Ä�ë~îfí�Ò å��Å�lá~í~Àv� ¦Dôhïlè��låò�á�ïì­�fëfê�â^¦�ûô`í2Ò å�� ò`ìhèêó©íféDâ ¦hëlì�À`ë��åò�á�ïì­�hîßâhì�û�é�èJBD�Q�Dî�âhì&ûµé~èF�Ò å�� ò`ìhèêó©íféDâ©î ¦Dëlì�À`ï#ïsé�ð À�Ä*�lå

ÿ�Òå��É"���8ÙvÉ£��È�ç¹�&ûfíDôð*B¼û�é�ò�jÄ��¡çÉfìDðhílì�ëM¦~¦~ûíhôlð&î_ä(þ£�^ò���i���±�i�h��4ò�j�Ä��E��Æ^ò�Ä�È&��ª2É���ÿ>ç

�låîßâ�ïâ�ûhò#î�âhìlê©òsâ�ïfìDèfã&ñ`ësã�â�ûëfé ëfãDâ&ûësé3îF�ÕÑ´Íþ

þC!#��íì�Ä�ë~îfíC!O�´Û �SÛ��Q9��Q9���!#�hìDë`ðê©òíW�Dílì,Ä�ë�îsí�ëfêDâlã`ê�âS!�ÿ>�þC!�ïhôßãhá&ïJ!O� Û�ï�Û���!1Èv��jiÙ"�ÄJB�!O�K9��!4ª~ë�îsëßó©íâlá©û�é~ènæ©ûßâlá­Èv��jiÙ"�ÄJBIì�íDô`ïâDí`ðXâDëXâlá�í ôlílâ`â�ílì ò�!Xÿ&�

þC!�Ä�ì�ïv��ëC!O� Û&ÄOÛ���!1Èv��jiÙ"�Ä�FJ!O�K9��!4ª~ë�îsëßó©íâlá©û�é~ènæ©ûßâlá­Èv��jiÙ"�Ä�Fnì�íDô`ïâDí`ðXâDëXâlá�í ôlílâ`â�ílìV�S!Xÿ&�

þC!vëfêDâlãhêDâS!�� Û�ë2Û���!1É�«���8Ù|Æ�i�!O�K9��!�ÉsêDâlãhêDâ�â�ëUÉ|«����]Ù|Æ�i�û�éVîßâDíDïlð�ëM¦�â�ë�î�â~ïßé~ð�ïfìDð#ësê�âãhê�â�!Xÿ&�

þ�9^ÿÿ�Ò

Page 165: GNU C Programming Tutorial -

ïìhèã�u¨§�|f�@e���u _�Ì6_

å���^ò�jGÈvi�jcçg�&ûfíDôðUFUû�é�ò�jÄ��¡çÉfìDðhílì�ëM¦¼ã�ïì�ï�ó©íâ�íì©î�äÛ±i�h��*òvj�Ä°� È"��ò���icç

�låîßâ�ïâ�ûhò¸íìhì�ëì~ñfâã&ïfì©îsíDñ`ësã�â Ïvû�éDâ@'~íü���ò�á�ïì��ïìhè°�Ïîßâ`ìlê©òsâ�ïfìDèã�ñ~î�â~ïâDíU�hîßâ~ïfâ�íGÓþîßâ`ìlê©òsâUïìhèêó©íféDâ©îÅ�lïìhèêó©íféDâ©î ÍÕîßâ~ïfâ�í^À���ûµéhã`ê�âSÒî�æ&ûsâ�ò�áÁÏ,'�ílü]Ó

þòlï�îfí Û%�Û�äïìhèêló&íféDâ©î,À��v�Dílì�Ä~ë�îsí�ÍB�ÒÄ�ìDíDï"'SÒ

òlï�îfí ÛNïVÛ�äïìhèêló&íféDâ©î,À��~î�âhì&ûµé~èOB[ÍUïfìDèÒÄ�ìDíDï"'SÒ

òlï�îfí ÛÕÄUÛ�äïìhèêló&íféDâ©î,À��~î�âhì&ûµé~èF{ÍUïfìDèÒÄ�ìDíDï"'SÒ

òlï�îfí Û�ë�Û�äïìhèêló&íféDâ©î,À��`ësê�â�¦~ûlôlí�ÍUïfìDèÒÄ�ìDíDï"'SÒ

òlï�îfí ò�jÄ���ñ"±i�h~ñ,ò�j�ÄÐäû.¦ Ï�î�â~ïfâ�í�À��hïfìDè�ñßéhêó��,Í�FGÓ

þïìhèã�ñsê3îfïlèhíVÏ�î�â~ïfâ�í8ÓlÒ

ÿïìhèêló&íféDâ©î,À��hïfìDè&îF�Nî�â~ïâDí�À��hïìhèDñßéhêfó8Ñ{Í�ïfìDèÒÄ�ìDíDï"'SÒ

òlï�îfí ò�jÄ���ñ"±i�h~ñ"i<��ªcäû.¦ Ï�î�â~ïfâ�í�À��hïfìDè�ñßéhêó��UF0Ó

þïìhèã�ñsê3îfïlèhí Ï�î�â~ïfâ�í8ÓlÒ

ÿÄ�ìDíDï"'SÒ

ðDí�¦�ïsê�ôâ¡äì�íâlê�ìé ò�jÄ���ñvi�j�j�ñ|«¤��±<�Gɸy¨�SÒ

ÿì�íâlêDìlé�92Ò

ÿå��

òvj�ÄÈhñ"ªGÉ���çÐ�&ûfíDôðUIUû�é�ò�jÄ��¡çò ðhí�î`òßì&ûµã�â&ûfëfé#ëM¦#âlá~íné�ësé8Àlëfã�â�ûëséÕòë�óhó©ïsé~ð�ÀhôDû�é�íXïìhèêló&íféDâ©îâá&ïâ¼æ~í ï�ò`òísã�âcç

�låîßâ�ïâ�ûhò�òµá&ïìUïfìDè�îñlðhë~òM�ÕÑ´Í ! ò�jÄJB�ò�jÄ�FJ!]Ò

Page 166: GNU C Programming Tutorial -

_�Ì p d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

å��ª2É��Ðç �&ûíhôlð@®Õûµé�ò�j�Ä��cç�hìDë`èlì~ï�óUðDë~òµêló&ífé�â�ïâ�ûëfé1ç

�låîßâ�ïâ�ûhò�òµá&ïì ðhë~òM�ÕÑ Í!µïfìDèhíMÐÎÀMÀ´ò�ãDì�ëlè`ì~ïµóUâ�ë�ðhíßó&ëfé3î�âhì�ïâ�íKá�ëfæ â�ë�òëlðDí�òfëßó`óVïsé�ðTÀ`ô�û�é~íXësã�â&ûfëféVîïsé�ð�ïìhèêló&íféDâ©î�ç%$v���hì�ë�ó�âlá�í@ÄP��«��@�lêDâ�ëì&ûlï`ô�ç�!]Òå���á�í òvj�Ä��[î�âhìêVòsâê�ìDí ûsâ&îfíhô�¦¡ç

�låîßâ�ïâ�ûhò#î�âhìlê©òsâ�ïfìDèfãÕïìDèfã Í�þ`ësã�â&ûfëféVîS��ã�ïì&îfíDñlëfãDâ��TïfìDè�îñlðhë~òS�,ðDë�ò�ÿVÒå���á�í�ó©ï�û�é�¦fêhé©òsâ&ûfëfé1ç�Dëlâ�ûhòí�á�ëæ�é~ëæ âá�í#ëfé�ôüΦfêhéVòßâ&ûfëféÕòïhô`ôné�íhílðDílðXâ�ë¸ãDì�ë~òfí�î`îï`ôhô�òfëßóhó©ïsé�ðTÀhôDû�é~íXëfãDâ&ûfëfé3î�ïsé�ð�ïìDèfêló&ífé�â&îbéVû`òíhôüûhî¼ïìhèã&ñßã&ïfì©îfí�ç

�låû�éDâ¸óVïDû�éÁÏvûµé�â�ïfìDè~ò-��ò�á�ïì����lïfìDè��]Óþîßâ`ìlê©òsâUïìhèêó©íféDâ©î�ïìDèfêló&ífé�â&îwÒ�]Ù(Æ�i­�fëfê�â&îßâ`ì�íDïµóQÒò�á�ïì�æ~ïâ�íì©îF�ÕÑ Í

!µïnã�ôhïDòíXâ�ë�î�â~ïfüífé~ëfê�èá âDë#íDïâîfë�ó©ífæ`á�íì�í¼ëDôlð¼á~ílìDëhí�îXîµáhêT¦^¦Dô`íUîfï�¦Díhôü#ðhëælé�âlá�í�î�âhìDíhílâæ`á~ílìDí¼ü�ësêÁòlïséýî�ã�íhï"'UëfêDâ�ô`ësê~ðï�Ä~ëfêDâ�ü�ësê�ì ðDësê^ÄDâ©î¸ïßé~ð~¦Díhïì&îïsé�ðXæ`á�ïâSÛ îÏó©ëì�í¸é~ë�À`ësé�í�ív��íì#ð�ûhîïsã`ã�íhïì©îü�ësê#é�ív��ílì¸á�íDïfì#âlá~í~ûsì�îßâ~ïßé~ðDïìDð�ûDîhî�ê�íÅ'&ûhò('©û�é�èUû�é�üDëfêDì ðDëhëìü�ësêÁòlïßé�ì�íDô`ï�Ð#ësé~Ä�ëâláýî`ûsðDí~înëM¦#âlá~í¼âhì�ï�ò('Vîïsé�ðnóVïßéVûlïDòDî�ðhëféUÛBâ Ä�ô`ëæ�á~ëDôlí�îXûµé~Ä&ïsé�ð&î¨ó©ífé´Ä�ü#ì�í�ó©ëâ�í�òfëfé�â`ì�ëhôïsé�ð í��DílìhüDëfé~í�á&ï�î�ì�í�òëfêDì©îsí¼â�ëXâá�í ôhïsæïsé�ð¼é�ë^À`ëfé~íÅ'©ûôhô�î¤âlá~íUò�áVûôlðlì�íféUïsé�üsó©ëì�íïsé�ð¼é�ë^À`ëfé~íÅ'©ûôhô�î¤âlá~íUò�áVûôlðlì�íféUïsé�üsó©ëì�í

À^À�$C! âlá�í¼èêhé`é�íì©î�ðlì�íDïµóJ$J!O��j�ë`èDíìry�ïfâ�íì©îS��B|:^Ü�I$ßé&!]Òå��@ÈlílâUïìhèêó©íféDâ�ðhíM¦�ïßê&ôfâ©îV�åïìhèêó©íféDâ©î_çBëfêDâ�¦~ûlô`í�ÍË��«Æ�ÆÒïìhèêó©íféDâ©î_çPîßâ`ì&ûµé~èJB[Í !�!8Òïìhèêó©íféDâ©î_çPîßâ`ì&ûµé~è�F{Í !�!8Òïìhèêó©íféDâ©î_çÒ��íì�Ä~ë�îfí�ÍU92Ò

Page 167: GNU C Programming Tutorial -

ïìhèã�u¨§�|f�@e���u _�Ì «

å��©ylá�ílìDí¼âlá~í�óVïè�ûhòbá&ïsã`ã�ísé3îV�åïìhèã�ñsã&ïfì©îsí ÏRìDïìhèãL�TïìDè~ò-�¶ïfìDè��°�+9��Q9>�+ì�ïfìDèêó©ísé�â©î^Ó�Òå��©ylá�ílìDíXðDë¼æ�í�îfísé~ð ëfêDâlã`ê�âHcV�låû.¦ ÏPïìDèfêló&ífé�â&î�ç¾ëfê�â^¦�ûô`í8ÓëfêDâ©îßâ`ì�íhï�ó�ÍΦhëfã�ísé Ï ïfìDèfêló©ísé�â&î�çBësê�â^¦�ûlôlí���! æS!.ÓlÒ

íDô�îfíëfêDâ©îßâ`ì�íhï�ó�Í[î�âDðDësê�âÒ

å��Å�`ì&û�éDâ�ïìhèêó©íféDâ@�~ï`ôsê~í�îV�å¦ãDì&ûµé�â�¦ ÏPëfêDâ©î�âhì�íhï�ó¢�)!µï`ôsã`á&ï ÍU=&î"$séMÄ�ì~ï"��ëýÍ�=&îv$ßé�$ßé&!O�ïfìDèfêló©ísé�â&î�çPî�âhì�û�é~èOBD�!ïìhèêó©íféDâ©î_çPîßâ`ì&ûµé~è�F0Ó�Ò

¦ãDì&ûµé�â�¦ ÏPëfêDâ©î�âhì�íhï�ó¢�)!'òvj�ÄOB ÍU=&îv$ßé0òvj�Ä�F�ÍU=&îv$ßé�$ßé&!O�ïfìDèfêló©ísé�â&î�ç�ïfìDè�îM� 9�Ñ°�ïfìDèfêló©ísé�â&î�ç�ïfìDè�îM�#BXÑ]ÓlÒå�� Ù ¦�û�é���íì�Ä~ë�îfíKó©ë`ðhí���ãDì&ûµé�â[îfësé~è�î�â~ïßéG5�ï��låû.¦ ÏPïìDèfêló&ífé�â&î�ç³��ílì,Ä�ë~îfí8Ó

¦ãDì&û�éDâ�¦ ÏNëfêDâ©îßâ`ì�íhï�ó×�·æ�ïfâ�íì©î�ÓlÒì�íâlêDìlé�92Ò

ÿd W�@e�S���uoQ�k~u m W6U�uf�}Q�k�u�YKu¨§heVuvi�S��+u�Y>Q Ë t Wfi+u¨§D|f�+e���uf��k�uviNusS��TQ�k~u�e�i�WfjfiN|f�¡W}�Q�e�}�Q�S�x]gVW}

��S��+e���gdQ g`eVuRïìhèDí�Ð&»«3îfïlèhíÐä�ïfìDèDí�Ðå�%É"���8ÙvÉ£�¡çhç`ç�Ñ´òvj�ÄOB�ò�j�ÄF�hì`üÁÚNïfìDèDí�ÐÎÀ^Àßá�íhôsãOÛ�ëlìÁÚNïfìDèhíMÐÎÀMÀsê3îfïlèhí2Û(¦hëlì¸ó©ëì�í�ûµé0¦hëlìfó©ïâ�ûëfé1ç

ÃYuvi�ucS���Q�k�u|W}�Q�e�}�Q1xyi�W�øïìhèDí�ÐaÀMÀsê3îfïlèhí�»«3îfïlèhíÐä�ïfìDèDí�Ðå��À"�Hc Ç Ñ���À`ï@Èv��jiÙ"�ÄJBXÑå��À Ä­Èv��jiÙ���Ä�F,Ñ��ÀlëUÉ�«���]Ù(Æ�i^Ñå��ÀMÀhïhôßãhá�ï�Í�È"��j]Ù��ÄOB6Ñ

��À^À Ä�ì~ï"��ë�Í�Èv��jiÙ"�Ä�F,Ñ ��À^ÀlëfêDâlãhêDâ�ÍÉ�«����]Ù(Æ�i�Ñ ��À^Àv�Dílì,Ä�ë�îsíMÑ ��ÀMÀsá�íhôsãTÑå��ÀMÀsê3îfïlèhíMÑ��À^À"��ílì&î`ûfëfé0Ñýò�jÄJB�òvj�Ä�F

ÃYuvi�ucS���Q�k�u|W}�Q�e�}�Q1xyi�W�øïìhèDí�ÐaÀMÀsá�íhôsãV»«3îfïlèhíÐä�ïfìDèDí�Ðå�%É"���8ÙvÉ£�¡çhç`ç�Ñ´òvj�ÄOB�ò�j�ÄFïìhèDí�ÐÎÀ^À ò¼ã�ìDë`èlì~ï�ó�â�ë�ðDí�ó©ësé3îßâ`ì~ïfâ�í�á~ëæ âDëUòë`ðhí�òë�óhó©ïsé~ð�ÀhôDû�é�í¼ëfãDâ&ûësé3îïsé�ð�ïìhèêló&íféDâ©î�ç

Àhï&��À^À`ïhôsã`á&ï,Í�Èv��jiÙ"�ÄJB ª�ë�îfëßó&ílâáVû�é�è¼æ©ûßâlá�È"��j]Ù��ÄOBbì�íhôhïfâ�í`ð¼â�ëXâlá~í ô`íâhâ�íì~òÀ�Ä`��À^À Ä�ì~ï"��ë�Í�Èv��jiÙ"�Ä�F ª�ë�îfëßó&ílâáVû�é�è¼æ©ûßâlá�È"��j]Ù��ÄF¸ì�íhôhïfâ�í`ð¼â�ëXâlá~í ô`íâhâ�íì@�À`ë>��À^Àlëfê�âãhêDâ�Í�É|«����]Ù|Æ�i Éßê�âlã`ê�â�âDëUÉ�«���]Ù(Æ�i�ûµé3î�â�íDïð#ëM¦�âDë�îßâ�ïsé~ðDïìhð#ëfêDâlãhêDâÀv�°��À^À"��ílì,Ä�ë~îfí �`ì�ë`ðfêVòfíW��íì�Ä�ë~îfí�ësê�âãhê�âÀ¤cS��À^Àßá�íDôßã Ä~û���íXâáVûhîbá�íhôsãÕô�ûhîßâ

À^Àßê3îïèDí Ä~û���í ïUî�á�ëìhâXê3îfïlèhí¤ó©í~îhîïèDíÀ Ç ��À^À"��ílì&î`ûfëfé �`ì&û�éDâ¼ã�ìDë`èlì~ï�ó���ílì&î`ûfëfé

��ïßé~ðDïâ�ëìhü�ëlì�ëfãDâ&ûfëfé&ï`ô�ïìhèêó©íféDâ©îbâ�ë ô`ësé~è ësã�â&ûfëféVî¸ïìDí ïhô~îsë¤óVïßé~ðDïâ�ëìhü ëì�ëfãDâ&ûësé&ï`ô¦DëìUïséDüÕòëlì`ì�í~îµã�ësé~ð~û�é~è îµá~ëlì`â ëfãDâ&ûësé3î_ç�hìDëßó�âá�í@Ä��v«��@�lêDâ�ëlì�ûlï`ô�çj~ísã�ëìhâ Ä`ê~è&î�âDëU��Ä`ê~èTÀèé`ê8ÀsêDâ&ûô~î�âlèé`ê]çBëìDè��ç

Page 168: GNU C Programming Tutorial -

_�Ì£� d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

ÃYuvi�ucS���Q�k�u|W}�Q�e�}�Q1xyi�W�øïìhèDí�ÐÙ�DëhëÙ��ïì&»ïhôßãhá�ï ÍÄ�ì�ïv�Dë´Íò�jÄJB�Í@�Dëhëò�jÄ�F´Í@��ïì

«nY�U!÷@Y~|f����gf�Dk~uvi�ucS���Q�k�u|W}�Q�e�}�Q1xyi�W�øïìhèDí�ÐaÀMÀv��íì�Ä~ë�îfí7À`ïQB�F�ImÀMÀ�ÄDì~ïv�DëMÍ�®�H��a�DëhëÎ�~ïì&»ïhôßãhá�ï ÍB�F�IÄ�ì�ïv�Dë´ÍU®�H��ò�jÄJB�Í@�Dëhëò�jÄ�F´Í@��ïìïnã&ô`ï�òfíXâ�ë�îßâ�ïüífé~ëfê�èá âDë#íDïâîfë�ó©ífæ`á�íì�í¼ëDôlð¼á~ílìDëhí�îXîµáhêT¦^¦Dô`íUîfï�¦Díhôü#ðhëælé�âlá�í�î�âhìDíhílâæ`á~ílìDí¼ü�ësêÁòlïséýî�ã�íhï"'UëfêDâ�ô`ësê~ðï�Ä~ëfêDâ�ü�ësê�ì ðDësê^ÄDâ©î¸ïßé~ð~¦Díhïì&îïsé�ðXæ`á�ïâSÛ îÏó©ëì�í¸é~ë�À`ësé�í�ív��íì#ð�ûhîïsã`ã�íhïì©îü�ësê#é�ív��ílì¸á�íDïfì#âlá~í~ûsì�îßâ~ïßé~ðDïìDð�ûDîhî�ê�íÅ'&ûhò('©û�é�èUû�é�üDëfêDì ðDëhëìü�ësêÁòlïßé�ì�íDô`ï�Ð#ësé~Ä�ëâláýî`ûsðDí~înëM¦#âlá~í¼âhì�ï�ò('Vîïsé�ðnóVïßéVûlïDòDî�ðhëféUÛBâ Ä�ô`ëæ�á~ëDôlí�îXûµé~Ä&ïsé�ð&î¨ó©ífé´Ä�ü#ì�í�ó©ëâ�í�òfëfé�â`ì�ëhôïsé�ð í��DílìhüDëfé~í�á&ï�î�ì�í�òëfêDì©îsí¼â�ëXâá�í ôhïsæïsé�ð¼é�ë^À`ëfé~íÅ'©ûôhô�î¤âlá~íUò�áVûôlðlì�íféUïsé�üsó©ëì�íïsé�ð¼é�ë^À`ëfé~íÅ'©ûôhô�î¤âlá~íUò�áVûôlðlì�íféUïsé�üsó©ëì�í

À^ÀJ!¨âá�í�èê`éhé~ílì©îKð`ìDíDï�ó>!O��j�ë`èhílìËy�ïfâ�íì©îS�PB|:MÜ�I½0W} m |VYpWfx m W}�iN��u�|f����W7��u�Y�UqQ�k�u|W}�Q�e�}�QzQXW+|tQ�u¨§6Q]÷���uMz#S]Q�kqQ�k�u"¹HÀ`ë º Wfi�¹HÀ^Àlëfê�âãhêDâ º Wfe@Q�S]W[YCa

� Ñ �� H¤J�aRLN03EYJ9½ 9ÐJMA�a1/10OLN/Q·@?�9>;wIW�@uxQ�S��@u��0S]Q�S��>}~��uvx³}~��QXW m W�+�R}@Y�S m |^Q�u]z#SZQ�k+|�e~i�WfjfiN|f��SZY·|���u��dSÍ¥ÀeVuviN�·|VY�u�Y>Q�zc|�gf���XW�Q�k~|^Q

gVW}`U�WjY�WVQtY�uvu�UvQXW£��eVu m S�xyg�| m W�+�+|VY@UD¥{�ZSZY�umWfe@Q�S]W[YÏu � uvi�g�Q�S��@u+gVW}`Q{gheVuoQ�k�u m W�+�+|VY�U�QXWu¨§Du m }�Q�umQ�k�u�e~i�WfjfiN|f�pa@¶|Y�uRzc|�gjQXWpU�WsQ�k�S��nS��#QXW!jfu�Y�uviP|^Q�u+| m W[Y~÷~j}�iN|^Q�S]W[Y¶÷���uf�/SZY£z:k�S m k¶gVW}m |VY��XQXWfi�u{U�|^Q�|gQ�k~|^Q7z#S����Ð�Vu�}~��u�Ub�hg�Q�k~u�e�i�WfjfiN|f� u � uvi�g`Q�S��@upS]Q�S���iN}�YCaϦ:k�S��7|se~e~i�W| m k�S��Q{ghe@S m |f����gI}~��uvx³}~�fS�x1gVW}nk~| � u�|���|si�jfu,|f�mW}�YkQ�WfxlU~|^Q�|hQ�k~|^Q@gVW}¤zc|VY>QmQXW�e�|f�N�TQXWÏ|¶e~i�WfjfiN|f�u � uvi�gsQ�S��@ucSZQ1iN}�Y~�v�6WfinS�x�gVW}Tz¡|VYkQNQ�k�u�e~i�WfjfiN|f��S]Q���u���x1QXW+�Vu�|s����unQXW m k~|VY~jfucQ�k�u�U~|^Q�|6a

ÃlWµz¡u � uvi��@� Ù � Ø�Þ ÖßÙ �t� Ù&Ü � ÝßÞNØ�Ý � ��� à e�i�W � SZU�u�|��mWfi�uÏ�\S�jk>Q zÐu�S�jk>Q�|se~e�i�W| m kCa3P}Y � S�i�W[Y~�+u�Y>Q� |si�S�|s����u����`�XW�@uxQ�S��@u�� m |f����u�U à �]�$�y�l� ÝßÞNØ�Ý � ��� à �`|si�uM}~��}~|f����g���uxQ¡z#S]Q�koQ�k�uMíMÐã~ëlì`â m W�+�+|VY@UrSZYoQ�k�u��k�u����EaI²³¦]k�S��R��u m Q�S]W[Y¤|f����}��@u���gVW}¤|si�u�}~��SZY~j{Q�k�u����Y� °¡|f�NkK�Nk�u����Eaõ´#wIQ�|VY@U~|si�UÏu�Y � S�i�W[Y~�@u�YkQ� |si�S�|s����u���|si�u:}~��u�U+x�WfifSZY�xwWfiN�+|^Q�S]W[Y@|s��W}�Q>gVW}~iÐk�W�@ulU�S�i�u m QXWfi�gf�kQ�uviN�dSZY�|f��Q{gheVuf�`|VY�U��XWcW[Y3¢hgVW}m |VYqU�uv÷@Y�u]|VU�U@S]Q�S]W[Y~|f� � |si�S�|s����u���x�Wfi}WVQ�k�uvi¡e�}�i�e�W��u��xa_¦]k�u:��uxQ�Wfx3|f���~u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u��0Q�k~|^Qk~| � u � |f��}�u���S�� m W����u m Q�S � u���g ± Y�Wµz#Y�|f�NQ�k�u"� Ù � Ø�Þ¨ÖßÙ �t� Ù©Ü a�M|f�@u���Wfx_u�Y � S�i�W[Y~�+u�Y>Q � |si�S�|s����u��c|si�u m |f��u¨¥{��u�Y~��S]Q�S � uf��|VY�UpS]QNS��¡jVWIWIU�x�WfiN��QXW�}~��u�|f���3}�e~eVuvi�¥m |f��u���uxQXQ�uviN��z:k~u�YuU�uv÷@Y�S\Y�j,|pY�uvz � |si�S�|s����uf¢ m uvi�Q�|VSZY���gRQ�k�S��cS��|Q�k�u m |f��u·xwWfi�|f���>��gD�XQ�u��7¥!U~uv÷@Y�u�Uu�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u��xa

Page 169: GNU C Programming Tutorial -

d W�@e�S��ZSZY�j��R}��]Q�S�e���uM÷���u�� _�Ì.Å

¦]k�u � |f��}�usWfxY|VY¤u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s�&��u m |VYn�©u!|VY`gb�XQ�i�S\Y�jjQ�k�|^QdU�W`u��mY�WVQ m W[YkQ�|VSZYn|gYh}~���m k�|siN| m Q�uvi7²³��SZY m u|Q�k�u�Yh}~��� m k~|siN| m Q�uviiS��1}~��u�UpQXWoQ�uviN�dSZY~|^Q�u|Q�k~u��XQ�i�SZY~j � |f��}�u�´�aP�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u��!|si�uÏ�XQXWfi�u�U�SZY�|���eVu m S�|f��|si�iN|µgªQ�k~|^Q m |VY �©u�i�u�|VU��hgXgVW}�i·ó©ï�û�éx³}�Y m Q�S]W[YCa�ÃYuvi�uRS���Q�k�u�� ± u���uxQXW[Y�xwWfi·|�ó©ï�û�éKx³}�Y m Q�S]W[Y�Q�k~|^Q m |VY¸i�u�|VU¤u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u��v¢

Y�WVQ�S m u�zÐu�k~| � u�|VU�U�u�UT|dQ�k�S�i�U!e�|siP|f�@uxQ�uvilQXW7ó©ï�û�éV� m |f����u�UTísé��lãV��z:k@S m k m W�+u��Y|sxwQ�uvi�ïìDè~ò@|VY�Uïìhè���a� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��å����Dë�îµá~ëlìhâDíféUí�Ð�ïµó�ã&ôlí���é~ëlâXêVî`û�é�è ïìhèã*�åû�éDâ¸óVïDû�éÁÏvûµé�â�ïfìDè~ò-��ò�á�ïì��ïìhè����&Ñ°��òµá&ïfì��ísé��lãW�ÕÑ8Óþì�íâlêDìlé�92Ò

ÿ�lWVQ�S m ugQ�k~|^Q!ífé��ã�S���|VY�|si�iN|µg�Wfx���Q�i�SZY�j�v�_þ�}~�XQ!|f��ïfìDè���S��xaÕ��Q m W[Y~��S��XQ��qWfx�|¤�ZS��XQdWfxTQ�k�u

u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u��zWfx�gVW}�i:��k~u����Ê��SZYsQ�k�u�xwW���]W�z#SZY�j7xwWfiN�+|^Qv»Ò B ®j«?Í]� Ý � � �

ÿ}��XQR|f��gVW} m |VY¤�+|VY`}�|f����g�e~i�W m u���� m W�+�+|VY�UD¥{�\SZY�uoWfe@Q�S]W[Y~�Rx�i�W� ïìhè��&���XW m |VYKgVW}¤�+|VYD¥}~|f����g£e~i�W m u����Ru�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����u���x�i�W� ísé��lã�a(ÃlWµz¡u � uvi��0Q�k�u���S��@e&��u��XQ�zc|�guQXW¶| mvm u�����Q�k�u� |f��}�unWfx¹|VY!u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����unS��¡z#SZQ�koQ�k�u�èDíâ�ífé�@x³}�Y m Q�S]W[YO�IU�uv÷�Y�u�UsSZYoQ�k~u���gh�XQ�u��*k~u�|VU�uvi¹�îßâhð�ôDû6Ä]çÊá º a���Q�Q�| ± u��M|@��SZY�j��u�|siNj}~�@u�YkQv�~|+�XQ�i�SZY~j m W[YkQ�|VSZY�S\Y�jmQ�k�ucY~|f�@u|WfxGQ�k�u � |si�S�|s����uMzYk�W��u� |f��}�u·gVW}Kz#S���kuQXWgU�S�� m W � uvi�a¶��Q�i�uxQ�}�i�Y��cQ�k~|^Q � |f��}�uf�yWfi7|hYh}~���>e�W[SZYkQ�uviTS�x�Q�k�u � |si�S�|s�&��uoS��tY�WVQU�uv÷@Y~u�UCa

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá��� ûµéVòôsê~ðhí��~î�âDðDô�û6Ä1çÀá2�å����Dë�îµá~ëlìhâDíféUí�Ð�ïµó�ã&ôlí���é~ëlâXêVî`û�é�è ïìhèã*�åû�éDâ¸óVïDû�éÁÏvûµé�â�ïfìDè~ò-��ò�á�ïì��ïìhè����&Ñ°��òµá&ïfì��ísé��lãW�ÕÑ8Óþò�á�ïì­�µá�ëßó&í��Y�µá�ë~îßâSÒá�ë�ó©í Í èDíâ�ísé��2Ï�! �GÉ"�i�!.ÓlÒá�ë~îßâÎÍ èDíâ�ísé��2Ï�! �GÉ�Èv����òv�iS!�Ó�Òã�ì�û�éDâ�¦ÝÏ"!#h�ësê�ì¼á~ëßó©í¼ð�ûsìDí~òßâ�ëlì`ü�ûDî�=�î¸ëfé�=�î�ç,$ßé&!���á�ë�ó©í���á�ë�î�âiÓlÒì�íâlêDìlé�92Ò

ÿ��k�u�Y,gVW}�iP}�YsQ�k�S�� m W6U�uf�@S]Q1zlS����©e~i�SZYkQzW}�Q]|+�ZS\Y�u��ZS ± uiQ�k�u�xwW���]W�z#SZY�j�W[Y�uVa

h�ësê�ìXá~ëßó©í¼ð�ûsìDí~òßâ�ëlì`ü�ûDî¼åßá�ë�ó©íDåfì`ælá�íXëséÕô�ûµéhé&ïlífêVî�çð u"r,o"ê �nW�Y�WVQ,�mW6U�S�xyg��XQ�i�SZY�j��i�uxQ�}~i�Y�u�U¼x�i�W�(èDíâ�ífé�©¢iQ�k�uvg¼|si�u�e�W[SZYkQ�uviN�qQXW�U~|^Q�|`Q�k~|^Q

�Vu��]W[Y�j�TQXWjQ�k~u���gD�XQ�u��pa¶�¾x]gVW}Kz¡|VYkQ�QXW£e~i�W m u����7| � |f��}�u·i�uxQ�}~i�Y�u�Ubx�i�W� èDíâ�ísé��©� m WfehgvS]QTQXW|VY�WVQ�k�uvi��XQ�i�SZY~j�÷~iN�XQ@z#SZQ�k�î�âhì�ò�ã�ü�a�²Àwhuvu d k~|se�Q�uvij_�Å Ê wIQ�i�S\Y�j��ËÀ��e&|sjfuv_ r _^aõ´�� xMgVW}¸zc|VYkQdQXWm k�|VY�jfu�|VY!u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s�&��u�x�i�W� zlS]Q�k�SZY�gVW}�i]e~i�WfjfiN|f� ²¬Y�WVQ]}~��}�|f����g+|VU � S���|s����u�´P�D}���u|Q�k�uãhêDâ�ísé��©�3îsílâDífé��&��|VY�U,ê`é3îsílâ�ísé��+x³}�Y m Q�S]W[Y~��a¡whuvu���u m Q�SZW[Y¸ªXP�Y � S�i�W[Y~�@u�YkQ:« mvm u�����¯rSZYíV�8� Ñ1Ò�ÓÔ ~ Ø � ÞPÝßÞ�µ Þ �$»%� Þ � Ùi� �§® ÝsÙi�Ý �B��x�WfiY�mWfi�ucSZY�xwWfiN�+|^Q�SZW[YsW[YpQ�k�u���u�x³}�Y m Q�SZW[Y~�xa

Page 170: GNU C Programming Tutorial -

_�Ì.Ì d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

� Ñ �ZÆ W�E�½ ©@LP?NLPJ78 ½Å6@?BA3L�©@?�9 «·?�9�;�bQtS��7}~�N}~|f����g � uvi�gK��S��@e&��uoQXW m W�@e@S���u�|¶e~i�WfjfiN|f�¡Q�k~|^Q@k~|f�7�Vuvu�Y�U�S � SZU�u�UI| m i�W���@�R}��]Q�S�e���u�XW}�i m u�÷���u��xa���Y~�XQ�u�|VUpWfxyQ g`e@S\Y�jè�ò`ò´À`ëÎ� � � �6�~ÜÀÝ � ��� àPÖ��sÞ'� �;¸8����¢ �

gVW}�zfW}~�ZUsQ g`eVuè�ò`ò´À`ëÎ� � � �6�~ÜÀÝ � ��� àPÖ��sÞ'� �;¸8��� 0 ¢ �nàPÖ��sÞ�� �;¸G��� 3 ¢ � çhçhç à Ö��sÞ'� �;¸G��� Ù ¢ �

t Wfi�u¨§�|f�@e���uf�CS�x�gVW}�z¡uvi�u7��}�S��ZU�SZY�j@|!��S��+e���u�U~|^Q�|s�&|f��u7e~i�WfjfiN|f� m |f����u�U[¹ ó�ühð,Ä º �/Q�k~u m W�+�·|VY�U�ZSZY~u��oS�jk>Q]�ZWkW ± �XW�@uxQ�k�S\Y�j+�ZS ± uiQ�k�S���»

è�ò`ò´À`ë�ó~üDð,ÄXó©ï�ûµé]çNò)'~ílü,Ä�ëhïìDðDñ�ûfëÐçNòKð,Ä�ñhïDòhòí~îhî_çNò�îsëlì`â&û�é�è¡ç�ò¶Mx m W}�iN��uf�IS�x_²³��|µg�´O¹ ð.Ä&ñhïDòhòfí�îhî_çNò º z¡uvi�u]��u�Y�jVQ�k`gf�kS]Q>�oS�jk>Q&Q�| ± uM|��]W[Y�j|Q�S��@u�QXW m W�@e@S���ucgVW}�i

e~i�WfjfiP|f� u � uvi�gRQ�S��@u�gVW}¶u¨§Du m }�Q�u�UhQ�k�S�� m W�+�+|VY�U3�©u � u�YgS�x�gVW}jW[Y~��g��+|VU�u�|��N�+|f��� m k~|VY�jfu�SZYW[Y�uiWfxFQ�k�unWVQ�k�uvi1÷���u��xa�¦1W@| � W[S\UrQ�k@S��v�hgVW},�dS�jkkQÐzc|VY>QzQXW m W�@e@S���u:u�| m ksWfx1Q�k�u��XW}�i m u�÷���u��}SZYkQXWS]Q��iW�z#YeWf�Dþ�u m Q�÷���uf�CQ�k�u�Y��\SZY ± Q�k�u���QXWfjfuxQ�k~uviTQXW��+| ± u·gVW}�i�e~i�WfjfiN|f�{aR�¾x�gVW}uU@SZU3�Vu�| m k�Q�S��@ugVW}T�·|VU�u�|+���·|f��� m k~|VY~jfuTSZYsW[Y�u�÷���uf��gVW}RY~uvu�U{W[Y~��g�i�u m W�@e�S���uiQ�k~|^Q:��S\Y�j��u�÷���u�|VY@UpQ�k�u�Y��ZS\Y ±Q�k�uNWf��þBu m Q>÷&��u��yQXWfjfuxQ�k�uvic|sj|VSZY3�le�WVQ�u�YkQ�S�|f����g�|�jfi�u�|^Q¡��| � SZY�j�0S\Y�Q�S��@u]|VY�U@e&|^Q�S�u�Y m uVa�Ã:uviNu#S��>k�W�zQXW+jfu�Y�uviP|^Q�uR|@eVuviN�+|VY~u�Y>Q�Wf�Dþ�u m Q]÷���uMxwWfi�¹ ð,Ä�ñhï�ò`òí~îhî�ç�ò º a

è�ò`ò´À�ò¸ð.Ä&ñhïDòhòfí�îhî_çNò¦]k�S��¹zfW}~�ZU7jfu�Y~uviN|^Q�uY|�eVuviN�·|VY�u�Y>Q&Wf��þBu m Q m W6U�u]÷&��u m |f����u�Um¹ ð,Ä�ñhï�ò`òí~îhî�ç¾ë º �VSZY�U�S m |^Q�u�U7�hg�Q�k�u

��}�ö+§4¹Nç¾ë º a�½0W}!z}W}��ZU+eVuvi�xwWfiN��Q�k�S��¡�XQ�uve!z:k�u�YqY�uvu�U�u�U�x�Wficu�| m ksWfx1Q�k�u��XW}�i m u m W6U�uY÷&��u��v�IQ�k�u�Y�ZSZY ± Q�k�u���QXWfjfuxQ�k~uvi:z#S]Q�k{Q�k�u�x�W���]Wµz#S\Y�j m W�+�+|VY�U��\SZY�uf»

è�ò`ò´À`ë�ó~üDð,ÄXó©ï�ûµé]çBë�'~ílü,Ä�ëhïìDðDñ�ûfëÐçBënð,Ä�ñhïDòhòí~îhî_çBë�îsëlì`â&û�é�è¡ç¾ë½0W}��dS�jkkQ�u � u�Y�e�}�QiQ�k�u � |si�S]W}~� m W�+�·|VY�U~�|SZYkQXW,|,��k�u����_÷���uf�3�XWpQ�k�|^QMgVW}Ïz}W}~�\U�Y º QiY�uvu�U

QXWtQ{ghe©unQ�k�u��¿i�uveVu�|^Q�u�U~��gVa t Wficu¨§�|f�@e���uf�hgVW} m W}~�ZU·e�}�Q�Q�k~uM��|f��Q m W�+�+|VY@U��ZS\Y�u#SZYkQXWR|���k�u�����÷���um |f����u�U|¹ Ä`êVûôlð º ���XWdQ�k~|^QY|f���3gVW}�zfW}~�ZURY�uvu�U{QXWqU�WmQXW·��}@S��ZU�gVW}�i:u¨§Du m }�Q�|s����u�x�i�W��Wf�Dþ�u m Q m W6U�u÷���u���S���Q{gheVu|Q�k�u�xwW���]WµzlSZY�j@�ZSZY�uVa

ç�å Ähê©ûlôlðt Wfi>e�i�WfjfiN|f�+�yW[Y+| � uviNg����·|f���D� m |f��uf�[Q�k�S��_|se�e~i�W| m k+z}Wfi ± �2�h}�S]Q�ucz¡u����Ea_� x&gVW}�i�e~i�Wßþ�u m Q�jfi�WµzY�u � u�Y¤���ZS�jkkQ���g m W�@e���u¨§©��k�W�zÐu � uvi���gVW}Kz#S����>k~| � u�|¶k~|si�UvQ�S��@u ± uvuve@SZY�jjQ�iN| m�± Wfx:z:k�S m kuWf�Dþ�u m Q÷���u��Ð|si�u!ªBx�i�u��Nk~¯R|VY@U+z:k�S m kqY�uvu�UoQXW��Vu:i�u m iNu�|^Q�u�U��Vu m |f}~��ulQ�k�u m Wfi�i�u���e�W[Y�U@SZY�j��XW}~i m u:÷���u��Ðk~| � u�Vuvu�Y m k�|VY�jfu�Ub��SZY m umQ�k�u�S�iR��|f�XQ m W�@e�S���|^Q�S]W[YCa+¦:k~|^Q º ��z:k~uvi�udQ�k�u����Y� }�Q�S��\S]Q{g,ó©ï"'~í m W�@u��tSZYCa

²Àwhuvu�wDu m Q�S]W[Yu_XºkaeÅ Ê ��i�S]Q�SZY�j+|+�·| ± uv÷���u ËÀ�~e�|sjfur_�Ì.ÌIaõ´� Ñ ��õ ­ 0OLBA3LNJ78 /û½ /12:9 «·?�9¦]k�u����Y�¼ó©ï"'�íRe~i�WfjfiN|f�¿|f}�QXW�+|^Q�S m |f����gdU~uxQ�uviN�dSZY�u���z:k�S m k+e@S�u m u��0Wfx�|R��|si�jfu:e�i�WfjfiN|f�©Y�uvu�U

QXWK�©u£i�u m W�@e@S���u�U3�1|VY�U�S�����}�u��oQ�k�u m W�·�+|VY�U~�rQXW m W�+e@S���u{Q�k~u��pa ½0W}�Y�uvu�UX|I÷&��u m |f����u�UX|� Ý � �;¸G���dQXWpQ�u����VóVï"'�í�z:k�|^QnQXW{U�W�aR­{W��QnWfxwQ�u�Y3�FQ�k~u7�·| ± uv÷���u�Q�u������1óVï�'~í!k�Wµz�QXW m W�+e@S���u7|VY�U�ZSZY ± |@e~i�WfjfiP|f�pa��YrQ�k@S��1��u m Q�S]W[Y3��z¡u�z#S�����U�S�� m }~���c|@��S��+e���u��+| ± uv÷���uiQ�k~|^Q#U~u�� m i�S��Vu��¡k�Wµz�QXW m W�+e@S���u�|VY�U,�ZS\Y ±

|�Q�u¨§6Q]u�U�S]QXWfi]zYk�S m k m W[Y���S��XQ��zWfx�u�S�jkkQ d �XW}�i m u�÷���u��1|VY�UsQ�k�iNuvu�k�u�|VU�uvi]÷���u��xa>¦]k�u��+| ± uv÷���u m |VY|f���XWqQ�u����3óVï�'~í!k�Wµz�QXW!iN}@Y£�dS�� m u�����|VY�uxW}�� m W�+�+|VY@U~�Mz:k�u�Y¶u¨§he&�ZS m S]Q���g,|f� ± u�Un²yxwWfi�u¨§D|f�+e���uf��QXWi�u��mW � u m uvi�Q�|VS\Y,÷���u��1|f�Y| m ��u�|VYD¥{}�epWfeVuviN|^Q�SZW[Y&´�a«M�]Q�k�W}�jk`Q�k�u!u¨§�|f�@e���u��mSZY`Q�k�S�����u m Q�S]W[Yn��k�W�z d e~i�WfjfiN|f�·�v�>gVW} m |VY�}~��u@óVï"'�íÏz#S]Q�k¤|VYlg

e~i�WfjfiP|f�+�dSZY�j¶��|VY�j}~|sjfu!z:k�W��u m W�+e@S���uvi m |VY¤�Vu·iN}�Ybz#S]Q�kK|���k�u���� m W�+�+|VY@UCa��bY�U~uvu�U3��ó©ï"'~í

Page 171: GNU C Programming Tutorial -

«���S��@e���u��·| ± uv÷���u _�Ì,º

S��iY�WVQ��ZS��oS]Q�u�URQXW,e�i�WfjfiN|f�+�xa�½0W} m |VY�}~��umS]QnQXW{U�u�� m i�S��©u7|VY`gRQ�|f� ± z:k�uvi�u7�XW�@u@÷&��u����R}~��QM�Vu}�eCU~|^Q�u�U,|f}�QXW�·|^Q�S m |f����g�x�i�W�3WVQ�k�uviN�:z:k�u�Y�u � uviNQ�k~u|WVQ�k�uviN� m k~|VY�jfuVa½0W}�iT�·| ± uv÷���u�U�u�� m i�S��Vu��qQ�k�uÏi�u���|^Q�SZW[Y~��k�S�e&��|f�mW[Y~jn÷���u��{S\Y�gVW}�i�e~i�WfjfiP|f�q|VY�U#e~i�W � SZU�u��m W�+�+|VY@U~��xwWfiR}~e�U�|^Q�SZY�j,u�| m k¤÷&��uVa,�bYb|�e~i�WfjfiN|f�,�yQ{ghe@S m |f����gf�5Q�k�u�u¨§hu m }�Q�|s����u�÷���uoS��R}�eCU~|^Q�u�U

xyi�W�3Wf�Dþ�u m Q]÷���u�����z:k�S m k,|si�u�SZYsQ�}�i�Y,�+|VU�u��hg m W�+e@S��ZSZY~j��XW}~i m u�÷���u��xa¶iY m uM|R�N}�S]Q�|s����uY�+| ± uv÷���uMu¨§6S��XQ��v�hu�| m ksQ�S��@uYgVW} m k~|VY�jfu��XW�+uM�XW}~i m uY÷&��u��v�IQ�k�S�����S��@e���uY��k�u����

m W�+�+|VY@U3»óVï�'~í

��}�ö m u��RQXWXeVuvi�x�WfiP� |f���TY�u m u�����|si�g�i�u m W�@e@S���|^Q�S]W[Y~�xa ¦]k~u£ó©ï"'~í¸e�i�WfjfiN|f� }~��u��jQ�k�uK�·| ± uv÷���uU~|^Q�|s��|f��u!|VY@UvQ�k~u!��|f�XQB¥{�mW6U�S�÷ m |^Q�S]W[YvQ�S��@u��tWfxlQ�k�u!÷���u��TQXWuU�u m SZU�u�z:k�S m k�WfxlQ�k�u�÷���u���Y�uvu�U`QXW�Vu�}�eCU~|^Q�u�UCa t WfiYu�| m kjWfx5Q�k�W��u�÷���u��v��SZQNS�����}�u��zQ�k~u m W�+�+|VY�U~�]i�u m Wfi�U�u�UjSZYsQ�k�ucU~|^Q�|s��|f��uVa½0W} m |VY e~i�W � SZU�u m W�·�+|VY�U �ZS\Y�u�|si�j}~�@u�YkQ��{QXWbóVï"'�í�QXW m W[YkQ�i�W��z:k�S m k#÷���u��,��k�W}~�ZU��Vui�u m W�@e�S���u�U3�6Wfi:k�W�zca��k�u�Y�óVï"'�í�i�u m W�+e@S���u��lQ�k�u�u�U�S]QXWfi��©u�| m k m k~|VY�jfu�U d �XW}�i m u�÷���u��R}��XQY�VuRi�u m W�@e@S���u�UCa:�¾x�|

k�u�|VU�uvi_÷���uÐk~|f� m k~|VY�jfu�U3�su�| m k d �XW}�i m uÐ÷���u0Q�k�|^Q5SZY m ��}�U�u��CQ�k�u¡k�u�|VU�uvi¹÷���u���}~�XQ¹�©u�i�u m W�@e@S���u�U|QXW�Vu���|sxyuVa�P�| m k m W�@e@S���|^Q�S]W[Y!e~i�W6U~} m u��1|VYRWf�Dþ�u m Q]÷���u m Wfi�i�u���e/W[Y@U�SZY�j�QXWdQ�k�uR�XW}�i m u�÷���uVa t S\Y~|f����gf�S�x]|VY`gI�XW}�i m u�÷���u�k~|f�R�Vuvu�YIi�u m W�+e@S���u�U3��|f����Q�k�uqWf�DþBu m Q7÷���u��v��z:k�uxQ�k�uvi�Y�uvz:��g��+|VU~urWfi@��| � u�Uxyi�W� e~i�u � S]W}~� m W�@e@S���|^Q�S]W[Y~�v����}~�XQc�VuM�ZS\Y ± u�UqQXWfjfuxQ�k�uviNQXW@e~i�W6U~} m unQ�k�ucY�uvz�u¨§Du m }�Q�|s����u�u�U@S]QXWfi�a

ã Ó á³}Uá�ã � ì�ë-�{ë*ïWÖRïÕð¯®@èOèhøgñ�®"í�øð«���S��@e���uM�+| ± uv÷&��u m W[Y~��S��XQ���Wfx�ªBiN}~��u���¯7zlS]Q�ksQ�k�u�xwW���]W�z#SZY�j@��k~|seVuf»ÜÀÝßÞ�Ú � Ü çhçhç#ä7£ Þ � Þ ��° �fØ�àNØÀÜ � à ç`çhç

� Ö �7� ÝsÙV×çhçhççhçhç

« ÜÀÝßÞ�Ú � Ü S���}~��}~|f����gcQ�k�u#Y�|f�@u�Wfx3|�÷���uzQ�k~|^Q�S���jfu�Y�uviN|^Q�u�U·�`g7|�e~i�WfjfiP|f�,¢lu¨§�|f�@e���u��0Wfx/Q�|siNjfuxQ��|si�uMu¨§hu m }�Q�|s����unWfi}Wf�Dþ�u m Q¡÷���u��xa�«�Q�|si�jfuxQ m |VY!|f���XWR�©ulQ�k�uiY~|f�@u#WfxO|VY!| m Q�S]W[YrQXW m |si�i�gdW}�Qv�D��} m k|f��¹�òlô`íhïsé º a«�£ Þ � Þ ��° �fØ�à�ØÀÜ �iS��¡|�÷���uNQ�k�|^QzS��Ð}~��u�U�|f�zSZY�e&}�Q0QXW m i�u�|^Q�u|Q�k�unQ�|si�jfuxQxa�«�Q�|si�jfuxQ�WfxwQ�u�YsU�uveVu�Y�U~�

W[Y���u � uviP|f�O÷���u���a« � Ö �c� ÝsÙV× S��O|VY�| m Q�SZW[Y�Q�k~|^QVó©ï"'~í m |si�i�S�u��FW}�Qxa�«¤iN}~��u>�+|�g�k~| � u¡�dWfi�u0Q�k~|VY�W[Y�u m W�+�·|VY�U3�u�| m krW[YqS]Q��&WµzlY·�ZSZY~uVa t�x o1z"s,o^éGu"r,o�ê gVW}qY�uvu�UmQXWRe�}�Q�|�Q�|s� m k~|siN| m Q�uvi1|^Q�Q�k�u:�©uvj[S\Y�Y�SZY�jiWfxVu � uvi�gm W�+�+|VY@U·�ZSZY~u Ë ¦]k@S��&S���| m W�+�mW[Y��dS��XQ�| ± ulQ�k~|^Q�u � u�Y�u¨§heVuvi�S�u�Y m u�U+�+| ± uv÷���u:z]i�SZQ�uviN� m |VY��+| ± uVa�M��}~|f����g�| m W�+�+|VY�URS���U�uv÷@Y�u�U!�hg,|7iN}~��u�z#SZQ�k!e~i�uvi�u��h}�S���SZQ�u��¡|VY@U���uvi � u��#QXW m i�u�|^Q�uR|�Q�|siNjfuxQ÷���umS�x¡|VYlggWfxfQ�k�u+e~iNuvi�u��`}@S���S]Q�u�� m k�|VY�jfuVa7ÃlWµz¡u � uvi��yQ�k�u@iN}~��u�Q�k~|^QR��eVu m S�÷~u�� m W�+�+|VY@U~��xwWficQ�k�u

Q�|si�jfuxQ�Y~uvu�UeY�WVQ�k~| � u+e�i�uvi�u��h}�S���S]Q�u���a t Wfi�u¨§�|f�@e���uf�CQ�k~u�iP}~��u m W[Y>Q�|VSZY@SZY�jsQ�k�udU�u���uxQ�u m W�+�·|VY�U|f���XW m S�|^Q�u�UTz#S]Q�ksQ�k�u|Q�|si�jfuxQk¹�òô`íDïßé º U�Whu��NY�WVQ:k~| � u�e~i�uviNu��`}�S���S]Q�u��xa« Þ6� �����kQ�k~u�Y3�Du¨§he���|VSZY~��k�Wµz |VY�U�z:k�u�YrQXW7i�u��+| ± u m uvi�Q�|VS\Y�÷&��u��¡z:k�S m k�|si�uiQ�k�unQ�|si�jfuxQ���Wfx5Q�k�u

e�|si�Q�S m }~��|si>iN}���uVaVóVï"'�í m |si�i�S�u��0W}�Q}Q�k�u m W�+�·|VY�U~�0W[YoQ�k�u:e�i�uvi�u��h}�S���S]Q�u��0QXW m i�u�|^Q�unWfi¡}~e�U�|^Q�uNQ�k�uQ�|si�jfuxQxa¡«UiP}~��u m |VYT|f����W@u¨§he���|VSZY!k�Wµz�|VY�U,z:k�u�YsQXW m |si�i�gqW}�Q:|VY�| m Q�S]W[YFa«��+| ± uv÷���uY�+|�g m W[YkQ�|VSZYrWVQ�k�uvi�Q�u¨§6Q��Vu���SZU~u���iN}~��u������}�Q>|R��S��@e���uc�·| ± uv÷���u#Y�uvu�UoW[Y~��g m W[YkQ�|VSZY

iN}~��u��xa�Î:}~��u��1�·|�g!�]WkW ± �XW�@uvz:k�|^Q:�mWfi�u m W�@e&�ZS m |^Q�u�UsQ�k~|VY��Nk�Wµz#YpS\YrQ�k@S��zQ�u��@e���|^Q�uf���&}�Q1|f���V÷�QQ�k�u�e&|^QXQ�uvi�Y��mWfi�u�Wfi:��u����xa

Page 172: GNU C Programming Tutorial -

_�Ì ÷ d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

ã Ó á³}Uá&à_^ ñ^í%© çRïÕð­© ëMøðwõ�ïÕðÃYuvi�ulS��Ð|��XQ�iP|VS�jk>Q�xwWfi�zc|si�U��+| ± uv÷���ulQ�k~|^QfU~u�� m i�S��Vu��&Q�k�uYz¡|µg·|VY�u¨§hu m }�Q�|s�&��u:÷���u m |f����u�U*¹õílð�ûsâ º

U�uveVu�Y�U~�yW[Y+u�S�jk>Q�Wf�DþBu m QÐ÷���u���z:k@S m k3�kSZY�Q�}�i�Y3�kU�uveVu�Y�UtW[Y+u�S�jkkQ d �XW}~i m u]÷���u���|VY@UmQ�k�i�uvu:k~u�|VU�uvi÷���u���a��Y{Q�k�S��Yu¨§�|f�@e���uf�V|f���FQ�k~u d ÷���u��nSZY m ��}@U�uL¹ ðhíM¦&î_çÀá º �&��}�QlW[Y~��g!÷���u��lQ�k~|^QiU�uv÷@Y�uRu�U�S]Q�SZY�j m W�7¥

�+|VY�U��cSZY m ��}@U�um¹�òfëßó`óVïsé�ð¡çÊá º ��|VY�U�W[Y~��g��]W�z1¥{��u � u��>÷&��u��|Q�k~|^Q m k~|VY�jfurQ�k�u·u�U@S]QXWfi���}�Ì©uvi�S\Y m ��}�U�u¹ ÄhêT¦^¦hílìcçÊá º aí`ð~ûsâ ä+ó©ï�û�é1çBëÅ'�Ä~ðÐçBëUòë�óhó©ïsé~ðÐçBë¸ð�ûDî�ã&ô`ïücç¾ë@$

ûµé3îfíìhâ¡çBëUîsíDïì�ò�á1çBë ¦~ûlôlí�î�ç¾ënê�â�ûlô�î�çBëòhò´À`ë#ílð�ûßâ¸óVï�ûµé]ç¾ëÅ'MÄ�ð¡çBë òëßó`óVïßé~ð¡ç¾ëXð�ûhîµã�ôhïü¡çBëV$

û�é3îsílì`âcçBë îfíhïì&òµá]ç¾ë´¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ëóVïDû�é1çBëÅä·óVïDû�é1çNònðhíM¦&î_çÀá

òhò´À�òbó©ï�ûµé]çNò'MÄ�ð¡ç¾ëÅä�'MÄ~ðÐçNònðhíM¦�î�çÀáÕòëßó`óVïßé~ð¡çÊá

òhò´À�ò�'�Ä~ðÐçNòòë�óhó©ïsé~ðÐçBë ä�òfëßó`óVïsé�ð¡ç�ò�ðDí�¦&î_çÀá[òfëßóhó©ïsé�ð¡çÀá

òhò´À�ò#òfëßó`óVïsé�ð¡ç�òð�ûhîµã�ôhïü¡çBë äTð~ûDî�ã&ôhïfücç�ò�ðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò¸ð~ûDî�ã&ôhïfücç�òû�éVîfíìhâcç¾ëÅä¶û�éVîfíìhâcç�ònðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò#ûµé3îsílìhâ¡çNòîfíhïì�ò�á]ç¾ëÅä�îfíhïì�ò�á]ç�ònðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò îsíDïfì&ò�á1çNò¦�ûô`í~î�çBëøä4¦�ûlôlí�î_çNònðhíM¦&î_çÀá Ä`ê0¦M¦Dílì¡çÀá[òfëßó`óVïsé�ð¡çÊá

òhò´À�òý¦~ûlôlí�î�ç�òê�â�ûlô�î�çBëøä�ê�â&ûô~î_çNònðhíM¦&î_çÀá

òhò´À�ò¤êDâ&ûô~î�ç�òòlôlíDïßé¬ä

ìfó[í`ð~ûsâ¸ó©ï�û�é1çBëÅ'�Ä~ðÐçBë�òfëßóhó©ïsé�ð¡çBë¸ð�ûhîµã&ô`ïü¡çBë�$û�éVîfíìhâcç¾ëUîfíhïì�ò�á]ç¾ë ¦~ûlô`í~î�ç¾ënê�â�ûlô~î_çBë

��u���e&�ZS]Q¡u�| m kT�ZW[Y�j@�ZSZY�uiSZYkQXWmQ{zfW·�ZSZY�u��c}~��SZY�j@|7��| m�± ����|f�Nk3¢�Q�k�S��zS��1�ZS ± u�}���SZY�j�W[Y�u��]W[Y~j7�\SZY�uf�D��}�Qu�|f��S�uvi#QXW+i�u�|VUCa¦5W+}~��u|Q�k�S��:�+| ± uv÷���u|QXW m iNu�|^Q�u�Q�k�u�u¨§Du m }�Q�|s����u�÷���u m |f����u�U|¹õílð�ûßâ º ��Q{gheVuf»óVï�'~í

¦5WY}~��u}Q�k�S��¹�+| ± uv÷���u}QXWnU�u���uxQ�u�Q�k�uÐu¨§hu m }�Q�|s�&��uÐ÷&��u�|VY�U�|f���[Q�k~u�Wf�Dþ�u m Q¹÷&��u��Oxyi�W��Q�k~ufU�S�i�u m QXWfi�gf�Q{gheVuf»

óVï�'~íUòô`íDïßé��YgQ�k�u+u¨§�|f�@e���u·�·| ± uv÷���uf�1Q�k~udQ�|si�jfuxQ��tSZY m ��}�U~utQ�k~u@u¨§hu m }�Q�|s�&��u·÷���ut¹õí`ð�ûßâ º �¹|VY�UuQ�k�udWf�Dþ�u m Q

÷���u��7¹ óVïDû�é1çBë º |VY�Uý¹ '�Ä~ðÐçBë º aT¦]k�u�e~i�uvi�u��h}�S���SZQ�u���|si�u�÷���u��R��} m kK|f�t¹ ó©ï�û�é1çNò º |VY�Uý¹ ðhíM¦�î�çÀá º a���Yx³| m Qv�>u�| m k ¹NçBë º ÷���uqS�����WVQ�kK|RQ�|si�jfuxQ+|VY@Ub|£e~i�uvi�u��h}�S���S]Q�uVa d W�+�+|VY@U~�TS\Y m ��}�U�u!òhò7ÀDò�ó©ï�û�é1çNò|VY�U�òhò7ÀDò·'�Ä~ðÐçNò6a

��k�u�Y�|rQ�|siNjfuxQcS��Y|�÷���uf��SZQnY�uvu�U��lQXW,�Vu�i�u m W�@e@S���u�URWfi�i�u��\SZY ± u�UhS�x>|VYlgjWfx}S]Q��Me~iNuvi�u��`}@S���S]Q�u��m k�|VY�jfuVa]��YT|VU�U�SZQ�S]W[Y3�~|VY`g,e~i�uvi�u��h}�S���SZQ�u���Q�k~|^QY|siNu�Q�k�u��+��u�� � u��Y|f}�QXW�+|^Q�S m |f����g!jfu�Y�uviP|^Q�u�U¶�Nk�W}~�ZU�Vu¡}~e�U�|^Q�u�UR÷�iN�XQxa���YtQ�k�S��_u¨§�|f�@e���uf��¹õí`ð~ûsâ º U�uveVu�Y�U��1W[Y7u�| m k�Wfx@Q�k�ucu�S�jkkQyWf�DþBu m Q�÷&��u��v¢VQ�k�uzWf�Dþ�u m Q÷���u"¹ óVïDû�é]ç¾ë º U�uveVu�Y�U~�fW[YpQ�k�uR�XW}�i m u�÷&��u"¹ ó©ï�ûµé]çNò º |VY�UpW[Y{Q�k�u�k�u�|VU�uvi:÷���u"¹ ðhíM¦&î_çÀá º a

Page 173: GNU C Programming Tutorial -

�>|si�S�|s�&��u��]��S��+e��ZS�xyg+�+| ± uv÷���u�� _�Ì.ô

«���k�u���� m W�+�·|VY�U,xwW���]WµzY�1u�| m k£�ZSZY�uiQ�k~|^Q m W[YkQ�|VSZY~�Y|mQ�|si�jfuxQM|VY�U,e~i�uviNu��`}�S���S]Q�u��xa�¦]k�u���uR��k�u����m W�+�+|VY@U~�oQ�u����¡óVï�'~íKk�Wµz�QXW¤}�eCU~|^Q�uRQ�k~ujQ�|si�jfuxQ!÷���uVaU«�Q�|s� m k~|siP| m Q�uvi��R}~��Q m W�@u�|^QsQ�k�u�Vuvj[SZY�Y�S\Y�juWfx�u � uvi�g m W�+�+|VY�U��ZS\Y�uRQXW�U�S���Q�SZY�j}�S��Nk m W�+�+|VY�U��ZSZY~u��·xyi�W�9WVQ�k�uvi,�ZSZY�u��qSZYªQ�k�u�+| ± uv÷���uVa:²³°Ðu�|sizSZY+�oSZY�U�Q�k~|^Q�ó©ï"'�ítU�Whu���Y�WVQ ± Y�Wµz�|VYlgIQ�k�SZY�j�|s��W}�Q¡k�WµzªQ�k�u m W�·�+|VY�U~��z}Wfi ± a�bQNS��]}�epQXW+gVW}RQXW·��}�e�e���g m W�+�·|VY�U~��Q�k~|^Q:z#S����V}�eCU~|^Q�uiQ�k�ucQ�|siNjfuxQ:÷���u�e~i�Wfe©uviP��gVaõ´¦]k�umQ�|siNjfuxQ+òlôlíDïßéeS��cY�WVQR|,÷���uf�¹��}�Q��@uvi�u���gjQ�k�urY~|f�@udWfx1|VYÏ| m Q�S]W[YFa!w6SZY m umQ�k�S���| m Q�S]W[YvS��

Y�WVQ m |si�i�S�u�UjW}�Q�|f��e&|si�QlWfx}Q�k�u�WVQ�k�uvi|Q�|si�jfuxQ��v�>òô`íhïséjS��iY�WVQ�|�e~i�uvi�u��h}�S���S]Q�ucWfxÐ|VY`gRWVQ�k~uvi�iN}~��uVad W[Y~��u��`}�u�YkQ���gf�só©ï"'�ítY�u � uvizU�Whu���|VY`gkQ�k@SZY�j�zlS]Q�kdS]Q�}@Y~��u�����gVW}�u¨§De��ZS m S]Q���gTQ g`eVu¡óVï"'�í,òô`íhïséCa_�lWVQW[Y~��gvS��tQ�k�S��RiN}~��u �8�.� |¶e~i�uvi�u��h}�S���SZQ�uf�ySZQtU�Whu���Y�WVQ@k~| � u�|VY`gIe�i�uvi�u��h}�S���S]Q�u��tS]Q���u���x �>�XWgQ�k�usW[Y~��ge�}�iNe/W��unWfxyQ�k�uRiN}~��u|S��NQXW·iN}�Y{Q�k�u���eVu m S�÷~u�U m W�·�+|VY�U~�xa¡¦¹|siNjfuxQ��M�\S ± u7òô`íDïßésQ�k~|^QlU�WrY�WVQ]i�uvxyuviQXW+÷���u��c��}�Q]|si�ucþ�}~�XQ]| m Q�SZW[Y~�]|si�u m |f����u�U7£�� ÖßÙ,µ�ÜÀÝßÞ�Ú � ÜÊà aã Ó á³}UỺ © ëMø2ð í%� ë�îO�TíÕè��°¡goU�uvx³|f}~�]Qv�óVï�'~í7�XQ�|si�Q��cz#SZQ�krQ�k~uY÷~iP�XQ}Q�|siNjfuxQ1z:k�W��u|Y~|f�@uiU�Whu���Y�WVQc�XQ�|si�Q1z#S]Q�k*¹Nç º a>¦]k�S��fS��

m |f����u�U{Q�k�u × �$» ÝT� � Ü_ÚhÖsÝ �EaY² Ñ:ÖsÝ � à |si�u|Q�k�u�Q�|si�jfuxQ��#Q�k�|^QÐó©ï"'~ímQ�i�S�u��NQXW·}�eCU~|^Q�uVaõ´��YcQ�k�u¡��S��@e���u>u¨§D|f�+e���u�Wfx�Q�k~u�e~i�u � S]W}~�¹��u m Q�S]W[Y3�VQ�k~u}U�uvx³|f}~�]QOjVW|f�6S��1QXWM}~e�U�|^Q�u�Q�k�uÐu¨§hu m }�Q�|s�&��ue~i�WfjfiP|f�Á¹õílð�ûsâ º ¢�Q�k�uviNuvx�Wfi�uf��zÐu�e&}�Q�Q�k~|^Q]iN}���u�÷~iN�XQxa¦]kh}~�v�Dz:k�u�Y!gVW}Tj[S � ucQ�k�u m W�+�+|VY�U3»óVï�'~í

óVï�'~í@i�u�|VU���Q�k�u��+| ± uv÷���u�SZYsQ�k�u m }�iNi�u�Y>QNU@S�i�u m QXWfi�g!|VY�U,�Vuvj[SZY~�¡�hg�e�i�W m u��N��SZY�j�Q�k�u�÷�iN�XQciN}~��uVa���YQ�k�u�u¨§�|f�@e���uf��Q�k�S��1iN}���u|S��cx�WfiYi�u��ZSZY ± SZY~jc¹õí`ð~ûsâ º ¢��&}�Q1�Vuvx�Wfi�u:óVï"'�í m |VY,x³}~����g+e�i�W m u��N�NQ�k�S��ciP}~��uf��S]Q��}~�XQ�e�i�W m u��N��Q�k�uYiN}~��u��>x�WfifQ�k�uM÷���u��0Q�k�|^QQ¹õí`ð~ûsâ º U�uveVu�Y�U~�&W[YO�`z:k@S m kdS\YdQ�k�S�� m |f��u�|si�ulQ�k~u#Wf�Dþ�u m Q÷���u���aiPÐ| m kgWfx0Q�k~u���u7÷���u��nS��Me~i�W m u�����u�U�| mvm Wfi�U�SZY~jrQXWpS]Q��nWµzlY£iP}~��uVa�¦]k�u���u�iN}~��u��Y��|µgRQXW,}�eCU~|^Q�uu�| m k�¹NçBë º ÷���u:�hg m W�@e@S��ZS\Y�j�S]Q��¡�XW}�i m uM÷���uVa�¦]k~uYi�u m W�+e@S���|^Q�S]W[Y��R}��XQÐ�VunU�W[Y�uiS�xCQ�k�u��XW}�i m uM÷���uf�Wfi�|VYlgjWfx�Q�k�u7k�u�|VU�uvi�÷���u��nY�|f�@u�U�|f�Ye�i�uvi�u��h}�S���S]Q�u����/S��M�mWfi�u7i�u m u�YkQiQ�k~|VYhQ�k�u�Wf�Dþ�u m QM÷&��uf��WfiiS�xQ�k�ucWf��þBu m Q]÷&��u|U�W`u��#Y�WVQ]u¨§�S��XQxa¦]k�uzWVQ�k�uvi�iN}~��u���|si�u]e�i�W m u��N��u�U7�Vu m |f}~��u�Q�k�u�S�i&Q�|siNjfuxQ���|se~eVu�|si>|f��e~iNuvi�u��`}@S���S]Q�u��GWfx/Q�k�u1jVW|f�Ea�� x

�XW�@uiWVQ�k�uvi1iP}~��ulS��fY�WVQzU~uve©u�Y@U�u�UoW[Y��hgoQ�k�u�jVW|f�>²wWfi]|VY`gkQ�k@SZY�jtQ�k~|^QzQ�k�u�jVW|f�FU�uveVu�Y�U~��W[Y3�~|VY�U�XW!xwWfi�Q�k&´P�CQ�k�u�YgQ�k~|^Q�iN}���utS��nY�WVQMe�i�W m u��N��u�U3�3}�Y~��u��N�:gVW}eQ�u����VóVï"'�íqQXW{U�W,�XWϲyz#SZQ�k¶| m W�+�·|VY�U��} m k�|f�ÐóVï"'�í,òô`íhïséCa°¡uvx�WfiNu�iNu m W�@e@S��ZS\Y�j·|VYhWf�Dþ�u m Q�÷���uf��ó©ï"'�í m W[Y���SZU�uviN�M}�eCU~|^Q�SZY~jrS]Q��Me~i�uviNu��`}�S���S]Q�u��R²wQ�k~u7��W}�i m u

÷���u�|VY�UIk~u�|VU�uvi7÷���u��P´�aT¦:k�S����+| ± uv÷&��uqU�W`u��tY�WVQ7��eVu m S�x�g�|VY`gkQ�k@SZY�j{QXW��VuoU�W[Y�u�xwWfiTQ�k�u��7úªQ�k�u¹NçNò º |VY�U´¹NçÀá º ÷���u���|siNusY�WVQmQ�k�usQ�|si�jfuxQ��dWfxM|VYlgbiN}~��u��¾ú��XW!óVï"'�íeU�W`u��mY�WVQ�k@SZY�j¶x�WfimQ�k�u���u,÷���u��xa°c}�Q�ó©ï"'�í m |VY!}�eCU~|^Q�uM|f}�QXW�+|^Q�S m |f����g@jfu�Y�uviN|^Q�u�U d e~i�WfjfiN|f�+���h��} m k�|f�}Q�k�W��uM�·|VU�uY�hg+°zS��XW[YrWfi½�| mvm �3�hg{U�uv÷@Y�SZY~jmQ�k�uc¹NçNò º |VY�U|¹NçÀá º ÷���u��Y|f�nQ�|si�jfuxQ���|VY�U£��e©u m S�x�g6SZY�j+k�W�z~QXW m i�u�|^Q�utQ�k�u��øz#S]Q�k°zS��XW[Y3�D½�| mvm ��Wfi:z:k�|^Q�u � uvi#WVQ�k�uviYe~i�WfjfiN|f�*jfu�Y~uviN|^Q�u�U{Q�k�u��{a«Yx�Q�uvi¡i�u m W�@e@S��ZSZY�jiQ�k�uM|se~e~i�Wfe~i�S�|^Q�uNWf�Dþ�u m Q�÷���u��v�ßóVï�'~ítU�u m SZU�u���z:k�uxQ�k�uvi}QXWR�ZS\Y ± ¹õí`ð�ûßâ º a�¦]k�S��

��}~�XQ1�VucU�W[Y�ucS�x5Q�k�u�÷���u@¹õí`ð�ûßâ º U�Whu��NY�WVQ]u¨§�S��XQv��WfinS�x¹|VY`gsWfx5Q�k�u�Wf�DþBu m Q:÷���u��1|si�u�Y~uvzÐuviNQ�k�|VY{S]QS��xa��¾x�|VYpWf�Dþ�u m Q]÷���u�zc|f�_þ�}~�XQ1i�u m W�@e�S���u�U3��S]QNS���Y�Wµz~Y~uvzÐuviNQ�k�|VYu¹õílð�ûsâ º �~�XW(¹õílð�ûßâ º S��ci�u��\SZY ± u�UCa¦]kh}~�v��S�x¹zÐu m k~|VY�jfucQ�k~u�÷���u"¹�û�éVîfíìhâcç�ò º |VY�U!iN}�Y+óVï�'~í���Q�k�u�Y·óVï�'~í@z#S�����iNu m W�@e@S���u|Q�k�|^Q]÷���uf�

}�eCU~|^Q�u7¹�ûµé3îsílìhâ¡çBë º �©|VY�UjQ�k�u�Y£�\SZY ± ¹õílð�ûsâ º aY� x�z¡u m k~|VY�jfu�Q�k�u�÷���u7¹�òfëßó`óVïsé�ð¡çÊá º |VY�U¶iN}�Y�ó©ï"'~í~�óVï�'~í�z#S����Vi�u m W�+e@S���ucQ�k~u�Wf�Dþ�u m QY÷&��u���¹ 'MÄ�ð¡çBë º ��¹�òfëßó`óVïsé�ð¡ç¾ë º |VY�U[¹e¦~ûlôlí�î�ç¾ë º �&|VY�URQ�k�u�Y¶�ZSZY ± Q�k�u÷���u"¹õí`ð~ûsâ º a

Page 174: GNU C Programming Tutorial -

_Xº r d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

ã Ó á³}Uá�â4±|ë�ê0íÕë>�YïÕð�ñ�ñ^í%© çRï�íA¦;æ © ëMøðwõ�ïÕð�ñ

��Y{W}�iMu¨§D|f�+e���uf�©zÐu7k~|VUjQXW!�\S��XQ:|f���1Q�k�utWf�DþBu m Q�÷���u��NQ{zlS m utS\Y{Q�k�u�iN}~��u�x�Wfi"¹õí`ð~ûsâ º ²yi�uveVu�|^Q�u�Uk�uvi�u�´P»

í`ð~ûsâ ä+ó©ï�û�é1çBëÅ'�Ä~ðÐçBëUòë�óhó©ïsé~ðÐçBë¸ð�ûDî�ã&ô`ïücç¾ë@$ûµé3îsílìhâ¡çBëUîsíDïfì&ò�á1çBëý¦�ûlôlí�î_çBënêDâ&ûlô�î�ç¾ë

òhò´À`ë#ílð�ûßâ¸óVï�ûµé]ç¾ëÅ'MÄ�ð¡çBë òëßó`óVïßé~ð¡ç¾ëXð�ûhîµã�ôhïü¡çBëV$û�é3îsílì`âcçBë îfíhïì&òµá]ç¾ë´¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ë

wD} m kdU~}�e&�ZS m |^Q�S]W[Y�S���uvi�i�Wfi�¥Àe~i�W[Y�uf¢IS�xV|cY�uvz�Wf�Dþ�u m Q>÷���uNS��>|VU�U�u�UdQXWcQ�k�u:��gD�XQ�u��,�`zÐuY�dS�jkkQ�|VU�US]QlQXWrW[Y�u7�ZS���Q:|VY�U�xwWfi�jfuxQiQ�k�uTWVQ�k�uvi�a?��u m |VY¶u��ZS��dS\Y~|^Q�ucQ�k�uRi�S�� ± |VY�U¶��S��@e&�ZS�xygoQ�k�u7�+| ± uv÷���uR�`g}~��S\Y�j@| � |si�S�|s����uVa õ ÝßÞNØ�Ý � ��� à SZY+óVï�'~í@u�Y~|s�&��u�|mQ�u¨§6Q:�XQ�i�SZY~jmQXW+�VuiU~uv÷@Y�u�UpW[Y m uR|VY�U���}��&�XQ�S]Q�}�Q�u�USZY7��}~�]Q�S�e���uÐe���| m u�����|^Q�uvi�a�¦]k�uvg�|si�u]��S��dS���|si5QXW d �·| m i�W�xa:²ÀwhuvuYwhu m Q�SZW[Yp_ p a p Ê ­£| m i�W��ËÀ�le&|sjfu�º p aõ´�bQiS��M��Q�|VY�U~|si�U¶e~iN| m Q�S m u@x�Wfi�u � uvi�g��+| ± uv÷���utQXW�k�| � u+| � |si�S�|s����u�Y~|f�@u�U�ë.ÄLzhí~òßâ©î`��Év� m i��v�GÈ��ë.ÄLz�î`�¢É"� m È��cë�Ä4z~�}WfigÉv� m Q�k~|^QoS��@|I�ZS��XQ�Wfx�|f���zWf�Dþ�u m Q+÷���u{Y�|f�@u��xa{��uTzfW}~�ZU�U~uv÷@Y�u���} m kn|

� |si�S�|s����u�ë.ÄLzhí~òßâ©î�z#SZQ�k,|@�ZSZY�u��ZS ± u|Q�k@S���SZYsQ�k�u��·| ± uv÷���uf»ë.ÄLzhí�òsâ©î�ÍnóVï�ûµé]ç¾ëÅ'MÄ�ð¡çBëUòfëßó`óVïsé�ð¡ç¾ë¼ð�ûhîµã�ôhïü¡çBëV$

û�é3îsílì`âcçBë�îfíDïfì&òµá]çBëý¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ë¦]k�u�YO��S\YTu � uvi�g£e���| m u7z¡u�zc|VYkQnQXW,e&}�QM|!�ZS��XQ#Wfx}Q�k�u�Wf�DþBu m Q�÷���utY~|f�+u��v�VzÐu m |VY���}��&�XQ�S]Q�}�Q�utQ�k�u� |si�S�|s����u º � � |f��}�u��hg�z]i�S]Q�SZY~jÎ;�ÏPë�Ä4z`í~òsâ&î�Ó

ÃYuvi�utS��Mk�Wµz¢Q�k�u m W�@e���uxQ�u@��S��@e���u��·| ± uv÷���u@�]WIW ± �Mz:k�u�Y£gVW}�}~��u7| � |si�S�|s����uRx�WfiiQ�k�u�Wf�Dþ�u m Q÷���u���»ë.ÄLzhí�òsâ©î�ÍnóVï�ûµé]ç¾ëÅ'MÄ�ð¡çBëUòfëßó`óVïsé�ð¡ç¾ë¼ð�ûhîµã�ôhïü¡çBëV$

û�é3îsílì`âcçBë�îfíDïfì&òµá]çBëý¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ëí`ð~ûsâ ä+;wÏPë.ÄLzhí�òsâ©î^Ó

òhò´À`ë#ílð�ûßâ�;�ÏPë�Ä4z`í~òsâ&î�ÓóVïDû�é1çBëÅä·óVïDû�é1çNònðhíM¦&î_çÀá

òhò´À�òbó©ï�ûµé]çNò'MÄ�ð¡ç¾ëÅä�'MÄ~ðÐçNònðhíM¦�î�çÀáÕòëßó`óVïßé~ð¡çÊá

òhò´À�ò�'�Ä~ðÐçNòòë�óhó©ïsé~ðÐçBë ä�òfëßó`óVïsé�ð¡ç�ò�ðDí�¦&î_çÀá[òfëßóhó©ïsé�ð¡çÀá

òhò´À�ò#òfëßó`óVïsé�ð¡ç�òð�ûhîµã�ôhïü¡çBë äTð~ûDî�ã&ôhïfücç�ò�ðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò¸ð~ûDî�ã&ôhïfücç�òû�éVîfíìhâcç¾ëÅä¶û�éVîfíìhâcç�ònðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò#ûµé3îsílìhâ¡çNòîfíhïì�ò�á]ç¾ëÅä�îfíhïì�ò�á]ç�ònðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá

òhò´À�ò îsíDïfì&ò�á1çNò¦�ûô`í~î�çBëøä4¦�ûlôlí�î_çNònðhíM¦&î_çÀá Ä`ê0¦M¦Dílì¡çÀá[òfëßó`óVïsé�ð¡çÊá

òhò´À�òý¦~ûlôlí�î�ç�òê�â�ûlô�î�çBëøä�ê�â&ûô~î_çNònðhíM¦&î_çÀá

òhò´À�ò¤êDâ&ûô~î�ç�òòlôlíDïßé¬ä

ìfó[í`ð~ûsâ�;wÏPë.ÄLzhí�òsâ©î^Ó

Page 175: GNU C Programming Tutorial -

d W�R�@SZY�S\Y�jRiP}~��u��c�hg�e~iNuvi�u��`}@S���S]Q�u _XºI_

ã Ó á³}Uá³}K®@ðC���Tí%�?é © ëMø2ðU¨�ð�¨ØÖ�îið�îiè`©�© ë��Ú¨Rñ

�bQoS��dY�WVQrY�u m u�����|si�g�QXWK��eVu����zW}�QdQ�k~u m W�+�+|VY�U��+xwWfi m W�@e@S��ZSZY�jgQ�k�uRS\Y�U�S � SZU~}~|f� d ��W}�i m u÷���u����`�Vu m |f}~��u]óVï�'~í m |VY,÷�j}�i�unQ�k�u���W}�Qv»0S]Q1k~|f�1|VY Ø �k£l� Ø��NØÀÜ3Þ � ����x�Wfi]}�eCU~|^Q�S\Y�jR|t¹NçBë º ÷���uMxyi�W�| m WfiNi�u���e�W[Y�U�SZY~j��gRY~|f�@u�U�¹Nç�ò º ÷&��u+}~��SZY~j�|Tè�ò`òcÀDò m W�+�+|VY@UCa t WfiRu¨§�|f�@e���uf�GS]Q�z#S�����}~��udQ�k�um W�+�+|VY@UÏè~òhò7ÀDò�ó©ï�ûµé]çNò9À`ëRóVïDû�é]ç¾ësQXW m W�@e@S���ua¹ óVï�ûµé]ç�ò º SZYkQXWu¹ ó©ï�ûµé]çBë º aL��u m |VYuQ�k�uvi�uvxwWfi�uW�dS]Q�Q�k~u m W�+�+|VY�U��1x�i�W�3Q�k�u�iN}~��u��cx�WfiNQ�k~ucWf�Dþ�u m Q]÷���u��xa

��k�u�Y�|4¹NçNò º ÷���ucS��:}~��u�U�|f}�QXW�·|^Q�S m |f����gpSZYpQ�k@S��1zc|�gf��S]QNS��:|f���XW·|f}�QXW�+|^Q�S m |f����g,|VU�U�u�UpQXWrQ�k�u�ZS���QnWfxce~iNuvi�u��`}@S���S]Q�u��xaL��u m |VY�Q�k�uvi�uvxwWfi�udW�dSZQ|Q�k�u4¹NçNò º ÷���u���x�i�W��Q�k�u@e~i�uviNu��`}�S���S]Q�u��v�3e~i�W � SZU�u�Uz¡ucW�dS]Q�Q�k�u m W�+�+|VY�U~��a

ÃYuvi�u{S���Q�k�u,u�YkQ�S�i�u!u¨§�|f�@e���uf�Ðz#S]Q�k¤��WVQ�k�WfxlQ�k~u���u m k~|VY~jfu��v�¡|VY@U�Q�k�u � |si�S�|s����u�ë.ÄLzhí�òsâ©îT|f���}�jfjfu���Q�u�UT|s��W � uf»ë.ÄLzhí�òsâ©î�ÍnóVï�ûµé]ç¾ëÅ'MÄ�ð¡çBëUòfëßó`óVïsé�ð¡ç¾ë¼ð�ûhîµã�ôhïü¡çBëV$

û�é3îsílì`âcçBë�îfíDïfì&òµá]çBëý¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ëí`ð~ûsâ ä+;wÏPë.ÄLzhí�òsâ©î^Ó

òhò´À`ë#ílð�ûßâ�;�ÏPë�Ä4z`í~òsâ&î�ÓóVïDû�é1çBëÅä�ðDí�¦&î_çÀá'MÄ�ð¡ç¾ëÅä�ðDíM¦�î�çÊá[òë�óhóVïßé~ðÐçÀáòë�óhó©ïsé~ðÐçBë äTðhíM¦�î�çÀáÕòëßó`óVïßé~ð¡çÊáð�ûhîµã�ôhïü¡çBë äTðhíM¦�î�çÀá´Ähê0¦M¦DíìcçÀáû�éVîfíìhâcç¾ëÅä,ðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀáîfíhïì�ò�á]ç¾ëÅä,ðDí�¦&î_çÀá Ä`ê0¦^¦hílì¡çÀá¦�ûô`í~î�çBëøä,ðDíM¦�î�çÊá ÄhêT¦^¦DíìcçÊá[òë�óhóVïßé~ðÐçÀáê�â�ûlô�î�çBëøä,ðDíM¦�î�çÊáçÒ�P�2É���h®ä�òlôlíDïßéòlôlíDïßé¬ä

Àìfó[ílð�ûßâ�;�ÏNë.Ä4z`í~òßâ©î�Ó¦]k�S��lS��Mk�W�z�z¡u7z}W}��ZUTz:i�S]Q�utQ�k�u@�+| ± uv÷���u�SZY¶| m Q�}~|f��e~iN| m Q�S m uVa·²ÀwDuvu+wDu m Q�S]W[Y�_XºkaeÅIaEº Ê Î:}~��u��:xwWfim ��u�|VY�S\Y�jmQ�k�ucU�S�iNu m QXWfi�g�ËÀ��e&|sjfur_Xº p ��xwWfiNQ�k�u m W�+e��ZS m |^Q�S]W[Y��1|f���XW m S�|^Q�u�U�z#SZQ�k¶òô`íhïséCaõ´°¡u m |f}~��usS��@e��\S m S]Q�iN}~��u��R|si�u���W m W[Y � u�Y�S�u�YkQv�&Q�k�uvgI|si�uqS��@e�Wfi�Q�|VYkQxa!½0W}bzlS�������uvuqQ�k�u�� }~��u�U

xyi�u��`}~u�Y>Q���gVa

ã Ó á³}Uá$ô ¦|è�©­�Yí �Rí%�QéßêGÖ�ïÕð�ñ��UæÝçRê�ð�ê�ð1²×ÖRí�ñ^í³��ð

��k�u�YRQ�k~uTWf�Dþ�u m Q��iWfx�|��+| ± uv÷���u7|si�u m i�u�|^Q�u�U��hg{S��@e��\S m S]Q1iN}~��u��Y|f�]W[Y~uf�V|VY¶|f�]Q�uvi�Y�|^Q�S � u@�XQ{gD��uWfx:�+| ± uv÷&��uqS��Re�W����S�����uVa���YvQ�k�S����XQ{gD��usWfx:�+| ± uv÷���uf��gVW}¤jfi�W}�eKu�Y>Q�i�S�u��R�hguQ�k�u�S�iRe~iNuvi�u��`}@S���S]Q�u��SZY~��Q�u�|VUpWfx¹�hgqQ�k�u�S�iNQ�|si�jfuxQ���aSÃYuvi�u�S��1|VYTu¨§D|f�@e&��u|Wfx5Q�k@S��1|f�]Q�uvi�Y~|^Q�S � u��XQ{gD��uf»

Page 176: GNU C Programming Tutorial -

_Xº p d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

ë.ÄLzhí�òsâ©î�ÍnóVï�ûµé]ç¾ëÅ'MÄ�ð¡çBëUòfëßó`óVïsé�ð¡ç¾ë¼ð�ûhîµã�ôhïü¡çBëV$û�é3îsílì`âcçBë�îfíDïfì&òµá]çBëý¦�ûô`í�î_çBënêDâ&ûô~î�ç¾ë

í`ð~ûsâ ä+;wÏPë.ÄLzhí�òsâ©î^Óòhò´À`ë#ílð�ûßâ�;�ÏPë�Ä4z`í~òsâ&î�Ó

;�ÏNë.ÄLzhí~òßâ©î^Ó ä,ðDí�¦&î_çÀá'MÄ�ð¡ç¾ë�òë�óhóVïßé~ðÐçBë´¦~ûlô`í~î�ç¾ëøä�òë�óhóVïßé~ðÐçÀáð�ûhîµã�ôhïü¡çBë#û�é3îsílì`âcçBë�îfíDïfì&òµá]çBëý¦�ûô`í�î_çBëÅämÄ`ê0¦^¦hílì¡çÀá

ÃYuvi�uι ðDí�¦&î�çÊá º S��Ij[S � u�Y¿|f�K| e�i�uvi�u��h}�S���S]Q�u�Wfx�|f���mQ�k�u�Wf��þBu m QK÷���u��v��|VY�U ¹�òëßó`óVïßé~ð¡çÊá º |VY�U¹ ÄhêT¦^¦hílìcçÊá º |si�u�e~i�uvi�u��h}�S���S]Q�u��zWfx5Q�k~u���eVu m S�÷ m Wf�Dþ�u m Q]÷���u��:�ZS��XQ�u�U�xwWfi#Q�k�u��pa

��k�uxQ�k�uviNQ�k�S��NS��1�VuxQXQ�uvilS��1|·�+|^QXQ�uvilWfxGQ�|f��Q�uf»fS]QNS��]�mWfi�u m W�+e�| m Qv����}�Q]�XW�@u�eVuxWfe���ucU@S����ZS ± uS]Q1�Vu m |f}~��u|Q�k~uvg�÷�Y�UpS]Q m ��u�|si�uvi#QXW+e�}�Q]|f����Q�k~u�SZY�xwWfiN�+|^Q�S]W[Y!|s��W}�Q1u�| m kRQ�|si�jfuxQnSZYsW[Y�u�e&��| m uVaã Ó á³}Uá Ó ïWÖRïÕð�ñ�¦;èSê�îlïÕð�ë���í%�?é*�0ìQð�¨Rí�ê�ð�îO��èê^æd W�@e�S��ZSZY�jR|@e~i�WfjfiN|f�3S���Y�WVQ�Q�k�u|W[Y~��grQ�k�SZY�j7gVW}£�dS�jkkQ¡zc|VYkQNQXW@z]i�S]Q�u�iP}~��u��¡x�Wfi�a�­T| ± uv÷���u��

m W�+�mW[Y���grU�W+|+x�uvz�WVQ�k�uvi#Q�k�SZY�j�c�Vu���SZU~u�� m W�+e@S��ZSZY~j�|7e~i�WfjfiN|f�,»>xwWfi1u¨§D|f�+e���uf��Q�k�uvg m |VY{WfxwQ�u�YU�u���uxQ�uR|f����Q�k�u|Wf�Dþ�u m Q:÷���u��1|VY�U,u¨§Du m }�Q�|s����u��Y�XWmQ�k~|^QNQ�k�uTU�S�i�u m QXWfi�gsS�� � ��� ÝsÙ a

ÃYuvi�ucS��]k�W�z z¡u m W}~�ZU,z:i�S]Q�u�|�óVï�'~í@iN}���u�x�Wfi m ��u�|VY�SZY�jmW}�i:u¨§D|f�@e&��u�u�U�S]QXWfi�»òlôlíDïßé]ä

ìfó[í`ð~ûsâ�;wÏPë.ÄLzhí�òsâ©î^Ó��Y£e�iN| m Q�S m uf�Oz¡u+�dS�jkkQ�z¡|VYkQ|QXW,z]i�S]Q�u�Q�k�u@iP}~��u�SZY�|���W�@uvz:k~|^Q��mWfiNu m W�@e��ZS m |^Q�u�U��·|VY�Y�uvi

QXW·k~|VY@U~��u�}�Y~|VYkQ�S m S�e�|^Q�u�U,��S]Q�}~|^Q�S]W[Y~��a t Wfi:u¨§�|f�@e���uf»çÒ�P�2É���h®ä�òlôlíDïßéòlôlíDïßé¬ä

Àìfó[ílð�ûßâ�;�ÏNë.Ä4z`í~òßâ©î�Ó¦]k�S��]e~i�u � u�YkQ��]óVï�'~í�x�i�W�ÅjfuxQXQ�SZY~j m W[Y~xy}~��u�UT�hgT|VY¶| m Q�}~|f��÷���u m |f����u�U ¹�òô`íhïsé º |VY�U m |f}~��u��|S]QlQXWm W[YkQ�SZY`}~u�SZY,��e@SZQ�unWfx�uvi�i�WfiN�1xyi�W�*ìfóFa«�iN}~��uY��} m k�|f�fQ�k�S��Ð��k�W}~�ZUdY�WVQ¡�Vu:e���| m u�U�|^QzQ�k�uM�Vuvj[SZY�Y�SZY~j|WfxFQ�k�u��+| ± uv÷���uf�h�Vu m |f}~��uMzÐuiU�W

Y�WVQYz¡|VYkQnSZQNQXW·iN}@Y��hgsU~uvxy|f}~�ZQ Ë ¦:k`}~���@SZY{Q�k~u�u¨§�|f�@e���u��·| ± uv÷���uf�©zÐuRz¡|VYkQ#Q�k�uRiN}~��u�x�Wfik¹õílð�ûßâ º �z:k�S m k!i�u m W�@e�S���u��zQ�k�u�u�U@S]QXWfi���QXW+i�u��·|VSZYsQ�k�u�U�uvx³|f}~�]Q1jVW|f��aw6SZY m u!òô`íhïsé�S���Y�WVQR|�e�i�uvi�u��h}�S���S]Q�umWfxY¹õí`ð�ûßâ º �5Q�k@S���iN}���u+z#S����&Y�WVQ�iN}@YI|^QR|f����S�xcz¡u·j[S � uqQ�k�um W�+�+|VY@U·ó©ï"'~í@z#S]Q�kpY�W·|si�j}~�@u�YkQ��xa>��YsWfi�U�uvi#QXW+iN}�YsQ�k�u�iN}~��uf�Dz¡u�k~| � uTQXWdQ{gheVu:ó©ï"'~í!òlôlíDïßéCa

� Ñ � b 4�6@LP?�³+LPJ78¬/ ?NL;·703/10VC��u�u¨§De��]WfiNu�U,z:k~|^Q:�\S��~iN|si�S�u��¡|siNuR|VY�U�k�Wµz�QXW�}~��ucQ�k~u���SZY�|·e~i�u � S]W}~� m k~|se�Q�uvi�a�²Àwhuvu d k~|se�¥

Q�uvid_ « Ê �1S���iN|si�S�u���ËÀ�©e�|sjfu7º�ôh�1S�x�gVW}eY~uvu�UjQXW,iNuvx�i�u��NkTgVW}�i��+u��mWfi�gVaõ´£½0W}��+|µg£k~| � u7z}W[Y�U~uvi�u�Uk�W�zn�ZS��~iN|si�S�u���|si�ucz]i�S]QXQ�u�Y�SZYtQ�k�uc÷~iN�XQ_e���| m uVa��B�5Q�k~u¡zYk�W��u¡e~i�W m u����yQXWkW m W�+e��ZS m |^Q�u�U�xwWfi>|M�dWfi�Q�|f�d e~i�WfjfiN|f�+�@uviNQXW�|^QXQ�u��@e�Q;ª£�#WVQM|^Q:|f���EawD}�e�e/W��u>gVW}+k~| � uc|�x³}�Y m Q�SZW[Y�²wWfi>��uxQyWfx&xy}�Y m Q�S]W[Y~�P´FQ�k~|^Q�gVW}7z}W}��ZU7�ZS ± ufQXW�}���ucz#SZU�u���g�| m i�W�N�

Q�k�u � |si�S]W}�� d e~i�WfjfiN|f�+�]gVW}£z]i�SZQ�uVa>½0W}¶�dS�jkkQ]u � u�Y£�\S ± ucQXW��·| ± uTS]Q:| � |VS���|s����u|QXWrWVQ�k�uviM}���uviN�SZY�| m W[Y � u�Y�S�u�YkQ�zc|�gVa�¦1W m i�u�|^Q�u�| m W6U�u+�ZS��~iP|si�g{Q�k~|^Q�zlS����¹u�Y~|s����u@gVW}�QXWT| m k�S�u � udQ�k�S��v��x�W���ZWµzQ�k�u@��u��h}�u�Y m u7�Vu��]Wµz�a���u@z#S����¹}~��u7| m W6U�u7u¨§�|f�@e���uf�V��}�QMgVW} m |VY m i�u�|^Q�u@gVW}�i|W�z#Y��ZS���iN|si�g!�`gQ�| ± SZY�j+��S��oS���|si1�XQ�uve��xa

Page 177: GNU C Programming Tutorial -

°c}�S��ZU@SZY�jR|·�ZS��~iN|siNg _Xº «

_^aÃYuvi�u º �Y|VYTu¨§D|f�+e���ucWfx&Q�k�u ± SZY@UsWfx�xy}�Y m Q�S]W[Y,gVW}¶�dS�jkkQ:�ZS ± u|QXW�}~��u�SZYT�R}~�ZQ�S�e���u�e~i�WfjfiP|f�+�xa�bQ�| mvm uve�Q��cW[Y�u@�XQ�i�SZY�j m W[Y>Q�|VS\Y�SZY�j,�XW�@umQ�u¨§6Q|QXW�e~i�SZY>Qv�3|VY�UgQ�k~u�Y�e~i�SZYkQ��iS]Q|W[YgQ�k�udU�uvx³|f}~�]Qe~i�S\Y>Q�uvi�at WfilQ�k�u���| ± ucWfx�u¨§�|f�@e���uf��Q�k~u�÷���u��Vu��]Wµz~S���Y~|f�@u�Uu¹ ôsã�ì�ñsãDì&û�éDâcç�ò º a

� ûµéVòôsê~ðhí��~î�âDð~ûëÐçÊá����ë�ûfð�ôßã�ì~ñßã�ì�û�é�â Ïvòµá&ïì��sâlá~íDñfâ�íMÐlâiÓþ�]Ù(Æ�i­�µã�ì&ûµé�âDílìSÒã�ì�û�éDâ�ílì Í�ã~ëfã~ífé Ï�!µôsãDìS!��¬! æS!.Ó�Ò¦ãDì&ûµé�â�¦ ÏBã�ì�û�éDâ�ílì°�,âlá~íDñfâ�íMÐlâiÓlÒãVòô`ë~îfí ÏBãDì&ûµé�â�íìiÓlÒ

ÿ²ÀwhuvuTwhu m Q�S]W[Y�_�ÌIa�� Ê �>i�WfjfiN|f�+�dSZY~j£z#SZQ�kÏe@S�eVu���ËÀ��e�|sjfue_�� « �>xwWfi�Q�k�u�iN|^Q�S]W[Y~|f��u��Vu�k�SZY�UuQ�k�S��x³}�Y m Q�S]W[YCaõ´

p a�lWµz�z¡u�z#S���� m i�u�|^Q�uR|@�ZS��~iN|si�gVa¤ ¦5W m i�u�|^Q�u¶|I�XQ�|^Q�S m �ZS��~iN|siNg m |f����u�U~¹ ôDû6Ä�ôsã�ìã�ì�û�é�â¡ç�ï º m W[YkQ�|VSZY�SZY�j�Q�k�S��@x³}�Y m Q�S]W[YO�Oþ�}~�XQQ{gheVucQ�k�u�xwW���]W�z#SZY�j�Q{zfW m W�·�+|VY�U��ZS\Y�u��zSZY!gVW}�i����Y�Õ��k�u����Ê»

è�ò`ò´À�òXôßã�ì~ñßã�ì�û�é�â¡çNòïì#ì&î¼ô�ûXÄ&ôsãDìlãDì&û�éDâcçBïXôsãDì~ñßã�ì&ûµé�â¡çBë

¦]k�u*¹HÀDò º Wfe�Q�SZW[Y�QXW�è~òhò,e~i�W6U~} m u��|W[Y���gÏ||¹NçBë º Wf�Dþ�u m Q m W6U�u·÷&��uf�¹zlS]Q�k�W}�Q��\SZY ± SZY�jpS]Qv�z:k�S���uTQ�k~u�ïfì m W�+�+|VY�U¸²yzlS]Q�keS]Q��"¹Âì©î º Wfe�Q�SZW[Y~�P´YeVuviN�dS]Q��nQ�k�u m iNu�|^Q�S]W[YuWfxc|VY ÝßÞ'� � Ø �X�÷���uf��z:k�S m k m |VY m W[YkQ�|VSZYI|!��}@Y�U~��utWfxzWVQ�k�uvi�÷���u��iQ�k~|^Q m |VYÏ�Vu7i�u¨¥Àu¨§6Q�iN| m Q�u�UK��|^Q�uvi�²yxwWfiu¨§�|f�@e���uf��z:k~u�YIu¨§Du m }�Q�SZY�j��ZS��~iN|si�g m W6U�u�´�a��bYvQ�k�S�� m |f��uf�ÐzÐu,|si�uqW[Y~��gI|si m k�S � SZY�jjW[Y�uWf�Dþ�u m Q m W6U�u�÷���uf�D��}�Q�SZY,��W�@u m |f��u��v�~gVW}T�dS�jkkQ1z¡|VYkQ�QXW·|si m k�S � u���}~�]Q�S�e���ulW[Y�u���a:²ÀwhuvuQ�k�uYóVïsé�e�|sjfu�xwWfiMïì�xwWfi:�mWfiNu�SZY�xwWfiN�+|^Q�S]W[YFaõ´

¤ ¦5W m i�u�|^Q�uT|���k~|siNu�UK�\S��~iN|si�g m |f����u�U´¹ ôDû6Ä&ôßã�ìã�ì&ûµé�â¡çPîfë º S\Y~�XQ�u�|VU3�>u�YkQ�uvidQ�k�u!xwW���]W�z#SZY�j��u��h}�u�Y m ucWfx m W�+�+|VY@U~�v»8÷

è�ò`ò´À�ò´À,¦ãVû`ò¼ôsãDì~ñßã�ì&ûµé�â¡çNòè�ò`ò´À~î�á&ïìDí`ðÎÀlë ô�ûXÄ&ôsãDìlãDì&û�éDâcçNîfë¼ôsã�ì�ñsãDì&û�éDâcç¾ë

² t WfilQ�k�u�i�u m Wfi�U3�l¹ ã©ûhò º �XQ�|VY@U~�1xwWfi·ªBe�W��S]Q�S]W[YD¥!S\Y�U�uveVu�Y�U�u�YkQ m W6U�u�¯D��|VYpWf�Dþ�u m QB¥ m W6U�u�xwWfi�¥�+|^Q�i�u��h}�S�i�u�URxwWfi��Nk~|si�u�U��ZS��~iN|si�S�u��xa3½0W}@�dS�jk>QyY�uvu�UtQXW�}~��uzQ�k�ufWfe�Q�S]W[Yt¹HÀ,¦��]Ù�� º S\Y~�XQ�u�|VUWfxU¹HÀ,¦ãVû`ò º S�x�gVW}�iM�ZS��~iP|si�goS�� � uvi�g,��|siNjfuVaõ´

« aT�lWµz m iNu�|^Q�u�|,k�u�|VU�uvi�÷���umQ�k~|^Q�z#S�����|f���]Wµz¿}~��uviN��| mvm u����TQXWpQ�k�u+x³}�Y m Q�SZW[Y~�|SZY�gVW}�i��\S��~iN|si�gVa½0W}���k�W}~�ZU�e~i�W � SZU~unW[Y~u�xy}�Y m Q�S]W[Y!e~i�WVQXWVQ g`eVu�xwWfi]u�| m kTxy}�Y m Q�S]W[YsSZY!gVW}�i:�ZS��~iN|si�gVaVÃ:uviNu�S��1|k�u�|VU�uvi:÷���u�xwWfiNQ�k�u��ZS���iN|si�g+z¡u�k~| � u m i�u�|^Q�u�U3� m |f����u�Uu¹ ô�ûXÄ&ôsãDìlãDì&û�éDâcçÊá º a

÷ ø<�w�����%ûRü��4�6ý��+�³û��$ Õ����%ÿ<�����¯ü³û4ý��|ý����Y�X��� ü ý������¤� �*O6���Òü<Õ¸���%ÿ���ÿ»ý����"��-ý��������¸%+��ü ú��¤� �*O6��� ü<Õ��Å� ÿ<� �&ü ú"�Gÿ û����L��� ���×û��¸%�Xý���� @f´ ��� �AÆ|û�������� �vü��p�A���,ûRü��¢ûÚÿ�ü³ûRü ý��J�Xý��"�³ûQ�$ GDý ü ú¯�Z��� ü ý������X� �*O6��� üMÕ����%ÿ���üK"����ûu��� ���×û���%Íÿ$���³úaûRÿ�µ =W=+»½19QÁ*½�21= 21=*9Q¼10L8 µ ½�21=x¶�21=+9Q¼�0L86:±½�21=�¶�2�=+9Q¼10�·<86:p½�2�=�¶�21=+9&¼10x¸¤86:*@�× ý��¢ý��6û����¿1�Gü��í�����%ûRü��^û�ÿ»ú�ûQ���&%²�Xý��"�³ûQ�$1��üK+���>+;�; Ò »Q. µ =1µ�¾ Ò :�½19QÁ+½�2�= 21=+9Q¼�0L8$» :u½�21=�¶�2�=+9Q¼10L8�:u½�2�=�¶�21=+9&¼10�·¨86:±½�21=x¶�21=+9Q¼�0x¸¤86:+@

Page 178: GNU C Programming Tutorial -

_Xº�� d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

å��ôDû6Ä�ôsã�ìã�ì�û�é�â¡çÀá1äìDëfêDâ&û�é~í�îXûµéÕô�ûXÄ&ôsãDìlãDì&û�éDâcçBïïßé~ð�ôDû6Ä&ôßã�ìã�ì&ûµé�â¡çPîfë

�låíMÐlâ�íìléU�Dë~ûfð�ôßã�ì�ñsã�ì�û�éDâ Ïvòµá&ïfì��sâá�íDñfâ�í�Ð`âiÓlÒ

��a�lWµz�gVW}���k�W}~�ZUbe�}�Q�gVW}�i+�ZS��~iP|si�S�u���|VY@U`S\Y m ��}�U�u�÷���u!�XW�@uvz:k~uvi�u�gVW}~i m WIU�u m |VYn| mvm u��N�Q�k�u��pa t WfinQ�k�u���| ± uTWfxGQ�k@S��1u¨§�|f�@e���uf� m iNu�|^Q�uTQ�k�uTU�S�i�u m QXWfi�S�u��Y¹�ûµéVòlôßê~ðhí º |VY�U|¹ ô�û6Ä º SZY�gVW}�ik�W�@u|U�S�i�u m QXWfi�gVaS¶iY m uMgVW},k~| � ucU�W[Y�u��XW��~�mW � u|Q�k~u@¹Nç�ï º |VY�U<¹NçPîsë º ÷���u��ÐgVW},k~| � u m iNu�|^Q�u�UQXW4¹ ô�ûXÄ º �~|VY�UpQ�k~u9¹NçÊá º ÷���uiQXW*¹�ûµéVòôsê~ðhí º a

ÅIa�¾x:gVW}�k~| � u{Q�| ± u�Y�Q�k�u,��|f�XQ@�XQ�uve��Ð|VY�U¤gVW}¤zc|VY>QmQXW�iP}�Y¤|�e~i�WfjfiN|f� �ZS\Y ± u�U�QXWÏ|��Nk~|si�u�U� uviN��SZW[Y�Wfx1gVW}�i@�ZS��~iN|si�gf�¹gVW}K�Nk�W}~�ZUeQ g`eVu!|T�ZS\Y�u·�ZS ± urQ�k�u·xwW���]W�z#SZY�jjSZY>QXW¶gVW}�i7��k�u����Y²wQ�k�uxwW���]WµzlSZY�j m W�+�·|VY�U¼�\SZY�u�|f����}��@u��·gVW}�|si�u�}~��S\Y�juQ�k�u¶°¡|f�NkX�Nk�u����]|VY�UªQ�k~|^Q�gVW}�i!k�W�@uU�S�iNu m QXWfi�gqS���Y~|f�@u�Uu¹ åsá~ëßó©íhå�¦lì�í`ð º ´P»

íMÐfã�ëìhâ@Æ�ª�ñvÆ8Ù|��jTò�j�h~ñ"��ò��P�TÍDåsá�ë�ó©íhå�¦`ìDílðDåhôhû6Ä1ä,;�Æ�ª�ñ"Æ8Ù(��j^ò�j�h~ñ���ò��P�¦]k�S�� m W�·�+|VY�U �ZS\Y�u���uxQ���|VY#u�Y � S�i�W[Y~�@u�YkQ � |si�S�|s����ugQ�k~|^Q��+| ± u��RQ�k�uI�ZS\Y ± uvi,��u�|si m k�Q�k�u¹ åsá~ëßó&íDå�¦lì�ílð�åhôDû6Ä º U�S�i�u m QXWfi�gK�Vuvx�WfiNusSZQ+��u�|si m k~u��+|VYlghz:k�uviNu,u�����uVaK½0W} m |VY�SZY m ��}�U�usS]QmSZYgVW}�iR¹NçZÄ�ï~î�á�ì&ò º WfiR¹NçZÄ�ï~îµá�ñsãDì�ëM¦~ûlôlí º ÷���uVa��¾x3gVW}pU�W[Y º QÐu¨§hu m }�Q�u|Q�k@S�� m W�+�·|VY�U��©uvxwWfi�uMgVW}|^QXQ�u��@e�Q}QXW�iN}@Y@|�e~i�WfjfiP|f�Á}~��SZY~j�gVW}�iÐ��k�|si�u�U+�ZS���iN|si�gf�fgVW}+zlS����he~i�Wf��|s�&��g�i�u m u�S � uY|VY+uviNi�Wfi�a

ÌIa�lWµz[gVW} m |VY�z]i�S]Q�uRe~i�WfjfiN|f�·�lQ�k�|^Q�}���uRgVW}~i��\S��~iN|si�gVa d W[Y~��S\U�uvi#Q�k�u7xwW���]W�z#SZY�j·�Nk�Wfi�QMe~i�Ws¥jfiN|f�,� m |f����u�U�¹ ã�ì�û�éDâ�ílì¡çNò º »

� ûµéVòôsê~ðhí��hôDû6Ä�ôsã�ìã�ì�û�é�â¡çÀá2�å����Dë�îµá~ëlìhâDíféUí�Ð�ïµó�ã&ôlí���é~ëlâXêVî`û�é�è ïìhèã*�åû�éDâ¸óVïDû�éÁÏXÓþôsãDì~ñßã�ì&ûµé�âÝÏ�! ��íDôhôlë��Ð�`ê&ôfâ&û|��ílì&îfí æ $sé<�~ëfæ�ïì`ü~ï¨c�$sé-!.Ó�Òì�íâlêDìlé�92Ò

ÿ¦5W m W�@e�S���u�Q�k@S��Oe~i�WfjfiN|f�Õ}~��SZY�j:gVW}�i_��Q�|^Q�S m �\S��~iN|si�gf�£Q{gheVu¡��W�@uxQ�k�SZY�jM�ZS ± u}Q�k�u�xwW���]W�z#SZY�jm W�+�+|VY@U��ZSZY�uf»

è�ò`ò´À^À�îßâ~ïfâ&û`òýÀ0Ù_çhçBå�û�é©òlôßê~ðDí´ÀvÆ¡çhç�å`ô�ûXÄ�À`ë¼ãDì&û�éDâ�íì¸ã�ì�û�éDâ�ílì¡çNò À`ôhôßã�ìlãDì&ûµé�â¦]k�ut¹HÀ^À�îßâ�ïâ&û`ò º Wfe�Q�SZW[Y£xwWfi m u���gVW}�i��XQ�|^Q�S m �\S��~iN|si�gsQXW,�VuR�\SZY ± u�U3¢�Q�k�umU�uvx³|f}~�]QnS��MgVW}�i��k~|siNu�U � uviN��S]W[YCa@¦]k~ua¹HÀ`ôhôßã�ìlãDì&ûµé�â º Wfe�Q�SZW[Y��+| ± u���� d:d �ZSZY ± SZYhQ�k�u4¹ ô�ûXÄ&ôßã�ìlãDì&ûµé�â º�ZS���iN|si�gf��þ�}��XQ1|f�]gVW}�zfW}~�ZUpY~uvu�UpQXWdQ{gheVu9¹HÀhôµó º QXW·�ZSZY ± SZYsQ�k�u9¹ ô�û6Äó º �+|^Q�kT�ZS��~iN|si�gVa¦]k�uF¹HÀTÙ�ç`ç�å�ûµéVòôsê~ðhí º |VY�U4¹HÀvÆ¡çhç�å`ô�ûXÄ º Wfe�Q�S]W[Y�����eVu m S�xygTQ�k�|^Q}Q�k�u m W�@e@S���uvi¡��k�W}~�\U@�]WkW ±SZYvQ�k�u�¹Nç`ç�å�ûµéVòôsê~ðhí º U�S�iNu m QXWfi�g�x�WfidS\Y m ��}�U�u·÷���u���|VY�U�SZY�Q�k~u*¹NçhçBåhô�ûXÄ º U�S�i�u m QXWfi�gÏxwWfi�ZS���iN|si�g]÷���u��xa¹¦]k@S��3|f����}~�+u��CQ�k~|^QOgVW}Rk~| � u m i�u�|^Q�u�U�Q�k~uO¹�ûµéVòôsê~ðhí º |VY�UL¹ ô�ûXÄ º U�S�iNu m QXWfi�S�u��SZY¶gVW}�i�k�W�+u�U@S�i�u m QXWfi�g¶|f�|W}�Q��ZSZY~u�U£|s��W � uf�_|VY�UhQ�k~|^Q�gVW}Ï|si�u m W�@e�S��ZSZY�j�gVW}�i m W6U�uSZY�|���}��CU�S�i�u m QXWfi�gtWfx3gVW}�i¡k�W�@ulU�S�i�u m QXWfi�gVa��¾x3gVW}�|si�uYz}Wfi ± SZY~j�Q{zfW�U�S�i�u m QXWfi�S�u���U�W�z#Y3�gVW}�zfW}~�ZU,��e©u m S�x�g*¹HÀTÙ�ç`ç�å�ç`ç�åDû�éVòôsê�ðDí º �`|VY�U���WmW[YCa

Page 179: GNU C Programming Tutorial -

ö }�u���Q�S]W[Y~� _Xº�Å

¦]k�u7|s��W � u m W�+�+|VY@U¶�\SZY�uR|f�N��}~�@u��MgVW}�|si�u@}~��S\Y�jdW[Y~��gRW[Y�um¹Nç�ò º ��W}�i m u m WIU�u7÷���uf¢�S�xgVW}�|si�u+}~��SZY�j��dWfi�u�Q�k~|VYgW[Y�uf�O��S��+e���g{SZY m ��}�U�u�Q�k~u���W[YgQ�k~u m W�·�+|VY�U��ZSZY~u�|f��z¡u����Ea²Àwhuvu�wDu m Q�S]W[Yu_Xºka�� Ê d W�@e@S��ZS\Y�j���}~�]Q�S�e���uM÷���u���ËÀ��e�|sjfur_�Ì.ÌIaõ´ð u"r,o"ê �M��SZY�j�Q�k�u9¹HÀ^À~î�â~ïfâ&ûhò º Wfe�Q�S]W[Y,zlS����&x�Wfi m u�Q�k�u m W�@e@S���uvizQXW·�ZSZY ± |f���3�ZS��~iP|si�S�u��¡gVW}|si�u�}~��S\Y�jR�XQ�|^Q�S m |f����gVa��¾x�gVW}�z¡|VYkQ�QXW@}~��uiQ�k�u��XQ�|^Q�S m � uviN��S]W[YqWfx�gVW}�i1�ZS���iN|si�gf�h��}�Qc�XW�@u��k~|siNu�U � uviP��S]W[Y~�TWfx#WVQ�k�uvi@�ZS��~iN|si�S�u����¹gVW} m |VY�W�dS]QtQ�k�u�¹HÀ^À�îßâ�ïâ&û`ò º Wfe�Q�S]W[YKxyi�W�¤Q�k�um W�+�+|VY@U��ZSZY�u�|VY�UT��eVu m S�x�grQ�k�u��XQ�|^Q�S m � uviN��S]W[YpWfx�gVW}�iY�ZS��~iN|siNg+u¨§he&�ZS m S]Q���gf�D|f�]xwW���]W�z:�v»

è�ò`ò´À0Ù_çhç�åDû�é©òlôsê�ðDí ÀvÆ¡çhç�å`ô�ûXļÀ`ë¸ãDì&û�éDâ�íì¼ã�ì�û�é�âDílì¡çNò*ç`ç�å`ô�û6Ä�åhôDû6Ä&ôßã�ìã�ì&ûµé�â¡ç�ï¤ ¦5W m W�@e@S���uNQ�k�S���e~i�WfjfiN|f� }~��S\Y�j�gVW}�ic��k~|si�u�U��ZS��~iN|siNgf�[Q{gheVuY�XW�@uxQ�k@SZY�j��ZS ± uNQ�k�u:xwW���]W�z1¥SZY�j m W�·�+|VY�U��ZS\Y�uVa

è�ò`ò´À0Ù_çhç�åDû�é©òlôsê�ðDí ÀvÆ¡çhç�å`ô�ûXļÀ`ë¸ãDì&û�éDâ�íì¼ã�ì�û�é�âDílì¡çNòýÀ`ôhôßã�ìlãDì&ûµé�âºkaT¦]k�u�u¨§Du m }�Q�|s����u�e~i�W6U~} m u�UpS�� m |f����u�Uu¹ ã�ì�û�éDâ�ílì º a�¦¹i�gqSZQ Ë

� Ñ � Ñ ¨ 679�;~A3L�EYJ7;_^a(��k~|^Q#S��zQ�k�uTY~|f�@u|WfxyQ�k�u�e~iNuvx�uvi�iNu�U,�@uxQ�k�W6U!x�WfiMk~|VY�U~�ZS\Y�j m W�+�·|VY�UD¥{�ZSZY~unWfe@Q�S]W[Y~�;ªp a(��k~|^Q#U�Whu���Q�k�u9¹HÀ�ò º Wfe�Q�S]W[YpWfxGQ�k�u�è�ò`ò m W�+�+|VY�URU�WMª« a(��k~|^Q#SZY�xwWfiN�+|^Q�SZW[YpU�W`u��NQ�k�uRïfìDè�ò � |si�S�|s����u m W[YkQ�|VSZY8ª��a(��k~|^Q#SZY�xwWfiN�+|^Q�SZW[YpU�W`u��NQ�k�uRïfìDè�� � |si�S�|s����u m W[YkQ�|VSZY8ªÅIa(��k~|^Q#SZY�xwWfiN�+|^Q�SZW[YpU�W`u��NQ�k�u�ísé��lã � |si�S�|s����u m W[YkQ�|VSZY8ª

Page 180: GNU C Programming Tutorial -

_Xº�Ì d k~|se�Q�uvic_Xº`»Ð�Ð}�QXQ�SZY�j+|7e�i�WfjfiN|f�3QXWfjfuxQ�k�uvi

Page 181: GNU C Programming Tutorial -

ÃnSZU�U�u�Y,|f����S�j[Y~�@u�YkQ�� _Xº.º

�Îô ë � ¡ È � É�Æ9� �<²¼Æ@Ä1È � �TÄ ®

�����8d��I��L�Jv$5]�:� �;�%���T��YRQ�k�S�� m k~|se�Q�uvi��3z¡u7z#S�����u¨§D|f�oSZY�u7�XW�@u@|VU � |VY m u�U��+|^Q�k�u��+|^Q�S m |f��|VY�U��]Wfj[S m |f�GWfeVuviN|^QXWfiN�iSZYd a

�`åF��� \�L�³m³@9�J(E�©�90¹Cº¡AVE#¹3;¢º]J�³(a�º]?�»�¼0½­£|VYlgdWfeVuviN|^QXWfiP�fS\Y d |si�uM�dWfi�u � uviP��|^Q�S���unQ�k~|VYrQ�k�uvg·|se~eVu�|sifQXW��VuM|^QÐ÷~iP�XQ�j��|VY m uVa>¦¹| ± uf��xwWfiu¨§�|f�@e���uf��Q�k�u�x�W���ZWµz#SZY~jtWfeVuviN|^QXWfiP�v»

¤ ͤ ?�?¤ À^À¤ ?^ͤ À�ͦ]k�u���uqWfeVuviN|^QXWfiP� m |VY¤�©u,}~��u�U�SZYb��W�@u���}�i�e�i�S���SZY~j�z¡|µgh�dQXWÏ�+| ± u d �XW}�i m u m W6U�u,u���uvj|VYkQ

|VY�U m W�+e�| m Qxa�²ÀwDuvu d k~|se�Q�uviYº Ê P�§De~i�u�����S]W[Y~�1|VY�UpWfeVuviN|^QXWfiP��ËÀ�~e�|sjfu « _s�/S�x_gVW}RY�uvu�U�|+i�uvx�iNu���k�uviSZY�z:k�|^QnQ�k~uvghU�W�aõ´K«M���GWfxfQ�k�u�� m |VY�xwWfiN�®u¨§De~i�u�����S]W[Y~�nQ�k~|^Q�k~| � uoQ�k�u�S�iiW�z#Y � |f��}�u��xa·wD} m k�|VYu¨§De~i�u�����SZW[Y m |VYb�©urQ�| ± u�Y¤|f�R|£z:k�W��u¶²³|¼ªB����| m�± ��W�§�¯l´�|VY@U�Q�i�u�|^Q�u�U¤|f��|£��SZY�j��u � |f��}�uf�_z:k�S m km |VYrQ�k�u�Y·�Vu:|f�N��S�j[Y�u�U�|VY�U m W�+e�|si�u�UrQXWTWVQ�k�uvi¡u¨§De~i�u�����SZW[Y~�v�kS\Y@u¨Ì©u m Qv�>ª�k@SZU�U�u�Y~¯�zlS]Q�k�SZY+|VY�WVQ�k�uviu¨§De~i�u�����SZW[YCa¦]k�u � |f��}�u�WfxÐ|VY�u¨§De~i�u�����S]W[YgS��nQ�k�u@i�u���}~�ZQlWfx}Q�k�u�Wfe©uviP|^Q�S]W[Y m |si�i�S�u�UhW}�QcS\YjQ�k~u�u¨§De~i�u��N��S]W[YCa��Y m i�u��@u�YkQ1|VY�UsU�u m i�u��@u�YkQ1�XQ�|^Q�u��@u�YkQ��:k~| � u�| � |f��}�unQ�k~|^Q�S��fW[Y�u�jfi�u�|^Q�uviNQ�k�|VYrWfi�W[Y~u���u����fQ�k~|VY

Q�k�u � |f��}�uiWfxyQ�k�u � |si�S�|s�&��uiQ�k�uvg�| m QM}�e�W[Y3�Di�u���eVu m Q�S � u���gVad W[Y~��SZU�uvizQ�k�u�xwW���]W�z#SZY�jtQ{zfW��XQ�|^Q�u��+u�Y>Q��v»òýÍ�H�Òò"?�?Ò

¦]k�u�u¨§De~i�u��N��S]W[Y¶ò"?�?rSZYpQ�k�u�|s��W � u m W[Y>Q�u¨§6QYk�|f��Q�k�u � |f��}�uFÌIa�lWµz m W[Y���SZU�uvi�Q�k�u���u��XQ�|^Q�u��@u�YkQ��v»òýÍ�H�Òò�ÀMÀ�Ò

¦]k�u�u¨§De~i�u��N��S]W[Y¶ò�ÀMÀdSZYpQ�k�u�|s��W � u m W[Y>Q�u¨§6QYk�|f��Q�k�u � |f��}�ui��aã1Dgá�ã2á�ã�¾Îí ¨Ø¨?ðS� ë�ñ^ñ^íÕé��Ø© ðS����ñ¿nÀ�À S]Á[Y�ÂdÃ�Y>QzÃ�Ä6Å�Æ�à À�À SZW[Y À�Ç�È�É Ã É£ÈVÊZË Ã À QXWkW7ú4Q Ç Ã�S]Æ É^ÈVÊZË Ã À�È Æ�ÃcQ Ç Ã É£ÈVÊZË ÃnWVÌyQ Ç Ã ÈVÀ�À S]Á[Y�ÂmÃ�YkQxa

Í�WVÆlÃ�Ä È ÂmÅ Ê ÃVÎ�Q Ç Ã É^ÈVÊZË Ã|WVÌGQ Ç ÃcÃ�Ä6Å�Æ�à À�À S]W[YhÏLÍKHoS À#Ð aÑ Ç ÃRÌ ÈVÒ QrQ Ç�È Q ÈVÀ�À S]Á[Y�ÂmÃ�YkQ À Q È QXÃ�ÂdÃ�Y>Q ÀsÇ�È�É Ã É^ÈVÊZË Ã ÀdÒxÈ YªÓ�à Ë�À Ã�U�QXWv È^Ô ÃuÕ Ò W6U�ÃhÂmWVÆ�Ã

Ã Ê ÃxÁ È YkQxa ¿ Y ÈVÀ�À S]Á[Y�ÂmÃ�YkQcÃ�Ä6Å�Æ�à À�À S]W[Y ÒxÈ Y�S]Q À Ã Ê Ì}Ó�à ÈVÀ�À S]Á[Y�Ã�UeQXW ÈpÉ£È Æ�S È Ó Ê ÃVaoÍ�WVÆTÃ�Ä È ÂmÅ Ê ÃVÎ5Q Ç ÃÃ�Ä6Å�Æ�à À�À SZW[YhÏLÍ�9 ÒxÈ YRÓ�à ÈVÀ�À S]Á[Y�Ã�UsQXWoQ Ç Ã É^È Æ�S È Ó Ê ÃlÖC×

Ö�Í ÏxÏýÍ�98ÓlÒWVÆ À S\ÂmÅ Ê]Ø ×

Page 182: GNU C Programming Tutorial -

_Xº^Ù Õ Ç�È Å�QXÃxÆ�_�ÙI× ¿ U É£È Y Ò Ã�U{WVÅ/ÃxÆ È QXWVÆ À

Ö�Í¢ÏýÍ�92Ò

Ñ Ç Ã À ÃTÃ�� Ë S É^ÈVÊ Ã�YkQ À Q È QXÃ�ÂdÃ�Y>Q ÀcÀ ÃxQNÖ È Y@U�ÏrQXWqQ Ç Ã É^ÈVÊZË Ã�Ú6ÎCÅ�Æ�W É SZU�Ã�UpÖ È Y�UvÏ È Æ�ÃtWVÌ�Q Ç Ã À�È ÂmÃQ Ø Å�ÃVa Ñ Ç Ã ØsÈ Æ�ÃcÃ�� Ë S É^ÈVÊ Ã�YkQzQXWdQ Ç Ã�ÂmWVÆ�à Ë�À�Ë�ÈVÊ ×

Ö�Í�92ÒÏýÍ�92Ò

ð u"r,o"ê�Û W[YCÜ�Q Ò W[Y�Ì Ë�À ÃzQ Ç S À QXà Ò�Ç Y�SZÝ Ë ÃfÞ#S]Q Ç�ÈiÊ WVÁ[S ÒxÈVÊ QXà À QyÌwWVÆ&Ã�Ý Ë@ÈVÊ S]Q Ø ayß�YtQ Ç Ã È Ó/W É Ã�Ã�Ä È ÂdÅ Ê ÃVÎÓ�WVQ Ç Ö È Y�U�Ï È Æ�à À ÃxQtQXWjÚ6ajÕzW[Y À SZU�ÃxÆ�Q Ç ÃoÌwW ÊZÊ W�Þ#SZY�Á�Î À�Ë Å�ÃxÆ�à Ò S ÈVÊ\Ê]ØRÀ SZÂoS ÊZÈ Æ�ÎFQXà À QTÌwWVÆTÃ�Ý Ë�ÈVÊ SZQ Ø ÎÇ W�Þ}Ã É ÃxÆ�×

Ö�Í ÏxÏýÍMÍU98Ó�Òß�YrQ Ç S À}ÒxÈVÀ ÃVÎ6ÖrÞ#S Ê\Ê W[Y Ê]Ø Ó/à ÈVÀ�À SZÁ[Y�Ã�U ÈTá ÃxÆ�W É£ÈVÊZË Ã�â ��ò�ÆGÈvi�ã�S]Ì&ÏTU�Wkà À Y�WVQzÃ�Ý Ë�ÈVÊ Ú6a0ßbÌ&ÏTU�WIà À

Ã�Ý Ë�ÈVÊ Ú6Î&Q Ç Ã�YeÖ�Þ#S ÊZÊ Ó�à ÈVÀ�À SZÁ[Y�Ã�U È Y�W[Y6ä á ÃxÆ�W É^ÈVÊZË ÃrÌ�WVÆa��j�«�i�ÎGÅ�Æ�WVÓ È Ó Ê]Ø _^a�â�åIÃxÃ{åIÃ Ò Q�S]W[Y{ºkaæÙÊ ÕfW[ÂmÅ È Æ�S À W[Y À�È Y@U Ê WVÁ[S Ò Ë�Î�Å È ÁVÃtç.ÌIÎ@ÌwWVÆ#ÂmWVÆ�Ã�S\Y�Ì�WVÆ�Â È Q�S]W[YCaèã¿ Y Ø Y Ë Â�Ó�ÃxÆ�WVÌyQ Ç Ã À à ÈVÀ�À S]Á[Y�ÂmÃ�YkQ ÀNÒxÈ Y{Ó�à À QXÆ Ë Y�Á�QXWVÁVÃxQ Ç ÃxÆ�×

é Í Ï�Ö�Í ÏxÏýÍÝÏ�ê~Í Ï�ë Í�HGÓMÓ^ÓMÓ�Ò

WVÆ À S\ÂmÅ Ê]Ø ×

é Í�Ö�Í¢ÏýÍ�ê~Í�ë Í�H�Ò

Ñ Ç S À Ã Ê ÃxÁ È Y>Q ÀXØ YkQ È Ä Ò W[ÂmÅ�Æ�à À�À à À à É Ã Ê SZY�à À WVÌ Ò WIU�ÃTSZY>QXW ÈoÀ SZY�Á Ê Ã Ê S\Y�ÃVa

Ñ Ç ÃxÆ�Ã È Æ�ÃzWVQ Ç ÃxÆ Ë�À à À ÌwWVÆ&QXÆ�Ã È Q�SZY�Á ÈVÀ�À SZÁ[Y�ÂmÃ�YkQ5Ã�Ä6Å�Æ�à À�À S]W[Y ÀGÈVÀyÉ£ÈVÊZË Ã À a Ñ Ç@È Y ÔIÀ QXW�ÕnÜ ÀGì Ã�Ä�S]Ó Ê ÃÀXØ Y>Q È Ä�Î#Q Ç Ã Ø�ÒxÈ YªÓ�à Ë�À Ã�U È Y Ø Þ Ç ÃxÆ�à ÈvÉ£ÈVÊZË Ã ÒxÈ Y�Ó�à Ë�À Ã�UFa¢ÕfW[Y À SZU�ÃxÆ Ç W�Þ È Y ÈVÀ�À S]Á[Y�ÂmÃ�YkQÃ�Ä6Å�Æ�à À�À SZW[Y`ÂoS]Á Ç Q�Ó�à Ë�À Ã�U ÈVÀmÈ Å È Æ È ÂmÃxQXÃxÆdQXW È Ì Ë Y Ò Q�S]W[YCa Ñ Ç ÃsÌ�W Ê\Ê W�Þ#S\Y�Á À Q È QXÃ�ÂmÃ�Y>QoÁVÃxQ ÀoÈÒ�Ç@È Æ ÈVÒ QXÃxÆlÌwÆ�W[ À Q È Y�U È Æ�UpSZY�Å Ë Q È Y�UpÅ ÈVÀ�À à À S]Q�QXW È Ì Ë Y Ò Q�S]W[Y ÒxÈVÊZÊ Ã�Urí�î6ï�Ï[ë�ðIðVñ�Ï�ò é î é Ï^ó6ë>î�a

í�î6ï�ÏVë@ðIðVñ�Ï�ò é î é Ï£ó�ë>îßÏ�ô�õIíkö�ó�ñ�Ï�ò é î´Í�÷6ë>ó@Ï�ò é î2Ï�Ó^ÓlÒ

Ñ Ç S À S À1È Å�ÃxÆ�ÌwÃ Ò Q Ê]ØiÉ£ÈVÊ S\U À Q È QXÃ�ÂmÃ�YkQ&SZYtÕiÎ�Ó�à ÒxÈVË�À Ã}Q Ç Ã Ç S\U�U�Ã�Y ÈVÀ�À S]Á[Y�ÂmÃ�YkQ À Q È QXÃ�ÂdÃ�Y>Q À Å ÈVÀ�À à ÀQ Ç Ã É£ÈVÊZË ÃNS]Q ÈVÀ�À SZÁ[Y À W[YoQXW|í�î6ï�ÏVë@ðIðVñ�Ï�ò é î é Ï£ó�ë>î�a Ñ Ç Ã ÈVÀ�À S]Á[Y�ÂdÃ�Y>QfS À0ÒxÈ Æ�Æ�SZÃ�UmW Ë Q�à@Æ À Q È Y�UdQ Ç Ã�YQ Ç ÃNí6î�ï�Ï[ë@ðkð[ñ6Ï�ò é î é Ï^ó�ë[îcÌ Ë Y Ò Q�SZW[YoS À}ÒxÈVÊZÊ Ã�UCÎ À W�Q Ç S À S À ÂmÃxÆ�à ÊZØ�È ÂmWVÆ�Ã Ò W[ÂmÅ ÈVÒ QfÞ È�Ø WVÌFÞ#Æ�S]Q�SZY�ÁQ Ç ÃcÌwW ÊZÊ W�Þ#SZY�Á À Q È QXÃ�ÂmÃ�YkQ À a

ô�õkíIö6ó�ñ�Ï�ò é î Í�÷6ë[ó�Ï�ò é î�ÏXÓlÒí�î6ï�ÏVë@ðIðVñ�Ï�ò é î é Ï£ó�ë>îßÏ�ô�õIíkö�ó�ñ�Ï�ò é î]Ó�Ò

¿nÊZÊ Q Ç Ã À�È ÂdÃcÆ�Ã�Â È Æ Ô6À#È Å@Å Ê]ØrÈ Ó�W Ë Q�Q Ç Ã À Å�Ã Ò S ÈVÊ S á Ã�U ÈVÀ�À S]Á[Y�ÂmÃ�YkQNWVÅ�ÃxÆ È QXWVÆ À ?MÍ�ÎJ�.Í@Î/ø�Í�Î È Y�UÀ WdW[YFa

Ñ Ç ÃtÌwW ÊZÊ W�ÞlSZY�ÁqÃ�Ä È ÂmÅ Ê Ãt È^Ô Ã ÀcË�À Ã�WVÌ ÈpÇ SZU�U�Ã�Y ÈVÀ�À S]Á[Y�ÂdÃ�Y>Q|SZY Èrù ò�ô>ú>ë Ê WkWVÅgQXWpÅ�Æ�S\Y>QnW Ë QÈVÊZÊ�É^ÈVÊZË Ã À ÌwÆ�W[Â�Ú6aæûmQXWrû^Ú6a�ÚoSZY À QXÃxÅ À WVÌyÚ6aæûIa

Page 183: GNU C Programming Tutorial -

¿ Æ�Æ È�Ø6ÀNÈ Y�U Ç SZU�U�Ã�YqWVÅ�ÃxÆ È QXWVÆ À _�ü�ô

� ô�õ�Ï[ú^ö�êIë���ð�ó6ê�ô[ï}ýEò��

ø����6ï¯ð�ò�ï>þIó6ëVõ~ë>ÿ é���� ú>ë��qõ�ï>ó�ö�ðkô�õ�÷ é þI÷ � �[øô�õ6ó ��é ô�õ����þê6ï^öIÖ@úkë ��� ñ>êVÖ�úU9��

ù ò/ô>ú>ë ��� ��� ñ[ê[Ö�ú�?��9}ý%F����UF�9}ý%9��� þ@ô�õ�ó�� �"!A=�ú���!O� ��� ñ>êVÖ�ú����

� þ@ô�õ6ó����"!�$^õ-!����

þ�ë[ó>ö6þ>õ�9���

�1D�������� \ �"!��<õܶ$#��ܨ�%'&�(Yõܶ$)�)*#��ܨ,+�+ß�Y Ò Æ�Ã�ÂmÃ�YkQ{â�?�?�ã È Y�U�U�Ã Ò Æ�Ã�ÂmÃ�YkQRâ.-/-Iã�Ã�ÄIÅ@Æ�à À�À S]W[Y ÀTÈVÊZÀ W Ç@È�É Ã É^ÈVÊZË Ã À Î È Y@U Ê S Ô Ã ÈVÀ�À S]Á[Y�ÂmÃ�YkQ

Ã�Ä6Å�Æ�à À�À SZW[Y À Î ÒxÈ YjÓ�Ã Ç SZU�U�Ã�Y È Þ È�Ø SZY{SZY Ò W[Y À Å@S ÒxË W Ë@À Å ÊZÈVÒ Ã À a Ñ Ç Ã À ÃcQ�Þ}WqWVÅ�ÃxÆ È QXWVÆ ÀnÈ Æ�à À�Ê S]Á Ç Q Ê]ØÂmWVÆ�Ã Ò W[ÂmÅ Ê S ÒxÈ QXÃ�U{Q Ç�È Y ÈVÀ�À S]Á[Y@ÂmÃ�Y>Q À Ó�à ÒxÈVË�À Ã�Q Ç Ã Ø Ã�Ä6S À QlSZYpQ�Þ}WqÌwWVÆ� À Î�Å/W À QXà�Ä�âwÌ�WVÆnÃ�Ä È ÂdÅ Ê ÃVÎ��� ñv� é þ?�?�ã È Y@UpÅ�Æ�Ãxà�ÄuâwÌwWVÆNÃ�Ä È ÂdÅ Ê ÃVÎG?�? ��� ñv� é þ�ã�a0GW À QXà�Ä È Y�UpÅ�Æ�Ãxà�ÄrÌwWVÆ� ÀNÇ@È�É Ã À�Ë Ó�Q Ê]Ø U�S21�ÃxÆ�Ã�Y>Q�ÂmÃ È Y@SZY�Á À a Ñ È^Ô Ã�Q Ç Ã|ÌwW ÊZÊ W�Þ#SZY�Á�Ã�Ä È ÂmÅ Ê ÃV×ô�õ6ó ��� ñ�ô�õ6ó3UI��� þ@ô�õ6ó�� �54¯=Iê�6^õ7498 ��� ñ�ô�õ�ó�:�:9���

Ñ Ç ÃiSZY Ò Æ�Ã�ÂmÃ�Y>QzWVÅ�ÃxÆ È QXWVÆ#S ÀfÇ SZU�U�Ã�YqSZYqQ Ç ÃiÅ È Æ È ÂmÃxQXÃxÆ Ê S À QfWVÌ1Q Ç Ã � þ@ô�õ�ó�� ÒxÈVÊ\Ê a Ñ Ç Ã É£È Æ�S È Ó Ê Ã��� ñ�ô�õ�ó Ç@ÈVÀNÈmÉ^ÈVÊZË ÃiÓ�ÃxÌ�WVÆ�Ã|Q Ç Ã;:/:rWVÅ�ÃxÆ È QXWVÆ ÈVÒ Q À W[Y{S]Q�âEç[ã È Y@U È Ì�QXÃxÆ�Þ È Æ�U À âw�kã�a< Ç S Ò�ÇvÉ^ÈVÊZË ÃsS À Å ÈVÀ�À Ã�U`QXW � þ�ô�õ6ó���=�ß À ��� ñ�ô�õ�óuSZY Ò Æ�Ã�ÂmÃ�Y>QXÃ�U`Ó�ÃxÌwWVÆ�ÃrWVÆ È ÌwQXÃxÆmQ Ç Ã � þ�ô�õ6ó��

ÒxÈVÊZÊ = Ñ Ç S À S À Þ Ç ÃxÆ�Ã|Q Ç Ã|Q!ÞfWoÌwWVÆ� À WVÌGQ Ç ÃcWVÅ�ÃxÆ È QXWVÆTâwÅ�W À QXà�Ä È Y�U{Å�Æ�Ãxà�Ä@ã Ò W[ÂmÃ�SZYkQXWmÅ ÊZÈ�Ø aç?> r?@�Aùq é�B#�CA è A(é/D'E��;F�AGB#�CA è A1é�D'E�HIA1�KJ5D?E��MLONQP�N?AGFRJ�NSJTH�UCA�V�W�X9D?@�AYE�HIAZUCJ5D?L[E"é\LONSHIAZU > E5U è AGF

]_^a`Kb�c?^ D?@�A > PGé�BKD?L[E"édBKJ5e[egf ç?> D?@�AhE�H9A�UCJiD?E5UhLONMP�NjAGFkJ�N;JlHIE�N?D?V�W�XmD?@�A E�HIAZUCJ5D?L[E"énLONYHIAZU > E5U è AGFo `Kp�^Kc D?@�A > PGéqBKD?L[E"érBKJ5e[egfß�Y�Q Ç ÃRÃ�Ä È ÂmÅ Ê Ã È Ó�W É ÃVÎNQ Ç Ã�YFÎ�Q Ç Ã É^ÈVÊZË Ã{Å ÈVÀ�À Ã�U�QXW � þ�ô�õ6ó��vS À çIÎ È Y�U�Þ Ç Ã�Y�Q Ç Ã � þ�ô�õ6ó��

Ì Ë Y Ò Q�S]W[YsÆ�ÃxQ Ë Æ�Y À Î6Q Ç Ã É^ÈVÊZË Ã|WVÌ ��� ñ�ô�õ�órS À SZY Ò Æ�Ã�ÂmÃ�YkQXÃ�UpQXWd��a Ñ Ç Ã ÈVÊ QXÃxÆ�Y È Q�S É Ã�S À QXWoÞNÆ�S]QXÃô�õ6ó ��� ñ�ô�õ6ó3ts��� þ@ô�õ6ó�� �54CuIê�6^õ7498l:/: ��� ñ�ô�õ�óI���

SZYsÞ Ç S Ò�ÇpÒxÈVÀ ÃTQ Ç Ã É^ÈVÊZË Ã|�oS À Å ÈVÀ�À Ã�UpQXW � þ�ô�õ�ó���aÑ Ç Ã À�È ÂdÃcÆ�Ã�Â È Æ Ô6ÀNÈ Å�Å Ê]Ø QXWdQ Ç Ã�U�Ã Ò Æ�Ã�ÂmÃ�YkQNWVÅ�ÃxÆ È QXWVÆ ÈVÀ QXWdQ Ç Ã�S\Y Ò Æ�Ã�ÂmÃ�YkQ�WVÅ�ÃxÆ È QXWVÆ�a

�1D������av÷^w&�&�#yxQ!d#�zQ{}|�~�{�{'(�z��"%�(�&�#7���"&�!�nSZU�U�Ã�YqWVÅ�ÃxÆ È QXWVÆ ÀlÒxÈ Y À SZÂmÅ Ê S]Ì Ø U�à ÈVÊ SZY�Á�Þ#SZQ ÇpÈ Æ�Æ È�Ø6À#È Y@U À QXÆ�SZY�Á À Ý Ë SZQXÃ È Ó@S]Qxa��nSZU�SZY�ÁtWVÅ�ÃxÆXä

È QXWVÆ À SZY À SZU�Ã È Æ�Æ È�ØqÀ�Ë Ó À�Ò Æ�S]Å�Q À WVÆ Ç S\U�U�SZY�Á ÈVÀ�À S]Á[Y�ÂdÃ�Y>Q À SZY À SZU�Ã Ê WIWVÅ ÀfÒxÈ YsWVÌ�QXÃ�Y À QXÆ�Ã È Â Ê SZY�ÃlQ ÈVÀXÔ6ÀÀ�Ë�Ò�ÇgÈVÀ|È Æ�Æ È�Ø SZY�S]Q�S ÈVÊ S á�È Q�S]W[YCacÕfW[Y À SZU�ÃxÆnQ Ç Ã�Ì�W ÊZÊ W�Þ#SZY�ÁoÃ�Ä È ÂmÅ Ê ÃtWVÌ È W[Y�Ã�ä!U�S\ÂmÃ�Y À S]W[Y ÈVÊ5È Æ�Æ È�Ø WVÌSZYkQXÃxÁVÃxÆ À a

� ô�õ�Ï[ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�

Page 184: GNU C Programming Tutorial -

_�Ù^Ú Õ Ç�È Å�QXÃxÆ�_�ÙI× ¿ U É£È Y Ò Ã�U{WVÅ/ÃxÆ È QXWVÆ À

� êIë/��ô�õ@ë�������/��ñ����5���3�/�

ø����6ï¯ð�ò�ï>þIó6ëVõ~ë>ÿ é���� ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é þI÷ � �[øô�õ6ó ��é ô�õ�����ô�õ6ó¢ôVêkÿ"8 é þkþ é�� ���������/��ñ/���5��������6ï[þ$�xô^êIÿ3t���uô^êIÿ*�w���/������ñ���������� é þIþ é�� �XôVêkÿ�:�:/�*����

þ�ë[ó>ö6þ>õ�����

Ñ Ç S À S ÀNÈrÒ W[Y É Ã�Y�SZÃ�Y>QlÞ È�Ø QXWqSZY@S]Q�S ÈVÊ S á Ã È Y È Æ�Æ È�Ø QXW á ÃxÆ�W�aS�#WVQ�S Ò Ã�Q Ç�È QlQ Ç Ã�Ó�W6U Ø WVÌ&Q Ç Ã Ê WkWVÅhS ÀÒ W[ÂmÅ Ê ÃxQXà Ê]Ø Ã�ÂdÅ�Q Ø9�åIQXÆ�S\Y�Á ÀsÒxÈ Y�Ó�Ã�Y�Ãxà�QsÌ�Æ�W[Â Ç SZU�U�Ã�Y�WVÅ�ÃxÆ È QXWVÆ ÀRÈVÀ Þfà ÊZÊ a©ß�ÌTQ Ç Ã À Q È Y�U È Æ�U Ê S]Ó�Æ È Æ Ø Ì Ë Y Ò Q�S]W[Y

ð£ókþ�ú>ëVõCÎ�Þ Ç S Ò�Ç à@Y@U À Q Ç Ã Ê Ã�Y�ÁVQ Ç WVÌ ÈoÀ QXÆ�S\Y�Á�Î@ÞfÃxÆ�ÃTY�WVQ È�É^È S ÊZÈ Ó Ê ÃVÎ�S]QlÞ}W Ë@Ê U{Ó�Ãcà ÈVÀXØ QXWqÞNÆ�SZQXÃ�S]QÞ#S]Q ÇpÇ SZU�U�Ã�YqWVÅ�ÃxÆ È QXWVÆ À ×

� ô�õ�Ï[ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�

ô�õ6ó ��� ñ�ð£ókþ�ú>ëVõ$��Ï�ò é þ�� ��� ñ�ð£óIþ@ô�õ�÷9��Ï�ò é þ�� � óIþ"�ô�õ6ó¢Ï[ï^öIõ�ótt���

�6ï[þ$� � óIþt ��� ñ�ð�óIþ�ô�õ�÷��\��� � ókþ�:�:q������j6/�����eÏ[ï^öIõ6ó�:�:q��

þ�ë[ó>ö6þ>õ��xÏVïVökõ�óI����ø����6ï¯ð�ò�ï>þIó6ëVõ~ë>ÿ é���� ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é þI÷ � �[øô�õ6ó ��é ô�õ��xô�õ�ó é þ6÷�Ï78eÏ�ò é þ�� é þI÷/ ����"8gÏ�ò é þ��[ë^õ�  � ���q��Ï�ò é þ�ð�óIþ�ô�õ�÷6ñkëkÿZ���¡4K¢ é ÖIö@úkïVö�ð��C49�

� þ@ô�õ6ó�����4Z�[ókþ�ô�õ�÷w��?u@ð��j6^õm4q8gð�óIþ�ô�õ�÷6ñkëkÿq���� þ@ô�õ6ó�����4¤£�ë^õ�÷kó[òttuIê�6^õ7498 ��� ñ�ð�óIþ�úkëVõ���ð�óIþ�ô�õ�÷6ñkëkÿq�����

þ�ë[ó>ö6þ>õ�����

Ñ Ç Ã ��� ñ�ð�óIþ�úkëVõtÌ Ë Y Ò Q�S]W[YrSZY Ò Æ�Ã�ÂmÃ�YkQ À ÏVïVökõ�ótÞ Ç S Ê Ã#Q Ç Ã#Ã�Y�UrWVÌ À QXÆ�S\Y�Á�Â È Æ Ô ÃxÆ'¥¦6/��§IS À Y�WVQ�ÌwW Ë Y�UCa¿ Á È SZYCÎ�Y�WVQ�S Ò Ã�Q Ç�È QNQ Ç ÃcÓ�W6U Ø WVÌyQ Ç Ã Ê WkWVÅ{SZYsQ Ç S À Ì Ë Y Ò Q�S]W[YpS ÀNÒ W[ÂdÅ Ê ÃxQXà Ê]Ø Ã�ÂmÅ�Q Ø a

��¨������ª©¬« ­n#�&�z�~®zQ¯°#�±��³²��´!���x'µ�(

¶ É ÃxÆ Ë@À ÃsWVÌh· Ç S\U�U�Ã�Y�¸hWVÅ�ÃxÆ È QXWVÆ ÀdÒxÈ Y�Å�Æ�W6U Ë�Ò Ã Ò WIU�ÃpQ Ç�È QoS À U�SO¹ ÒxË�Ê QTQXW Ë Y�U�ÃxÆ À Q È Y�UCa�åIÃxÃåIÃ Ò Q�S]W[YeûVûIa»º½¼ �nSZU�U�Ã�YjWVÅ�ÃxÆ È QXWVÆ ÀiÈ Y�U À Q Ø6Ê ÃK¾�Î�Å È ÁVÃdûVû6_^ÎCÌ�WVÆ À W[Âdà ÒxÈVË Q�SZW[Y ÀiÈ Ó/W Ë Q#Þ Ç Ã�YhY�WVQnQXWË�À Ã|Q Ç Ã�Âpa

Page 185: GNU C Programming Tutorial -

¿ ÈVÒ�Ç�ÀOÁ Ã�ä Ê Ã É Ã Ê� Å�ÃxÆ È5Ã?Â Æ À Ä Ù Ä

ųÆMÇ�È ÉËÊ ¼ Ì�Í�ÎÏÎ¥º}Í�Ðq¼0¹Cº³Ñ9Íl¹

Ñ Ç Ã ÒK Âd ÈY Å�ÃxÆ È5Ã? Æ�âG8�ã0Þ Â Æ ÔIÀzÈVÊ Â Â[À?Ã}ÊOÀZÔ Ã Ã�Ç Ã À Ã� À\ÒKÂ[Ê[Â�Á ¥?�K§ Ã�Ç�È5ÃfÀ ÃxÅ È Æ È5à à ÀÒÂ�Á ÃcÕ ÀjÃ�È5à Ã�äÂmà Á/à ÌwÆ Â Â È�Á�Â�Ã�Ç ÃxÆZÓhÔ Â[ËvÒxÈ�Á`À ÃxÅ È Æ È5à à ÈVÊ Â Â[ÀjÃTÈ�ÁkØhÔ�ÀOÁ�Õk ÌlÕ À?Ã�È5à Âmà Á/à Ì�Æ Â Â È�Á�Â�Ã�Ç ÃxÆTÞ À[Ã�ÇÈoÒK Âo ÈÖ Å�ÃxÆ È5Ã? ÆZÓ Ñ Ç Ã ÒK ÂdÂ È ä À ÃxÅ È Æ È5Ã Ã Õ Ã�ÄIÅ�Æ�à À�ÀjÀ[Â�Á�ÀlÈ Æ�Ãcà É^ÈVÊZË�È5Ã Ã Õ Ì�Æ Â Â Ê ÃxÌ ÃSÃ?Â Æ À Á Ç�ÃnÈ�Á�ÕÃ�Ç Ã É£ÈVÊ\Ë Ã Â Ì Ã�Ç ÃtÞ Ç�Â[Ê Ã ÒK ÂdÂ È ä À ÃxÅ È Æ È5à à ÕeÀ Ã�Ý Ë Ã Á�Ò Ã ÀZÀ'Ã�Ç Ã É^ÈVÊZË Ã Â Ì Ã�Ç ÃtÆ À Á Ç/à  Â[À?à Ã�Ä6Å�Æ�à À�ÀjÀ[Â�ÁÀOÁ Ã�Ç Ã À Ã�Ý Ë Ã Á�Ò Ã�ÓfÕ Â�Á�À_ÀOÕ ÃxÆ Ã�Ç ÃcÌ Â[ÊZÊ[Â Þ ÀOÁ Á ÒKÂ�Õ Ã|Ã�Ä È ÂdÅ Ê Ã�Ó

� ô�õ�Ï[ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�

ø����6ï¯ð�ò�ï>þIó6ëVõ~ë>ÿ é���� ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é þI÷ � �[øô�õ6ó ��é ô�õ��xô�õ�ó é þ6÷�Ï78eÏ�ò é þ�� é þI÷/ �×��"8gÏ�ò é þ��[ë^õ�  � ×��q��ô�õ6ó é 8pÖÒ8eÏ�8Rê"�

é ���Ö�*��8eÏts�8Rê*3Øq���� þ@ô�õ6ó�����4 é /uIê�6£õIÖ��uIê�6^õ/Ï��ukê�6£õ�ê�/ukê�6^õ�498é 8pÖ³8eÏ78Rê9���þ�ë[ó>ö6þ>õ����

�Ñ Ç Ã É^ÈVÊZË Ã Â ÌÒ��Ö Ù�m8nÏÚ s�8zêhÛØ9� ÀZÀ7Ü Ó�à ÒxÈVË�À à Ã�Ç Ã É£ÈVÊ\Ë Ã Â Ì À[Ã�À Æ À Á Ç/à  Â[À?Ã&À�Ë Ó�ä�Ã�ÄIÅ�Æ�à À�ÀjÀ[Â�Á Î

êhÛØ�Î ÀZÀSÜ Ó Ñ Ç Ã É^ÈVÊZË Ã Â Ì é ÀZÀQÃ�ÇkË@À#ÈVÊZÀ?ÂÝÜ Ó�< Ç Ã Á Æ Ë�Á Î Ã�Ç�ÀZÀ Ã�Ä È ÂmÅ Ê ÃcÅ�Æ ÀOÁ/Ã�À�Â[Ë�Ã'Ã�Ç ÃcÌ Â[ÊZÊ[Â Þ ÀOÁ Áà Ã�Ä Ã ×

é /ØÖ���Ï��sê�/Ø

Ñ Ç Ã ÒK Âd È\ Å�ÃxÆ È5Ã?Â Æ À\À�É ÃxÆ ØvË�À ÃxÌ Ë�Ê�ÀOÁ �Iï>þ Ê[Â� ŠÀ Óvâ�åIÃxÃ{åIà ÒKÃjÀ[Â�ÁwÄ�Ä Ó Ü ¼ Ñ Ç Ã ì Ã�Ä À Ó ÀZÊOÀ[Ã�Ør ÌÌ Â Æ?¾�Î�Å È ÁVÃYº Ð Î@Ì Â Æ È�Á Ã�Ä È ÂdÅ Ê Ã�Óèã

ųÆMÇ®Þ ß º�Ì ÊTà_á ¼mâ�ã�¼�än¼"ã\Í'Ðq¼0¹Cº³Ñ9Íl¹C½

åQæ pªç o5è9é åSê p�^KçKëSì"í o�î çKë�ï�ð æ `¤p æ è/î ëñ À[Ã�À â  ÆdÓ ÀOÁ�È Æ ØdÕ�À Á À[Ã�À ã�Î Ã�Ç Ã É^ÈVÊZË Ã À Ú È�Á�ÕtÄ Î È Æ�à Ã�Ç Ã Ê[ Þ}à À?à ä Ê Ã É Ã ÊlÀ?Â Ì Ã Þ È Æ�à  Ó�ò�à ÒKÃ�ÀhÀOÁ�È

ÒK ÂmÅ Ë�à ÃxÆZó Ã�Ç ÃxÆ�à ÀZÀ�Á�Â�Ã�Ç�ÀOÁ Á�  Æ�Ã|Å�Æ À  À[ÃjÀ]É Ã�Ó0ÕªÁ À]É Ã À Å�Æ Â ÁVÆ È ÂdÂmÃxÆ À Ì Ë�ÊZÊ/ÈVÒxÒ Ã À�ÀSÃ?Â Ó À[Ã�ÀzÈ�Á�Õ Ó À[ÃÀ Ã�Ý Ë Ã Á�Ò Ã À Î È�Á�Õ Ã É Ã Á Å@Æ Â�É�ÀOÕ Ã À�Ç�À Á Ç ä Ê Ã É Ã ÊI Å�ÃxÆ È5Ã?Â Æ À Ì Â Æ# È�Á�À Å Ë�Ê\È5ÃjÀOÁ Á Ã�Ç Ã�ÂÙÓ¿nÊZÊ0ÒK ÂmÅ Ë�à ÃxÆ Õ�È5Ã�È Þ Ç�È5Ã�À?Â Ã É ÃxÆ À\À�ÒK ÂmÅ Â[À à Õô Ì;õ�ö.÷�øZ÷úù_öüû�ý�øCÓ Ñ Ç ÃdÞ Â Æ Õ · ÀjÃ Æ ÀOÁ Á�¸ ÀZÀ Ó�à ÀOÁ Á

Ë�À à ÕoÇ ÃxÆ�à ÀOÁTÀOÃ�À   Æ�ÃNÁVà Á ÃxÆ ÈVÊ@À à Á@À Ã Â Ì À Ã�Ý Ë Ã Á�Ò Ã�ó Õ�ÂMÁ�Â�Ã�ÒKÂ�Á Ì Ë�À à Ã�Ç Ã Ë�À�È ÁVÃ#Þ À[Ã�Ç · à Ã�Ä Ã}À?Ã Æ ÀOÁ Á�¸�Ó¿nÊ[Ã�Ç�Â[Ë Á Ç{ÈVÊ\ÊIà Ã�Ä Ã#ÀjÃ Æ ÀOÁ Á À�È Æ�Ã�Ó À[ÃNÀ?Ã Æ ÀüÁ Á À Î Á�Â�Ã#ÈVÊZÊ Ó À[Ã�À?Ã Æ ÀOÁ Á À�È Æ�à à Ã�Ä ÃnÀ?Ã Æ ÀOÁ Á À ÓÑ Ç Ã Â�Á@Ê]Ø\Õ�À 1/ÃxÆ�à Á�Ò ÃmÓ�à à ÞfÃxà ÁvÈÙà Ã�Ä ÃTÀjÃ Æ ÀOÁ Á È�Á�Õ�Èpì�Â[È5ÃjÀOÁ Á^ä�Å Â�ÀOÁ/Ã|É^ÈVÊZË Ã ÀZÀMÃ�Ç ÃdÞ È�Ø Þfà ÀOÁ ä

à ÃxÆ�Å�Æ�à ÃMÃ�Ç ÃoÅ È5Ã?à ÃxÆ Ák Ì�Ó ÀOÃ�ÀMÀOÁþÃ�Ç Ã ÒK ÂmÅ Ë�à ÃxÆ�§ À ÂmÃ�Â Â Æ Ø ÓsÍ Â Æ Ã�Ç Ãr Â[À?Ã Å È Æ Ã Î5Þfà ÒxÈ�ÁvÀjÀ ÂmÅ Ê]ØÀ Á Á� Æ�à Ã�Ç Ã Ê[Â Þ Ê Ã É Ã Ê�Â Ì Ã�Ç Ã ÒK ÂmÅ Ë�à ÃxÆ ÀOÁ Þ Ç�À\Ò�Ç�ÒK ÂmÅ Ë�à ÃxÆ Õ@È5Ã�ÈcÈ Å�Å�Ã È Æ ÀyÈVÀ Ó À[Ã&À?Ã Æ ÀOÁ Á À Ó&å ØIÀjà Ã� ÀÅ�Æ Â ÁVÆ È ÂdÂmÃxÆ À Î Â�ÁnÃ�Ç Ã Â�Ã�Ç ÃxÆ Ç@È�Á�Õ Î À�Ë�Ò�Ç`ÈVÀÿÃ�Ç�Â[À ÃqÞ Ç� ÞNÆ Â�à Ã�� ������� ÀüÁkË Ä�Î& Ë@À?à ÌwÆ�Ã�Ý Ë Ã Á�Ã�ÊZØ È�Á�À Å Ë�ÊZÈ5à ÃiÓ À[Ã�À�Õ�À Æ�à ÒKÃ�Ê]ØhÀOÁ Â Æ Õ ÃxÆ Ã?ÂrÇ�È�Á�Õ�Ê Ã ì@È Á À Ó¿�� ý À\À&È Ó À[Ã�ÀOÁmÈ Ó À[Ã&À?Ã Æ ÀOÁ Á Ã�Ç�È5Ã}ÒxÈ�Á Ó�Ã�à À[Ã�Ç ÃxÆ"ø �i÷fâ Ä ã  Æ������ ù����jâ¬Ú>ã Ó�<eà Ç�È�É Ã#Æ Ë�Á�ÈVÒ Æ Â[À�À

È ÌwÃxÞ ì@È Á À#ÈVÊ Æ�à È�Õ�Ø Î À�Ë�Ò�Ç{ÈVÀ�Ã�Ç Ã É^È Æ À[Â[Ë@À�ì@È Á À Å ÈVÀ�À Ã Õ Ã?ÂÖÃ�Ç Ã�������Õ�� À Ó�Æ È Æ Ø Ì Ë�Á�ÒKÃjÀOÂ�Á�À ï � ëVõIóÃ�Ç Ã ì@È Á À�� ñ���� ��� £�� È�Á�Õ�� ñ��/� � � £�� È Æ�à ÈVÒKÃ�Ë�ÈVÊZÊZØ Â ÈVÒ Æ Â[À"Ã�Ç@È5Ã}À Å�à ÒCÀ Ì Ø Ó ÀOÁ�È Æ ØtÉ£ÈVÊ\Ë Ã À Î>Þ Ç�ÀZÒ�ÇrÒxÈ�Á

Page 186: GNU C Programming Tutorial -

Ä ÙVû Õ Ç�È Å Ã ÃxÆ Ä ÙI× ¿'Õ�É£È�Á�Ò Ã Õl Å/ÃxÆ È5Ã?Â Æ À

Ó�Ãm È�Á�À Å Ë@ÊZÈ5à à ÕgÈ�Á�Õ Ã�Ä È Â ÀOÁ Ã Õ Þ À[Ã�Ç Ó ÀüÁ�È Æ Ø ¶"! È�Á�ÕeÀjÀ  À\ÊZÈ ÆlÌ Ë�Á�ÒKÃjÀOÂ�Á�À ÓTÍ ÊZÈ Á À�È Æ�à Á� Æ� ÈVÊ\Ê]ØÕ Ã ÒxÊZÈ Æ�à Õ{ÈVÀSÀOÁ/à ÃxÁVÃxÆ ÀQÀüÁ Õ�Ó00Æ Â ÁVÆ È ÂdÂmÃxÆ À Þ Ç� Å�ÃxÆ�Ì Â Æ�Â�Ó À[Ã� Å�ÃxÆ È5ÃjÀ[Â�Á�À"Â�ÁoÈ Æ�ÃxÁ Ë�ÊZÈ Æ}Ó ÈVÀjÀZÀ"Â Ì Ã Ã ÁqË�À ÃNà ÀOÃ�Ç ÃxÆ Â6ÒKÃ�ÈVÊ âwÓ ÈVÀ Ã�ä

Ù[ã Â Æ Ç Ã�Ä È�Õ Ã ÒCÀ  ÈVÊ âwÓ ÈVÀ Ã�ä Ä º[ã ÁIË ÂTÓ/ÃxÆ À Î6Ó/à ÒxÈVË@À ÃiÃ É ÃxÆ ØÛÂ6ÒKÃ�ÈVÊ�Õ�À Á À[Ã�À Å�à ÒCÀ à�à À Ã�Ä ÈVÒKÃ�ÊZØÛÃ�Ç Æ�ÃxÃ|Ó À[Ã�À ÎÈ�Á�Õ Ã É ÃxÆ ØsÇ Ã�Ä È�Õ Ã ÒCÀ  ÈVÊ�Õ�À Á ÀOÃzÀ Å/à ÒCÀ à�à À Ì Â[Ë ÆZÓ

��¨��av����$#n~���­´~®!�( �"%�(�&�#7���"&�!ÕªÅ�Æ Â�É�ÀüÕ Ã À�Ã�Ç Ã|Ì Â[ÊZÊ[Â Þ ÀOÁ Á  Å�ÃxÆ È5Ã?Â Æ À Ì Â Æ Ç@È�Á�Õ�ÊOÀOÁ ÁTÓ ÀOà ŠÈ5Ã?à ÃxÆ Á�À ×

��� ñ À[à ä À�Ç�À Ì Ã�Ê ÃxÌ Ã Ó ØpÈmÀ Å�à ÒCÀ à@à ÕÙÁkË ÂTÓ�ÃxÆ Â ÌyÓ À[à ŠÂ[ÀjÀ[ÃjÀ[Â�Á�À��� ñ À[à ä À�Ç�À Ì Ã Æ À Á Ç/Ã Ó ØsÈmÀ Å/à ÒCÀ à�à ÕÙÁkË Â�Ó�ÃxÆ Â ÌyÓ À[à ŠÂ[ÀjÀ[ÃjÀ[Â�Á@À% ñ À[Ã Þ ÀZÀ à ÀOÁ�ÒxÊ\Ë�ÀjÀ]É Ã ¶"!& ñ À[Ã Þ ÀZÀ Ã|Ã�Ä ÒxÊZË�ÀjÀ]É Ã ¶�!' ñ À[Ã Þ ÀZÀ à ¿ � Û( ñ À[Ã Þ ÀZÀ ÃM� ¶ Ñ���� ñ À[à ä À�Ç�À Ì Ã�Ê ÃxÌ ÃNÈVÀ�ÀjÀ Á Á Âmà Á�à â*) ù,+-) ùT���.) �0/1�Vã���� ñ À[à ä À�Ç�À Ì Ã Æ À Á Ç/ÃNÈVÀ�ÀjÀ Á Á Âmà Á/à â*) ù2+-) ùÚ����) �0/1�Vã% 3&Ä ÒxÊZË�À_À]É Ã ¶"! ÈVÀ�À_À Á Á Âmà Á/à â*) ù2+-) ù % ) �0/1�Vã& ß Á�ÒxÊZË�ÀjÀZÉ Ã ¶�! ÈVÀ�ÀjÀ Á Á Âmà Á/à â*) ù,+-) ù & ) �4/1�Vã' ¿ � Û ÈVÀ�À_À Á Á Âmà Á/à â*) ù,+-) ù657) �0/��VãÑ Ç ÃcÂdà È�Á�ÀOÁ Á È�Á�ÕpÀ�Ø�Á/Ã�È Ä Â Ì Ã�Ç Ã À à  Å�ÃxÆ È5Ã?Â Æ ÀSÀ\À Á À]É Ã Á Ó�à Ê[ ÞMÓÛ Â�Á § ÃcÒKÂ�Á Ì Ë�À ÃmÓ ÀOÃ Þ ÀZÀ à  Å�ÃxÆ È5Ã?Â Æ À â À�Ë�Ò�ÇuÈVÀ Ó À[Ã Þ ÀZÀ à ¿ � Û Î ' ãlÞ À[Ã�ÇeÊ[ Á À\ÒxÈVÊm Å/ÃxÆ È5Ã?Â Æ À â À�Ë�Ò�Ç

ÈVÀ#ÊO Á ÀZÒxÈVÊC¿ � Û Î '8' ã Ó�ñ À[Ã Þ ÀZÀ à  Å�ÃxÆ È5Ã?Â Æ ÀS Å�ÃxÆ È5à à Â�Á à ÈVÒ�Ç Ó À[Ã�ÀOÁ Ã�Ç Ã Â Å�ÃxÆ È�Á�ÕÙÀüÁ�Õ�À]É�ÀOÕ�Ë�ÈVÊ\Ê]Ø Ó��¨��av����:9S|'~4; � ��%�(�&�#7��~��³zQ!ß�Â È Á ÀOÁ Ã È Ó À[ÃyÀ?Ã Æ ÀOÁ Á ÈVÀ Æ�ÃxÅ�Æ�à À à Á�Ã Ã Õ Ó Ø;Ã�Ç ÃzÌ Â[ÊZÊ[Â Þ ÀOÁ ÁlÁVÆ Â[Ë Å Â Ì@Ó Â Ä6à À Ó<3 É ÃxÆ Ø Ó Â ÄTÆ�ÃxÅ�Æ�à À à Á/Ã�À

È Ó À[Ã Î È Ó ÀOÁ�È Æ ØRÕ�À Á À[à ó Ã�Ç Ã Â�Á à À�È�Á�Õgá ÃxÆ Â[ÀMÀOÁ@ÀjÀOÕ ÃtÆ�ÃxÅ�Æ�à À à Á�à Ã�Ç Ã À Æ É^ÈVÊZË Ã À Ó Ñ Ç Ã É^ÈVÊZË Ã À Þ#Æ À[Ã?à à ÁÈVÒ Æ Â[À�À�Ã�Ç Ã Ã?Â Å È Æ�à Ã�Ç ÃTÅ ÊZÈVÒ Ã�ä É^ÈVÊZË Ã À' Ì&à ÈVÒ�Ç Ó À[à Ó�â>= Ë�À?ÃlÈVÀnÈÝÕ Ã ÒCÀ  ÈVÊ âwÓ ÈVÀ Ã�ä Ä Ú>ã ÁkË ÂTÓ�ÃxÆ Ç�ÈVÀnÈÂ�Á à À Å ÊZÈVÒ ÃVÎ ÈTà à Á@À Å ÊZÈVÒ ÃVÎ ÈrÇkË�Á�Õ Æ�à Õ�À Å Ê\ÈVÒ ÃVÎ ÈTÃ�Ç�Â[Ë�À�È�Á�Õ�À Å Ê\ÈVÒ ÃVÎ È�Á�Õ{À?ÂTÂ�Á Î È Ó ÀOÁ@È Æ Ø âwÓ ÈVÀ Ã�ä�û[ãÁIË Â�Ó�ÃxÆ Ç@ÈVÀQÃ�Ç ÃTÅ ÊZÈVÒ Ã ÀYÄ Î�ûIÎ Ü Î�ÙIÎ Ä ºIÎ�çVûIÎ/à Ã�Ò Óèã Ñ Ç Ã ÁkË Â�Ó�ÃxÆ È Ì Ã ÃxÆ Ã�Ç Ã�Ã�Ý Ë�ÈVÊZÀlÀjÀ Á Á{À�Ç�Â Þ À'Ã�Ç ÃÉ^ÈVÊZË Ã Â Ì Ã�Ç ÃcÓ À[Ã�À?Ã Æ ÀOÁ Á ÀOÁÙÕ Ã ÒCÀ  ÈVÊyÁ�Â�Ã�È5ÃjÀ[Â�Á Ó

? ��@ A/Ø s�� ? A @ Ø � ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-% � % � % � % � % � % � % � % ? % ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-

ñ À[à ä À�Ç�À Ì ÃT Å�ÃxÆ È5Ã?Â Æ À  Â�É ÃhÞ Ç�Â[Ê ÃpÓ À[ÃdÀ?Ã Æ ÀüÁ Á ÀdÊ ÃxÌ ÃT ÆoÆ À Á Ç�Ã Ó Ñ Ç Ã ÀXØ�Á/Ã�È Ä Â Ì Ã�Ç Ã{Ó À[à ä À�Ç�À Ì ÃmÊ ÃxÌ Ã Å�ÃxÆ È5ÃjÀ[Â�ÁhÀZÀ ) �0/��T�/�CBEDiøjö.÷aöFDiû�ø5ó Ã�Ç�È5ÃÒ ÌFÓ À[à ä À�Ç�À Ì Ã Æ À Á Ç�ÃÒÀZÀ ) �4/1�Ú�/�CBEDiøjö.÷aöFDiû�ø5ó�å Â Ì Â ÆzÃ�Ä È ÂdÅ Ê ÃVÎË�ÀjÀüÁ Á Ã�Ç ÃtÓ À[Ã|À?Ã Æ ÀOÁ Áeâ Ä ã È Ó Â�É ÃVÎ Ã�Ç Ã É£ÈVÊ\Ë Ã Â Ì ? �/� ? ÀZÀ ûIÎ1Ó/à ÒxÈVË@À à Ã�Ç ÃmÓ À[ÃiÀ?Ã Æ ÀOÁ ÁqÞ Â[Ë�ÊOÕgÇ�È�É ÃÓ�Ãxà Á  Â�É Ã ÕlÂ�Á ÃcÅ Â[ÀjÀOÃjÀ[Â�ÁhÃ?ÂÖÃ�Ç Ã Ê ÃxÌ Ã ×

Page 187: GNU C Programming Tutorial -

ñ À[Ã Þ ÀZÀ ÃM� ¶ Ñ Ä ÙVç

? ��@ A/Ø s�� ? A @ Ø � ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-% � % � % � % � % � % � % ? % � % �-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-

� Â�ÃjÀZÒ Ã Ç�Â Þ Ã�Ç Ã À Å ÈVÒ Ã Ã?ÂÖÃ�Ç ÃcÆ À Á Ç�Ã�Â Ì Ã�Ç Ã À�Ç�À Ì Ã Ã Õ Ó À[Ã�À?Ã Æ ÀOÁ Á ÀZÀ�ÀjÀ ÂmÅ Ê]Ø à ÊZÊ Ã Õ Þ À[Ã�ÇpÈ Ú�Óå À  ÀZÊZÈ Æ Ê]Ø Î Ã�Ç Ã É£ÈVÊ\Ë Ã Â Ì ? ���ÝØ ÀZÀ Ä ºIÎ�Ó�à ÒxÈVË�À à Ã�Ç Ã Â Æ À Á ÀOÁ�ÈVÊ Ó À[ÃTÀjÃ Æ ÀOÁ Á ÀZÀ�À�Ç�À Ì Ã Ã Õ`Ê ÃxÌ Ã Ì Â[Ë Æ

Å ÊZÈVÒ Ã À ×? ��@ A/Ø s�� ? A @ Ø � ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-% � % � % � % ? % � % � % � % � % ? A-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-

� Â�ÃjÀZÒ ÃVÎ È Á È�ÀOÁ Î Ã�Ç�È5Ã�Ã�Ç Ã À Å ÈVÒ Ã À³Ã?ÂÿÃ�Ç Ã#Æ À Á Ç�Ã�Â Ì Ã�Ç Ã Â Æ À Á ÀOÁ�ÈVÊ Ó À[Ã}ÀjÃ Æ ÀOÁ Á È Æ�Ãlà Ê\Ê Ã ÕTÂ[Ë�Ã Þ À[Ã�Çdá ÃxÆ Â[À Ó�  Þ�Ì Â Æ ÈpÀ�ÊOÀ Á Ç/Ã�Ê]Ø Â Â Æ�à Õ�À ¹ ÒxË�ÊOÃQÂ�Á Ã�Ó Ñ Ç Ã É^ÈVÊZË Ã Â Ì�A ���Ý� À\À û Ü ÓÚ�lÃxÆ�à ÀZÀ Ã�Ç ÃmÓ À[ÃnÀjÃ Æ ÀOÁ Á

Æ�ÃxÅ�Æ�à À à Á�ÃjÀüÁ ÁݺI×? ��@ A/Ø s�� ? A @ Ø � ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-% � % � % � % � % � % ? % ? % � % A-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-

å Ç�À Ì Ã º Ê ÃxÌ Ã ûtÅ ÊZÈVÒ Ã À ×? ��@ A/Ø s�� ? A @ Ø � ?-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-% � % � % � % ? % ? % � % � % � % ��Ø-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-/-�-�-/-�-�-�-/-�-�-�-�-/-

� Â�ÃjÀZÒ Ã Ã�Ç�È5Ã Ã É ÃxÆ ØgÀ�Ç�À Ì ÃiÊ ÃxÌ Ã Â Ë�Ê[ÃjÀ Å ÊOÀ à À Ó Ø û�Ójâ�å ÀOÁ@Ò ÃGA ���Û�RÂmà È�Á�À�Ã?ÂjÀ�Ç�À Ì Ã º Ê ÃxÌ Ã�Ã Þ ÀZÒ ÃVÎ Ã�Ç ÃÆ�à À�Ë@Ê[Ã�ÀZÀ û Ü Óèã¿nÀ&Ø�Â[Ë Â À Á Ç�à Ã�Ä6Å�à ÒKà Î>Ã É ÃxÆ ØdÀ�Ç�À Ì Ã Æ À Á Ç�à Å/ÃxÆ�Ì Â Æ� À â ÀOÁ�à ÃxÁVÃxÆ�ã Õ�À]É�ÀZÀjÀOÂ�Á Ó ØÿÃ Þ Â;Â�ÁÖÃ�Ç Ã ÁkË Â�Ó�ÃxÆZÓ

ßbÌ È Ó À[ÃQÀ\ÀNÀ�Ç�À Ì Ã Ã Õ Ó�à Ø�Â�Á�ÕRÃ�Ç Ã Â�Á à À Å Â[ÀjÀ[ÃjÀ[Â�Á â Ã�Ç Ã�Æ À Á Ç/à  Â[À?à ·�Ó Â Ä�¸>ã�Î Ç� Þ}Ã É ÃxÆ�Î Ã�Ç Ã Á\À[à · Õ Æ Â Å À 1"¸ È�Á�ÕRÀZÀ�Ê[Â[À?à Ófå ÂTÃ�Ç ÃcÌ Â[ÊZÊ[Â Þ ÀOÁ Á�Ã�Ý Ë@ÈVÊOÀ[ÃjÀ à À�Ç�Â[ÊüÕ ×

? ��� ? /t��3��� ? / ?�3���t�w/t�õ�����õ /t�

¶ Á à ÒK Âd Â�Á{Ë�À à  ÌGÓ À[à ä À�Ç�À Ì ÃjÀüÁ Á À\ÀÒÃ?ÂoÀ�ÒxÈ�ÁÙÃ�Ç Æ Â[Ë Á Ç Ã�Ç ÃcÓ ÀOÃ�À�Â Ì È Ó ÀOà ä À?Ã Æ ÀOÁ Á Â�Á Ã|Ó ØhÂ�Á à ÀOÁÈdÊ[Â� Å�Ó Ñ Ç�ÀZÀÒÀZÀSÕ�Â�Á Ã|Þ À[Ã�Ç Ó À[à  ÈVÀXÔ6À Î ÈVÀQÕ Ã À�Ò Æ À Ó�à ÕÙÀOÁ Ã�Ç Ã Á Ã�Ä ÃlÀ à ÒKÃjÀ[Â�Á Ó

��¨��av��avIHT&�²S��|���#�±�µ�(�! #�z'{�± ~��KJ°#�!8L�!Ñ Ç Ã�Ó ÀOÁ�È Æ Ø� Å�ÃxÆ È5Ã?Â Æ ÀG¿ � Û â ' ã�Î ¶"! â ÀOÁ�ÒxÊZË�À_À]É Ã ¶"! Î % ã È�Á�ÕNM ¶"! âwÃ�Ä ÒxÊZË�ÀjÀZÉ Ã ¶"! Î ÈVÊZÀ?ÂnÒxÈVÊZÊ Ã Õ3 ¶�! Î & ã#Å�ÃxÆ�Ì Â Æ� ÒK ÂmÅ È Æ ÀZÀjÂ�Á�À Î Â ÆNO øQP�öOû�ý  Å�ÃxÆ È5ÃjÀOÂ�Á�À ÎCÓ�à à ÞfÃxà Á½Ã Þ Â Ó À[ÃiÀ?Ã Æ ÀüÁ Á À Ó Ñ Ç Ã ØhÈ Æ�Ã

ÈVÊZÀ?Â Ó ÀOÁ�È Æ Øh Å�ÃxÆ È5Ã?Â Æ À�ÀOÁÙÃ�Ç Ã À à Á�À à Ã�Ç�È5ÃQÃ�Ç Ã Ø Ã�È^Ô Ã Ã Þ ÂÛ Å�ÃxÆ È�Á�Õ�À Ó Ñ Ç ÃxÆ�à À\ÀNÈ�Á�Â�Ã�Ç ÃxÆ Â Å�ÃxÆ È5Ã? ÆÒxÈVÊZÊ Ã Õ � ¶ Ñ â ( ã Ã�Ç�È5Ã'ÀZÀNÈmË�Á�È Æ ØÛ Å�ÃxÆ È5Ã? ÆZó À[ÃÒÃ�È^Ô Ã ÀQÂ�Á�ÊZØÛÂ�Á à  Å�ÃxÆ È�Á�Õ ÓÑ Ç Ã À ÃmÓ À[Ã Þ ÀZÀ à  Å/ÃxÆ È5ÃjÀ[Â�Á�ÀcÈ Æ�ÃoÓ/à ÀjÃcÀ�Ë ÂdÂ È Æ À]á Ã Õ Ó Ø ÷úùR/�÷>S�÷ õ �F�¤øCÓ,3 ÈVÒ�ÇkÃ Æ Ë�Ã�ǽÃ�È Ó Ê ÃdÌ Â Æ È

Ó ÀOÁ@È Æ ØY Å�ÃxÆ È5Ã? Æ|â Ã�Ç�È5ÃÒÀZÀ Î Â�Á Ã#Þ ÀOÃ�ÇÖÃ Þ Âÿ Å/ÃxÆ È�Á�Õ�À ã�Î ÀOÁ�Õ�ÀZÒxÈ5à à À Þ Ç�È5Ã�Ã�Ç ÃlÆ�à À�Ë�Ê[Ã�Â Ì Ã�Ç Ã Â Å/ÃxÆ È5ÃjÀ[Â�ÁÀZÀ Ì Â Æ#Ã É ÃxÆ Ø Å Â[À�ÀjÀ Ó Ê Ã ÒK Â�Ó ÀüÁ�È5ÃjÀ[Â�Á Â Ì Ã Þ Â Ó ÀOÃ�À Ó

Page 188: GNU C Programming Tutorial -

Ä Ù Ü Õ Ç�È Å Ã ÃxÆ Ä ÙI× ¿'Õ�É£È�Á�Ò Ã Õl Å/ÃxÆ È5Ã?Â Æ À

��¨��av��av����$#n~���­´~®!�(UTWVXHÑ Ç Ã Ë�Á�È Æ ØR Å/ÃxÆ È5Ã?Â Æ � ¶ Ñ â ( ã À_À ÂmÅ Ê]Ø ÁVà Á ÃxÆ È5à à À Ã�Ç Ã2Diû��ZY ø���D�O[B\�F��O]�¤ûq÷ Â Ì Ã�Ç ÃTÓ À[ÃnÀjÃ Æ ÀOÁ Á�ó

Ã�Ç�È5Ã�ÀZÀ Î À[à Æ�à Ã�Ë Æ Á�À�Ã�Ç Ã À�È ÂdÃfÓ À[Ã5À?Ã Æ ÀOÁ Á�Î^Þ À[Ã�ÇtÈVÊZÊ/Â�Á à À Æ�ÃxÅ ÊZÈVÒ Ã Õ Þ ÀOÃ�Ç�á ÃxÆ Â[À&È�Á�ÕTÈVÊZÊIá ÃxÆ Â[À Æ�ÃxÅ ÊZÈVÒ Ã ÕÞ À[Ã�Ç Â�Á à À Ó ¿nÀNÈTÃ Æ Ë�Ã�ÇlÃ�È Ó Ê Ã Ã�Ç�ÀZÀ Þ Â[Ë�ÊOÕ Ó�à À�Ë ÂdÂ È Æ À]á à ÕpÈVÀ Ì Â[Ê\Ê[Â Þ À ×( ) �0/�� ù��¤ø�/ �.÷Ú ÄÄ Ú

��¨��av��av����^#n~���­´~®!�(�«_Ta`ñ À[Ã Þ ÀZÀ à ¿ � Û Â Å�ÃxÆ È5à à À;Â�ÁþÃ Þ ÂRÉ^ÈVÊZË Ã À Î5Ì Â Æ�Ã�Ä È ÂmÅ Ê ÃÝ� 'b? ÓÝñ Â�Ã�ÇkÃ�Ç Ãdà@Æ À?Ã|É^ÈVÊZË Ã o5èqé Ã�Ç Ã

À à ÒKÂ�Á�Õ�É£ÈVÊZË Ãs Ë�À?à Ó�à ÄÙÀOÁdÂ Æ Õ ÃxÆoÌ Â Æ Ã�Ç ÃpÆ�à À�Ë�Ê[ÃÚÃ? Ó�Ã Ä Ó ¿lÀdÈ½Ã Æ Ë�Ã�Ç Ã�È Ó Ê Ã Ã�Ç�ÀZÀ Þ Â[Ë�ÊOÕ Ó�ÃÀ�Ë ÂoÂ È Æ À]á à ÕpÈVÀ Ì Â[ÊZÊ[Â Þ À ×) �0/1��c ) �0/1�ed ù��¤ø�/���÷Ú Ú ÚÚ Ä ÚÄ Ú ÚÄ Ä Ä

��¨��av��av��avI#n~���­´~®!�(�~�zgf�µ�²'!�~4h"(iVXjñ À[Ã Þ ÀZÀ à ¶"!  Å�ÃxÆ È5à à À�Â�ÁTÃ Þ ÂcÉ^ÈVÊZË Ã À Î[Ì Â Æ0Ã�Ä È ÂmÅ Ê ÃS� % ? Ó Ñ Ç ÃzÆ�à À�Ë@Ê[Ã�ÀZÀ�Ä�À Ì Ã�Ç ÃNà�Æ À?ÃyÉ^ÈVÊZË Ã b5c

Ã�Ç Ã À à ÒKÂ�Á�ÕqÉ^ÈVÊZË Ã ÀZÀ Ä Î b5c Ó Â�Ã�ÇsÈ Æ�Ã Ä Ó ¿nÀfÈÿÃ Æ Ë�Ã�ÇÛÃ�È Ó Ê Ã Ã�Ç�ÀZÀ Þ Â[Ë�ÊüÕ Ó�à À�Ë ÂdÂ È Æ À]á à ÕrÈVÀ Ì Â[ÊZÊ[Â Þ À ×) �0/1��c ) �0/1�ed ù��¤ø�/���÷Ú Ú ÚÚ Ä ÄÄ Ú ÄÄ Ä Ä

��¨��av��av��ª©:#n~���­´~®!�( (\kgf�µ�²Q!�~4h"(iVXj lnm�VXjaoqpbVrjtsñ À[Ã Þ ÀvuQwgM ¶�! Â�xywnz {5ÃQw|u�Â�ÁhÃ Þ Â6}~{��ZËZw|u ÎIÌ Â�z�we�Z{��Gx���w � & ? Ó Ñ�� w�z�w|u�Ë��[Ã�Àvu'Ä�À Ì Ã � w à z�ujÃ�}~{��ZËZw

b5c à � w�uQw�ÒKÂ�Á�Õ�}~{��ZËZw�Àvu�Ä ÎIÓ Ë�à è b�p À Ì ]_b�pªð {~z�wÚÄ â � wZÁ�Òew�à � w�Á�{��Gw · we��Òn�ZË�u_À�}�w ¶"! ¸>ã ÓZ� u�{YÃQz�Ë�à �Ã�{ Ó ��w�à � Àvu Þ Â[Ë��OÕ Ó w�u�Ë��,�,{~z À]ánwZÕ.{�u Ì Â �v�[Â Þ u ×) �0/1��c ) �0/1�ed ù��¤ø�/���÷Ú Ú ÚÚ Ä ÄÄ Ú ÄÄ Ä Ú

��¨��av��av��0��� #�!8L�!ñ À[Ãgu?ÃQz ÀOÁZ� ug{�Á�Õ Ó À[Ã Þ ÀvuQw;Â�xywnz {5Ã?Â�z�u�{~z�w;Â Ì ÃQwZÁjË�u�wZÕlÃ?Â��,{^Ô�w O ø�P�øCÓ�� �2{�uXÔlÀvug{ Ó À[ÃgujÃQz_ÀOÁZ�

à � {5à ·�à Ã�u�Â�}�wnz ¸ {�Á�Â�à � wnz Ó À[Ãgu?ÃQz ÀOÁZ��{�Á�Õ�x�z_Â�Õ�Ë@Òew|u�{hÕZw|ujÀ�z�wZÕ�z�w|u�Ë��[à Πu�Ë�Ò � {�u"ujÀOÁZ� �OÀüÁZ�TÂ[Ë�Ã�x�{~z äÃjÀZÒxË���{~z Ó À[Ã�u Ì zj � à � w"u�w�ÒKÂ�Á�Õ Ó À[Ã�u?ÃQz_ÀOÁ�� ÎIÞ � wZÁhà � w Ã Þ Â Ó À[Ã�u?ÃQz_ÀOÁ�� u�{~z�w�Â�xywnz {5ÃQwZÕpËZxIÂ�Á Ó Ñ�� Àvu³Àvu

Page 189: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�u�Ä Ù Ä Ù Ð

x�{~zjÃjÀ\Ò � �v{~z��]Ø � uQw Ì � � Ì Â�z � {�Á�Õ��üÀOÁZ�cì�{~� u ó x�zjÂ���z�{��,�,wnz�uÒÂ Ì ÃQwZÁ Þ Àvu � Ã?ÂmÔ�Á� Þ�Þ � wCà � wnz�Â�Á�w�x�{~zjÃjÀZÒ ä� �v{~z#ì�{~�ÝÀvu�u�wCÃ'ÀOÁ.{ Ó À[Ã�u?ÃQz_ÀüÁZ� Î�Ó � Ã��,{�ØlÁ�Â�Ã#Òn{~z�w�{ Ó Â � Ã�à � w;Â�à � wnz�u Ó}Í Â�z�we�Z{��Gx���w Î Ø� � �ÖÀ�� � ÃÒez�w|{5ÃQwN{��,{�uXÔÖà � {5óÂ�Á��]Ø,{��v�[Â Þ u"à � wlì�{~�ÿÂ Ì ÀüÁ�ÃQwnz�w|ujÃ�Ã? � {�}�w"{ÿÁ�Â�Á ä ánwnz_Â�}~{�� � w Î Ã � wZÁ ��� Û Ã � {5Ã�,{�uXÔ Þ À[à � à � w Ó À[Ã�u?ÃQz_ÀüÁZ�dÒKÂ�Á�Ã�{�ÀüÁ�ÀOÁZ�Tà � w|ì�{~� Ó

Õ Â�Á�u_ÀOÕZwnzmà � w Ì Â �v�[Â Þ ÀOÁZ���,{�uXÔ Î {�Á�ÕTÃ Þ Â Ó ÀOÃ�u?ÃQz_ÀOÁZ� u Ì zj � Þ � ÀZÒ � Þ w Þ {�Á/Ã�Ã?ÂNwe��ÃQz�{VÒKÃ"à � w à Á�{��Ó À[à ×

��é ðR� *���/���/����� ?  é ú^ö�ë ? ? �/� ?�? � ?�?  é ú^ö�ë�� ? �/� ?�?8? �/���é ðR� '   é ú^ö�ë ? /t���/�����/��� ?��é ðR� '   é ú^ö�ë��/t���/�����/���/�

Ñ�� w}ánwnzj u�ÀOÁYà � w��,{�uXÔ O øQP�DR� à � w à z�ujÃ�uQwn}�wZÁ Ó À[Ã�uq{�Á�ÕYÂ�Á��]ØN��wCÃmà � w��v{�u?Ã Ó À[Ã�u � Â Þ Ã � z_ � � � Óâwß Álà � wtÒn{�uQw;Â Ì Ã � w à z�u?Ã�}~{�� � w Î Ã � wC�v{�ujÃ Ó À[ÃQÀ�uMÄ ó ÀüÁÙà � w�Òn{�uQwÿÂ Ì Ã � w[u�w�ÒKÂ�Á�Õ�}~{�� � w Î Ã � wC�v{�ujÃ Ó À[ÃÀvu Ú�Óèã

� �[ÃQwnz_Á�{5ÃjÀ�}�w|�ZØ Î �,{�uXÔ�u�Òn{�Á Ó w Ó � Àv�Oà � x Ó ØÿÂ�x�wnz�{5ÃjÀüÁZ�MÂ�Á2u�wn}�wnz�{���ì�{~� u Î � u � {��v�]Ø Þ À[à � ÀOÁ@Òn� � ujÀ�}�w¶"! ×

��ú é ÷ ? *�����/���/��� ?��ú é ÷��*�����/���/� ? ���ú é ÷�sw*�����/��� ? �����é ðR�*3�6ú é ÷ ? % ��ú é ÷�� % �6ú é ÷�s��é ðR�*/t�����/��� ?8?8?

å wnw å w�ÒKÃjÀ[Â�Á�Ä º�Ó Ð Óæût¼ ¶ x�wZÁ�ÀüÁZ� à ��w|u]{5Ã.{r�[Â Þ ��wn}�w|� ¾�Î x�{~��w ÄKÜ ükÎlÌ Â�z.{`ÒKÂ�ÕZw�we��{��,x���w\à � {5Ã{VÒKà � {��v�ZØ � u�w|u Ó À[Ã Þ ÀvuQw ¶"! Ã? ò Â�ÀüÁ Ã?Â���wCà � wnz�u�wn}�wnz�{��Fì�{~� u Ó

ß Ã�u �  � �üÕ Ó w�w|�,x � {�ujÀ]ánwZÕ Ã � {5Ã�à � w0ì�{~�g{�Á�Õ[�2{�uXÔ�we�Z{��Gx��vw|u�{~z�w Þ z_À[Ã?ÃQwZÁMÀOÁ Byø �~/8��D~�4��DZ����Î Ã � {5ÃÀvu Î {,�Gw|{�Á�uQÂ Ì we��x�z�w|u�ujÀOÁZ�ÖÀOÁ Ì Â�z��2{5ÃjÀ[Â�Á à � {5Ãgz�w|uQw|� Ó ��w|ugu? � z�Òew�ÒKÂ�ÕZw Î@Ó � ÃNÒn{�Á�Á�Â�Ã Ó wcÒK �GxqÀv��wZÕ Óß ÃSÀvuSÁ�Â�Ã�xI u�u_À Ó ��w'Ã? � uQw Ó ÀOÁ�{~z�ØÝÁ � � Ó wnz�u�Õ�À�z�w�ÒKÃ��ZØÛÀOÁ Õ�Ó

Ñ�� w Ì Â ���[Â Þ ÀüÁZ�jÒKÂ�ÕZw]we��{��Gx���w]u � Â Þ u �  Þ�Ó À[ÃC�2{�uXÔ8u6{�Á�Õ Ó ÀOà ä u � À Ì Ã�u�Òn{�Á Ó wqÒK � Ó ÀOÁ�wZÕ Ójß Ã{VÒxÒewnx�Ã�u�{�ÕZw�ÒCÀv�,{���Á � � Ó wnz Ì z_ ��à � w � uQwnz Ó wCÃ Þ wnwZÁ Ú {�Á�ÕlÄ ûVÙIÎ {�Á�ÕGx�z ÀOÁ�Ã�u7 � Ã�{ Ó ÀOÁ�{~z�Ø;Á � � Ó wnzÀOÁ�z�w|u�x9Â�Á�uQw Ó

Page 190: GNU C Programming Tutorial -

Ä Ù�º Õ � {~x�ÃQwnz;Ä ÙI×�� Õ�}�{�Á�ÒewZÕlÂ�xywnz {5Ã?Â�z�u

� ô�õ�Ï[ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�� êIë/��ô�õ@ë �1��  ñ � ¢�ñ ¡q�i���@ø����6ï¯ð�ò�ï>þIó6ëVõ~ë>ÿ é���� ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é þI÷ � �[øô�õ6ó ��é ô�õ�����Ï�ò é þ�� ��� ñ�ð£ókþ�ô�õ�÷"�ô�õ6ó¢ô�õ � ö�ó�ñ�ô�õ�ó�8 é þI÷�ð[ñ é ðkðkôV÷Võ@ë>ê"�ô�õ6ó�õIÖ � ó�ë�ð ? �/���ð�ò�ï>þkó ��� ñ�ð�ò�ï>þIó"8rÖ/ô^ó��ô�õ6ó¢ôVêkÿ"�

ø��´�[ò�ô6ð�ò@ëkÿªõkö � Ö@ë>þ~ô6ð�ó>ò�ë¯ð é�� ë é ð`Ö/ô�õ é þ � ? ���/���/�����t�>øð�ò�ï>þkó   ���~¢t*�kÿ8@����é þI÷�ðVñ é ðkðkô^÷[õ@ë>êwt���ô�õ � ö6ó�ñ�ô�õ�ó3*- ? �ù ò/ô>ú>ë ��� é þ6÷@ð[ñ é ðIð>ôV÷[õ�ëkê��� ? � %8%��ô�õ � ö�ó�ñ�ô�õ�ót�Ë��� %8% �xô�õ � ö�ó�ñ6ô�õ6ót� ? �1@q�/��� ö6ó/ð ��4�£�ú>ë é ð^ë�ëVõ6ó�ë[þ é õ�ô�õ�ó�ë>÷6ë[þ3�kþ6ï � ��ó�ï ? ��@�ý�4������� ñ�ð£ókþ�ô�õ�÷Ë���Ï�ò é þ���� �/é úIú>ï�Ï �bõIÖ � ó�ë�ð : ? ���÷6ë[ó�ú�ô�õ@ë�� ' ��� ñ�ð�óIþ@ô�õ�÷�8 ' õIÖ � ó�ë�ð�8gð�ó6ê�ô�õ����é þI÷�ð[ñ é ðkðkôV÷Võ@ë>êw¢ðIð>Ï é õ�� � ��� ñ�ð£ókþ�ô�õ�÷"8n4CuIê�498 ' ô�õ � ö�ó�ñ�ô�õ�óI���ô��$��� é þI÷�ð[ñ é ðkðkôV÷Võ@ë>ê$�� ? � %8%

�xô�õ � ö�ó�ñ6ô�õ6ót�3�q� %�% �xô�õ � ö6ó�ñ�ô�õ�ó3� ? ��@����� ö6ó/ð �54�6^õI��õ � ö�ó�ô�õ�  é ú6ôVê³�Z4����

��� ñ�ð�ò@ï>þkó3���ð�ò@ï[þIóI��ô�õ � ö�ó�ñ�ô�õ6ó��

� þ@ô�õ6ó�����4�¡�ô�õ é þ �   é ú^ö�ëw 4����ø��_¤

ïVõ� 6ë>þkó�ê6ë�ÏIô ��é ú�õIö � Ö@ë[þ/ð�ô�õ�ó�ï�Ö/ô�õ é þ �¢�ëIë � ð�ò�ô5�kó@ô�õ�÷ ��� ñ�ð�ò�ï>þIó�Ö � ïVõ�ëªó�ï�ó[ò@ë�úkë��kóé õ�ê�ó�ë�ð£ó�ó[ò@ë�ò/ôV÷[ò�ë@ð�óªÖ�ô£ózý �>ò�ôIð�ê6ïkë@ð�Z� � � þ6ë@ð^ë>þ� 6ë�ó[ò@ëw  é ú^ö�ë�ï/� ��� ñ�ð�ò@ï>þkó��

�>ø

�6ï[þ$�xô^êIÿ3t���uô^êIÿ*� �1�8  ñ � ¢�ñ�¡9�G�����RôVêkÿ�:/:9��Ö�ô£ót ��� ñ�ð�ò@ï[þIó '   ���~¢³�� þ@ô�õ�ó�� ��4KuIê�498sÖ�ô£ó�ø   ���~¢y������ ñ�ð�ò�ï>þkó*���� ? �

� þ@ô�õ6ó�����4Z6^õ74����þ�ë[ó>ö6þ>õ����

Page 191: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�u�Ä Ù Ä Ù[ü

ųÆMǦ¥ §W¨6©�ª Ñ à Í á6ª�ÅÒÆÄ ÓR� ÀOÕ�ÕZwZÁ Â�x�wnz�{5Ã?Â�z�u#Òn{�Á Ó w � uQwZÕÙÀOÁ�z�wCà � z_Á�u?Ã�{5ÃQw|�,wZÁ�Ã�u Î�« Â�zgwe��{��Gx���w Î

þ�ë[ó>ö6þ>õ��j:�:Iÿq���<  � �OÕlà � wnz�w Ó wN{�Á>Ø�xIÂ�ÀOÁ/Ã�ÀOÁ Þ z_À[ÃjÀüÁZ�Úà � w «  ���[Â Þ ÀüÁZ� =

þ�ë[ó>ö6þ>õ���ÿ�:�:q���û�Ól< � {5Ã�Õ�Àvu?ÃjÀOÁZ� � Àvu � w|u�{ Ó À[Ã�u?ÃQz_ÀOÁZ� « zj �¬{�ÁrÂ�z_Õ�ÀOÁ�{~z�Ø�}�{~z_À�{ Ó ��w =�Õ {�Á�{�Á>Ø�}~{~z_Àv{ Ó ��w Ó wC{ Ó À[Ãu?ÃQz_ÀüÁZ� =ç�Ól< � {5ÃSÀvu³Ã � wMÕ�À 1 wnz�wZÁ�Òew Ó wCÃ Þ wnwZÁ.{�ÁlÀOÁ@Òn� � ujÀ�}�w ¶"! Â�x�wnz�{5ÃjÀ[Â�Á�{�Á�Õ.{�Á�we��Òn� � u_À�}�w ¶"! Â�x�wnz�{ äÃjÀ[Â�Á =

Ü ÓRÍ ÀOÁ�Õ Â � Ã Þ � {5Ã�à � wMÕZw�ÒCÀ��,{��\}~{�� � w|uÒ « à � w «  �v�[Â Þ ÀOÁZ�ÿÂ�x�wnz�{5ÃjÀ[Â�Á�u�{~z�w ÓÄ Ó®­ ' �û�Ó ?C'�?ç�Ó ?~¯,' sÜ Ó ?~¯,' ­Ð Ó ?~¯,' ­ ' sÑ z�ØÛÃ?Â2we�8x���{�ÀOÁ à � w�z�w|u � �[Ã�u Ó#âú� ÀOÁ�Ã × uXÔ�wCÃ�Ò �  � ÃSà � w;Á � � Ó wnz�u�{�u Ó À[Ã�u?ÃQz ÀOÁZ� u Óèã

Ð ÓRÍ ÀOÁ�Õ Â � Ã Þ � {5Ã�à � wMÕZw�ÒCÀ��,{��\}~{�� � w|uÒ « à � w «  �v�[Â Þ ÀOÁZ�ÿÂ�x�wnz�{5ÃjÀ[Â�Á�u�{~z�w ÓÄ Ó ? % �û�Ó ? % � % s

º�ÓRÍ ÀOÁ�Õ Â � ÃQà � wMÕZw�ÒCÀv�,{���}~{�� � w|uS « à � w «  �v�OÂ Þ ÀOÁ��ÿÂ�x�wnz�{5ÃjÀOÂ�Á�u ÓÄ Ó ?C' � ( ? �û�Ó\�/s ' � ( �/s��ç�Ó\�/� ? � ' � ( �/� ? ���âú� ÀOÁ�à ×�Þ z_À[ÃQw�{,u � Â�zjÃ�x�zjÂ���z�{�� Ã?Â Þ Â�z�Ôhà � w|�� � à Óèã

Page 192: GNU C Programming Tutorial -

Ä ÙVÙ Õ � {~x�ÃQwnz;Ä ÙI×�� Õ�}�{�Á�ÒewZÕlÂ�xywnz {5Ã?Â�z�u

Page 193: GNU C Programming Tutorial -

ëVõkö � Ä Ù�°

±,² ³ ´�µ�¶ ·r¸2¹�¸ ¹<º¼»_¶G½¾�� wnz�w�{~z�wgu?ÃjÀv�v��{ « w Þ Õ�{5Ã�{�Ã�Ø�x�w|u�ÀüÁ Õ Ã � {5Ã Þ w � {|}�w�Á�Â�Ã�Õ�Àvu�¿ � u�uQwZÕ Ó�� ¿Kà � {��v�]Ø�À1ujÀüÁ�¿ew Õ {��v�[Â Þ u

Ø� � Ã?ÂlÕZw à ÁZwÿÁ�w Þ Õ�{5Ã�{ Ã!Ø8x�w|uN{5Ã Þ Àv�v�¦À9Á� Â�ÁZw,¿n{�ÁÁwn}�wnz[¿KÂ�}�wnz�{��v��x9 u�ujÀ�Â�Àv�üÀ[ÃjÀ�w|u Ó�< w Þ Àv����Â�Á��ZØÕ�Àvu�¿ � u�uÒà � wN�T ujÃQÀv�GxIÂ�zjÃ�{�Á/Ã�we��{��Gx���w|u ÓëVõkö � ¾ Ø�x�wNuQx�w|¿CÀ à wnz « Â�z�}~{~z_Àv{~Â��vw|uÒà � {5Ãg¿n{�Á � {�}�wC{,u�wCÃS « Õ�À 1 wnz�wZÁ�Ã�}~{�� � w|u Ó �ï�ôVê ¾ Ø�x�wNuQx�w|¿CÀ à wnz « Â�z · w|�Gx�Ã!Ø ¸ Õ�{5Ã�{ Ó �ïIú é ó�ô>ú>ë ¾ Ø�x�w Ý � {��OÀ à wnz « Â�zQÕ�{5Ã�{Tà � {5Ãg¿ � {�Á���w|u'ÀOÁ�ÕZwnx�wZÁ�ÕZwZÁ/Ã��]ØT « à � w�x�zjÂ���z�{�� Óà ï^õCð�ó ¾ Ø�x�w Ý � {��OÀ à wnz « Â�zQÕ�{5Ã�{Tà � {5Ãg¿n{�Á�Á�Â�Ãg¿ � {�ÁZ��w Óß ÁÄ{�Õ�Õ�À[ÃjÀ[Â�ÁÅÀyà � wnz�w,{~z�wÖÃ Þ Â\Õ�{5Ã�{ÙÃ�Ø�x�w|uN¿n{��v�vwZÕ ð�óIþ[ö à ó {�Á�Õ öIõ�ôVïVõ à � {5Ã[{~z�w2u?ÂRÀv�,x9Â�z_Ã�{�Á�ÃnÀ

à � wxØ � {|}�wgz�w|¿ewZÀ�}�wZÕTà � wZÀvz�Â Þ Á,¿ � {~x�ÃQwnz Ó#â�å wnw Õ � {~x�ÃQwnz û^ÚÖ¼ Û {5Ã�{Cu?ÃQz � ¿Kà � z�w|u ¾ À x�{~��w;Ä °[ü À « Â�z��TÂ�z�wÀOÁ « Â�z��,{5ÃjÀOÂ�Á Â�Á ð�óIþ>ö à ó {�Á�Õ öIõ�ôVïVõIÓèãÅ�ÆMÇ_Å Ç�È�É�Ê

¾�� w ëVõIö � Ã0Ë8xywCuQx�w|¿CÀ à wnzSÀvu�u � Â�zjà « Â�z · wZÁ � �Gwnz�{5ÃQwZÕrÕ�{5Ã�{ ¸�Ó ¾g� w � uQwnzg¿n{�ÁrÕZw à ÁZwN{ à �8wZÕ�uQwCà«GÞ Â�z_Õ�uÒà � {5Ãg{6}~{~z_Àv{~Â���w� « Ã0Ë8xyw ëVõIö � ¿n{�ÁÙÃ�{~Ì�w[{�uQÀOÃ�u�}�{�� � w Ó ¾�� w Þ Â�z Õ�u�{~z�w[{�u�u_À���ÁZwZÕÙÀOÁ/ÃQwn��wnz}~{�� � w|uCÂ�Ëþà � w�¿K �Gx�À���wnzCu?Ârà � {5Ã6¿KÂ�ÕZw�¿n{�Ár¿K �Gx�{~z�w ëVõkö � }�{~z_À�{~Â���w|u Ó®Í Â�Á�ujÀOÕZwnzYà � w «  �v�[Â Þ ÀOÁZ�¿KÂ�ÕZwNwe�Z{��Gx���w�Î

� ô�õ à ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�ø����6ï¯ð�ò�ï1ÏIó6ëVõ~ë>ÿ é��ZÐ ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é ÏI÷ Ð �[øô�õ6ó ��é ô�õ�����ëVõkö �Ñà ï �ZÐ@é ðkð[ñ>ê�ô~Ï6ë à ó@ô[ï^õ�õ@ï ÏIó>ò³8ë é ð£ó�8ðVï^ö�ó>ò³8ù ë�ð£ó

� �

ëVõkö �Ñà ï �ZÐ@é ðkð[ñ>ê�ô~Ï6ë à ó@ô[ï^õ ��� ñ[ê@ô~Ï6ë à ó�ô[ï^õÒ���� ñ>ê�ô~Ï�ë à ó@ô[ïVõ3 ù ë�ð£ó��Ï�ë[ó>ö�Ï>õ����

�¾�� À�u"we��{��Gx���wÖÕZw à ÁZw|u�{�Á¼wZÁ � �Gwnz�{5ÃQwZÕÁ}~{~z_Àv{~Â���wÚÃ0Ë8xyw,¿n{�����wZÕ Ã ï �ZÐ@é ðIðVñ>ê�ô~Ï�ë à ó@ô[ïVõ À Þ � Àv¿ � ¿n{�ÁÂ�wC{�u�u_À���ÁZwZÕlÂ�Á�wY «�«  � z�wZÁ � �,wnz�{5ÃQwZÕ�}�{�� � w|unÎ õ�ï1Ïkó>ò À ë é ð£ó À ð^ïVö�ó[ò À�Â�zlù ë@ð£óqÓNß ÃQà � wZÁrÕZw|¿n��{~z�w|u{�}~{~z_Àv{~Â���wG¿n{��v�vwZÕ ��� ñ[ê@ô~Ï6ë à ó�ô[ï^õ  « à � wGwZÁ � �Gwnz�{5ÃQwZÕ Ã ï ��Ð�é ðkð[ñ[ê@ô~Ï6ë à ó�ô[ï^õ Ã0Ë8x�w�À�{�Á�ÕÁ{�u�u_À���Á�u��� ñ>ê�ô~Ï�ë à ó@ô[ïVõ à � wN}~{�� � wnù ë@ð£óqÓ< � Ë���ÂRÃ?Â�{����mà � Àvu�ÃQzj � Â���w =*ñ w|¿n{ � uQw2wZÁ � �Gwnz�{5ÃQwZÕnÕ�{5Ã�{ÙÃ4Ë�x�w|uN{��v�OÂ Þ Ã � w2x�zjÂ���z�{��,�,wnzMÃ?« Â�z���wCÃ�{~ÂI � Ã�{�Á1ËÛÁ � �CÂ�wnz�u�à � {5Ã�à � w"¿K �Gx � ÃQwnz��ÖÀv� � óÁZwnwZÕÛÀüÁÖÂ�z_ÕZwnz³Ã?Â�x�zjÂ�¿ew|u�u�{��OÀvujÃ� «CÞ Â�z Õ�unÀ{�Á�ÕÒu_Àv�Gx���ËÁ¿KÂ�Á�¿ewZÁ�ÃQz�{5ÃQw\Â�Á � u_ÀOÁZ�\à � w Þ Â�z_Õ�uÚà � w|�,u�w|��}�w|u Ó�ß ÃnÓÔu,{ � Àv� � wnz ä ��wn}�w|� Þ {|Ë Â « Õ�Â�ÀOÁZ�

Page 194: GNU C Programming Tutorial -

Ä °~Õ Í � {~x�ÃQwnz;Ä ° Î ¿ Â�z�wYÕ�{5Ã�{TÃ0Ë8x�w|u

à � ÀOÁ�� u ó ÀOÁ « {�¿KÃnÀ�{5Ã�{,�[Â Þ wnzg��wn}�w|�¦À�à � wN¿K �Gx � ÃQwnz�{�u�ujÀ���Á�u�w|{�¿ � xI u�ujÀvÂ���wg}~{�� � w�ÀOÁ.{�Á�wZÁ � �,wnz�{5ÃQwZÕÕ�{5Ã�{TÃ4Ë�x�w[{�ÁRÀOÁ�ÃQwn��wnz�¿n¿KÂ�Á�u?Ã�{�Á/Ã�Ö Â�Á�wMà � {5Ã�Ë� � Õ�ÂÝÁ�Â�ÃSÁZwnwZÕÙÃ?Â Þ Â�z�z�Ë]{~ÂI � à Ó

3 Á � �Gwnz {5ÃQwZÕ[}~{~z_Àv{~Â��vw|u � {�}�w�{�Á�{5à � z {��1x�{~z_ÃjÁZwnz7ÀüÁ;à � w ð ù ô^ó à ò u?Ã�{5ÃQw|�GwZÁ/ÃnÀ1{�umÀOÁYà � w «  �v�[Â Þ ÀOÁZ�¿KÂ�ÕZwNwe�Z{��Gx���w Ó� ô�õ à ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�ëVõkö �Ñà ï �ZÐ@é ðkð[ñ>ê�ô~Ï6ë à ó@ô[ï^õ�õ@ï ÏIó[òÒ8ë é ð£ó"8ðVï^ö�ó[òÒ8ù ë�ð£ó

� �

ëVõkö �Ñà ï �ZÐ@é ðkð[ñ>ê�ô~Ï6ë à ó@ô[ï^õ�÷Ië>ó�ñ>ê@ô�Ï�ë à ó�ôVïVõ"���� Ï�ë[ó>ö�Ï>õ�ðVï^ö�ó[òÒ��ø����6ï¯ð�ò�ï1ÏIó6ëVõ~ë>ÿ é��ZÐ ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é ÏI÷ Ð �[øô�õ6ó ��é ô�õ�����ëVõkö �Ñà ï �ZÐ@é ðkð[ñ>ê�ô~Ï6ë à ó@ô[ï^õ ��� ñ[ê@ô~Ï6ë à ó�ô[ï^õÒ�Ð ö6ó/ð �54��kò/ô à ò ù é��~é Ï�ë � ïVö~÷Iï�ô�õ�÷�×q4������� ñ>ê�ô~Ï�ë à ó@ô[ïVõ3�÷6ë[ó�ñ>ê�ô~Ï6ë à ó@ô[ï^õ������ð ù ô^ó à ò�� ��� ñ[ê@ô~Ï6ë à ó�ô[ï^õ���

Ã>é ðVë�õ@ï ÏIó[ò�ØÐ ö6ó/ð��54 � ï1ÏIó[ò�×�� é�� ò�ë6úkúkïªó6ï�ó>ò@ë Ð ï6ú é Ï_Ù@ë é Ï�ð��Z45���ÙZÏ6ë é ���Ã>é ðVë¯ðVï^ö�ó[ò�ØÐ ö6ó/ð��54��>ïVö�ó[ò�×�� é�� ò�ë6úkúkïªó6ïw�>ö�ÿ�ó[ò@ë Ð ëVõ�÷Vö�ô�õQ�Z45���ÙZÏ6ë é ���Ã>é ðVë�ë é ð£ó�ØÐ ö6ó/ð��545�i� � ï^ö~÷6ïË� é Ï�ëVõ�ïVö�÷Vò~ë é ð£ó"8 � ï^öÒ��úkúÚÙ@ë ù ë@ð£óÒ�Z45���ÙZÏ6ë é ���Ã>é ðVë ù ë�ð£ó�ØÐ ö6ó/ð��545�i� � ï^ö~÷6ïË� é Ï�ëVõ�ïVö�÷Vò ù ë�ð£ó"8 � ï^öÒ��úkúÚÙ@ë�ë é ð£óÒ�Z45���ÙZÏ6ë é ���

Ï�ë[ó>ö�Ï>õ�����

ß Á�à � Àvu2we��{��,x���w�À�à � w à ï ��Ð�é ðkð[ñ[ê@ô~Ï6ë à ó�ô[ï^õ Ã4Ë�x�w � {�u,Â�wnwZÁ_�,{�ÕZw�� �OÂ�Â�{��>À�u?Âôà � {5ÃÛà � w ÷Ië>ó�ñê@ô�Ï�ë à ó�ôVïVõ6« � Á�¿KÃjÀOÂ�Á2¿n{�Á]z�wCà � z_ÁÝà � {5óÃ0Ë8xyw Ó ¾g� w ��é ô�õ,« � Á�¿KÃjÀ[Â�Á,x�zj �Gx�Ã�u"à � w � uQwnz|À ¥Û�>ò�ô à ò ù é��é Ï6ë � ïVöp÷6ï�ô�õ�÷�× Ó�À9à � wZÁÄ¿n{��v�vu�à � w · Õ � �2�[Ë ¸2« � Á�¿KÃjÀOÂ�Á ÷6ë>ó�ñ>ê�ô~Ï�ë à ó@ô[ïVõIÓlß Áb{ · z�w|{�� ¸ x�z_Â���z�{��.À

Page 195: GNU C Programming Tutorial -

 �ï�ôVê Ä ° Ä

u � ¿ � { « � Á�¿KÃjÀOÂ�Á Þ Â � �OÕ�{�¿n¿ewnx�ÃSÀOÁ�x � à « zj �¡Ã � w � uQwnz�{�Á�Õ]z�wCà � z Á�{�Á�wZÁ � �Gwnz�{5ÃQwZÕ�}~{�� � w�Ã? �/é ô�õ À � à ÀOÁrà � Àvu"¿n{�uQwTÀ[Ã"�Gwnz�w|��Ë�z�wCà � z_Á�u'à � w6}~{�� � w ð^ïVö6ó>òyÓ ¾g� wY � ÃQx � à « zj ��à � À�u�¿KÂ�ÕZw6we�Z{��Gx���wÚÀvuà � wnz�w « Â�z�w[{�u «  �v�OÂ Þ unÎ

�kò/ô à ò ù é��~é Ï�ë � ïVö~÷Iï�ô�õ�÷�×�kï^ö�ó[ò�×� é�� ò@ëIúIú>ïªó�ïË�>ö�ÿ�ó>ò�ë Ð ë^õ�÷[ö/ô�õS�� u��GwZÁ/ÃjÀ[Â�ÁZwZÕb{~ÂIÂ�}�w�À\wZÁ � �Gwnz {5ÃQwZÕ®}~{�� � w|u�{~z�w6¿KÂ�Á1}�wnz_ÃQwZÕkÀOÁ/Ã?ÂhÀOÁ/ÃQwn��wnz"}�{�� � w|u'ÀüÁ�ÃQwnz_Á�{��v��Ë�Â�Ë

à � w�¿K �Gx�Àv�vwnz ÓRß ÃÿÀ�u[x�z {�¿KÃjÀv¿n{��v��ËkÁZwn}�wnzÖÁ�w|¿ew|u�u�{~z�ËkÃ?ÂbÌ�Á� Þ�Þ � {5ÃÿÀOÁ/ÃQwn��wnz6}�{�� � w|u;à � w]¿K �GxqÀv��wnz{�u�ujÀv��Á�uSÃ?ÂÛà � w[wZÁ � �Gwnz�{5ÃQwZÕ Þ Â�z_Õ�uQÀüÁÙà � wC�üÀvu?ÃnÀ� � ÃQÀ[Ãg�,{�Ë.Â�w � uQw « � �yÃ?Â�Ì�Á�Â Þ Ã � w;Â�z_ÕZwnz' « à � wwZÁ � �Gwnz�{5ÃQwZÕ½À[ÃQw|�,u Þ ÀOà � z�w|u�xyw|¿KÃ�Ã? Â�ÁZwG{�Á�Â�à � wnz Ó ¾�� w «  �v�[Â Þ ÀOÁZ�2¿KÂ�ÕZw6we�Z{��Gx���wÿÕZw|�TÂ�Á�u?ÃQz {5ÃQw|uà � Àvu Ó

� ô�õ à ú^ö�êIë3��ð�ó6ê�ô[ï}ýEòq�ø����6ï¯ð�ò�ï1ÏIó6ëVõ~ë>ÿ é��ZÐ ú>ë�8qõ�ï>ó�ö�ðkô�õ�÷ é ÏI÷ Ð �[øô�õ6ó ��é ô�õ�����ëVõkö �ÜÐ ú é õ�ë>ó�ð�   ë Ï Ã ö�Ï � 8Ý ë^õIöCð�8� é ÏIó>ò³8  é Ï/ð�8Þ ö Ð ô^ó6ë1Ï"8� é ó>öZÏ[õÒ8� Ï é õIö�ð�8� ë Ð ó>ökõ@ë�8£�ú£ö�ó�ï

� �ëVõkö �ÜÐ ú é õ�ë>ó�ð Ð ú é õ@ë[ó ? 8 Ð ú é õ�ë>ó��m�Ð ú é õ�ë>ó ?   é Ï�ð��Ð ú é õ�ë>ó��´t� é Ïkó>òÒ�ô��$� Ð ú é õ@ë[ó ? � Ð ú é õ�ë>ó����Ð ö6ó/ð ��4   é Ï/ð�ôIð�� é Ïkó>ò�ë1Ï3�1Ï�ï � ó>ò@ët�£öIõ�ó[ò é õ*� é Ïkó>ò�ôIðyý�45���ë6ú�ðVë

Ð ö6ó/ð ��4¤� é ÏIó>ò¯ô6ð´� é ÏIó[ò@ë1Ïw��Ï6ï � ó>ò�ët�^ökõ�ó>ò é õ   é Ï/ð�ôIðyý�45���Ï�ë[ó>ö�Ï>õ����

�¾�� w� � ÃQx � à « zj ��à � Àvu�we�Z{��Gx��vw�z�w|{�Õ�u�{�u «  �v�OÂ Þ unÎ

  é Ï/ð�ôIð�� é Ïkó>ò�ë1Ï3�1Ï�ï � ó>ò@ët�£öIõ�ó[ò é õ*� é Ïkó>ò�ôIðyýÅ�ÆMÇ�È ßgà�áÅâ

¾�� w  �ï�ôVê Õ�{5Ã�{ Ã4Ë�x�w�ã�{�u�ÀOÁ/ÃQzjÂ�Õ � ¿ewZÕÿÃ?ÂN�,{~Ì�w Í uQË�Á/Ã�{�¿KÃjÀv¿n{��v��Ë�¿KÂ�Á�ujÀvu?ÃQwZÁ/Ã Ó ¾�� w��,{�ÀOÁ6z�w|{�u?Â�Á« Â�z  �ï�ôVê ÀvuMÃ?Â\ÕZw|¿n�v{~z�w « � Á�¿KÃjÀ[Â�Á�u;à � {5à � {|}�w Á�Â�z�wCà � z_ÁÁ}~{�� � w Ó ¾�� w,ã�Â�z Õ · }�Â�ÀOÕ ¸ Àvu;à � wnz�w « Â�z�w� uQwZÕRÀOÁ à � wNuQwZÁ�u�wM «�· w|�,x�Ã0Ë ¸ z�{5à � wnzSà � {�ÁÙà � {5ÃQ « · ÀüÁ1}~{��OÀOÕ ¸�Ó

Page 196: GNU C Programming Tutorial -

Ä °Vû Í � {~x�ÃQwnz;Ä ° Î ¿ Â�z�wYÕ�{5Ã�{TÃ0Ë8x�w|u

ÍX« � Á�¿KÃjÀ[Â�Á�uE{~z�w�¿KÂ�Á�ujÀOÕ�wnz�wZÕGÂ8ËYà � w�¿K �Gx�Àv��wnz�Ã?Â[z�wCà � z_ÁÚÃ4Ë�x�w ô�õ6ó � Á��vw|u�u7Â�à � wnz�ãQÀvu�w�uQx�w|¿CÀ à wZÕ Ó� �[à �  � � � à � wYÕ�{5Ã�{6z�wCà � z_Á�wZÕ�Â�Ë�{ « � Á�¿KÃjÀ[Â�Á�¿n{�Á��vwn� {��v��Ë2Â�w�À���Á�Â�z�wZÕ.Â�ËÛà � w « � Á�¿KÃjÀ[Â�Á.¿n{����OÀOÁZ�ÚÀ[ÃnÀà � w  6ï�ôVê Õ�{5Ã�{RÃ4Ë�x�w2ã�{�uÚÀOÁ/ÃQzjÂ�Õ � ¿ewZÕÁÂ8Ëþà � w �'�|åIß u?Ã�{�Á�Õ�{~z_Õ¼u?Â\à � {5Ã Í ¿K �,x�Àv��wnz�u[¿n{�ÁdÀ�u�u � wã�{~z_Á�ÀOÁZ� u[ã � wZÁä{�ÁôÀOÁ/ÃQwn��wnz6}�{�� � wÝÀvu;Á�Â�Ã[z�wCà � z ÁZwZÕÁÂ8ËÁ{ « � Á�¿KÃjÀ[Â�Áôà � {5ÃYÀ�u[u � x�x9 u�wZÕþÃ?®z�wCà � z_ÁÂ�ÁZw Ó&ßå« Ë� � ã�{�Á/Ã�Ã?ÂCã�z_À[ÃQw�{ « � Á�¿KÃjÀ[Â�ÁÝà � {5Ã�Õ�Â8w|u³Á�Â�Ã�z�wCà � z_Á2{C}�{�� � w�À�ujÀ��Gx���ËÚÕZw|¿n�v{~z�w�À[à  �ï�ôVêqÓ<�« � Á�¿KÃjÀ[Â�ÁÖÕ�w|¿n�v{~z�wZÕ  �ï�ôVê � {�u"Á�Â[z�wCà � z_ÁG}~{�� � w�{�Á�Õ2ujÀv�,x���ËNz�wCà � z_Á�uEãQÀOà � à � wg¿K �,�2{�Á�Õ Ï�ë[ó>öZÏ[õÒ�¤Ó

æ {~z_Àv{~Â���w|u�¿n{�Á�Â�wMÕZw|¿n�v{~z�wZÕ  6ï�ô^ê {�u�ã�w|�v�Å{�u « � Á�¿KÃjÀOÂ�Á�unΠ�ï�ôVê ��� ñ�  é Ï@ô é~ç ú�è�� Zé�ô�ê�� ��� ñ Ð é�ô�õ�ó�è1Ï"�

� }~{~z_Àv{~Â��vw'à � {5Ã�ÀvuÒÀ[Ã�u�w|� « ÕZw|¿n�v{~z�wZÕ  Zé�ô~ê�ë u � ¿ � {�u ���Zì  Zí Ï�ô í ç ú�è {~Â9ÂR}�wRîÒÀvu � uQw|��w|u�u ó À[Ã�¿n{�Á�Á�Â�ÃÂ�wN{�u�ujÀ���Á�wZÕ.{G}�{�� � w�À�¿n{�Á�Á�Â�Ã�Â�wN¿n{�u?ÃQÃ?Â2{�Á�Â�à � wnz'Ã0Ë8xyw�ÀqÀOÁ « {�¿KÃnÀ�¿n{�Á�Á�Â�Ã�Â�w � uQwZÕRÀOÁ.{�Á1Ë]ã�{|Ë Óæ Â�ÀOÕ¼x9Â�ÀüÁ�ÃQwnz�u ë Ã0Ë8xyw  �é�ô�êÙ� î"{~z�w�{rÕ�À 1 wnz�wZÁ/Ã[¿n{�uQw�À � Â�ã�wn}�wnz Ó�� }�Â�ÀOÕ¼x9Â�ÀüÁ�ÃQwnzÿÀvuN{ ý8�¤ûy� ù_öï�BEDiöOû9÷0� ù/ó {�Á�ËGxIÂ�ÀOÁ/ÃQwnz�¿n{�Á,Â�w�¿n{�u?Ã�Ã?ÂC{N}�Â�ÀüÕGxIÂ�ÀOÁ�ÃQwnz�{�Á�Õ,Â�{�¿�Ì6ãQÀ[à �  � Ã�{�Á�Ë,�[ u�u� « ÀüÁ « Â�z �,{5ÃjÀ[Â�Á Ó� Á1ËhÃ0Ë8x�w� « xIÂ�ÀOÁ/ÃQwnz�¿n{�Á.Â�w�{�u�ujÀ���ÁZwZÕ Ã? ë Â�z�¿K �Gx�{~z�wZÕ�ã'À[à � î�{6}�Â�ÀOÕ.xIÂ�ÀOÁ/ÃQwnz|À�ãQÀ[à �  � Ã�¿n{�ujÃjÀOÁZ�

à � wNxIÂ�ÀOÁ/ÃQwnz�we��x��OÀv¿CÀ[Ã��vË Óð ÀOÁ�{��v�vË�À8{ « � Á�¿KÃjÀOÂ�Á]¿n{����\¿n{�Á�Â�w�¿n{�u?ÃSÃ?  ZéZñ�ê ÀOÁ Â�z ÕZwnz�Ã?Â,we��x��OÀv¿CÀ[Ã��vËÝÕ�Àvu�¿n{~z Õ]{6z�wCà � z_Á�}~{�� � w Óð Â�z"we�Z{��Gx���w�À Ð Ï�ñ�õ�ò�� z�wCà � z_Á�u�{,}~{�� � w�Ày � Ã�À[ÃQÀvu�uQw|�OÕ� � � uQwZÕ Ó'� wn}�wnzjà � w|��w|u�unÀIà � wÿÃ0ã³Â]�üÀOÁZw|uS «¿KÂ�ÕZwMà � {5à «  �v�[ÂRãa{~z�wNw|ó � À�}~{���wZÁ/ÃnÎ

Ð Ï�ñRô�ò�� �54�õ�ö@úIú1é³��6�ôm45����j �é�ñ~ê9� Ð Ï�ñRô�ò�� �54�õ1ö�úIú1é³�®6~ôm45���

¾�� wnz�wÿÀvu Á�Â���Â�Â�Õbz�w|{�u?Â�Á½Ã?Â.x�z�w « wnz à � wGuQw|¿KÂ�Á�ÕÄ�OÀOÁ�w;Ã?ÂÙà � w6÷�z�ujÃnÀ � Â�ã�wn}�wnz|À�u? � u_ÀOÁZ�hà � wG�TÂ�z�w¿KÂ�Á�¿CÀvu�w « Â�z ��Àvu�x�z�w « wnz�z�wZÕ ÓÅ�ÆMÇ®Þ ßgà�ø�ù�ú�á�ø�Ç

¾�� w  �é6ú8í�ò�ñ[ú�è Ã0Ë8x�w"ó � {��OÀv÷�wnz�ã�{�u�ÀOÁ/ÃQzjÂ�Õ � ¿ewZÕ,Â8ËÖà � w ���iå8ûzå Ã�{�Á�Õ�{~z_ÕÛÃ?Â6x�wnz��ÖÀ[Ã�à � w � uQw' «O���O�DGùQü��ïO B�B<���Á) ù_ö õ����¤ø ÀIà � {5Ã�ÀvunÀ�}�{~z Àv{~Â���w|u�ã �  u�w�}~{�� � w6¿ � {�ÁZ��w|uN{ � Ã?Â�Á� �Ö � u���Ë�Â�{�uQwZÕ½Â�ÁÀOÁZx � à « zj � � {~z_ÕZã�{~z�w Ó ¶ ÁZw��ÖÀv� � Ã�ÕZw|¿n��{~z�wg{�}� �v{5ÃjÀ���w�}~{~z_Àv{~Â���w  ZéIú8í ò�ñ>ú1èÖ�6ú�é8í ò2òZè ��Ð è Ï�í ò öZÏ�è��ã �  u�wN}�{�� � wNý � ¿Kà � {5ÃQwZÕ�{�¿n¿KÂ�z_Õ�ÀüÁZ�ÝÃ?Â�z�w|{�Õ�ÀOÁZ� u « zj �þ{ÝÕ�Àv��À[Ã�{��yà � wnz��Ö �GwCÃQwnz�¿KÂ�Á�Á�w|¿KÃQwZÕrÃ?ÂÛà � w¿K �Gx � ÃQwnz Ó

¾�� wnz�wRÀvu2{�Á�Â�à � wnz � uQw « Â�zÝà � w  Zé8ÿ8í�ò�ñ1ÿ1è ó � {��üÀ�÷�wnzÖà � {5à � {�uÝÃ?ÂdÕ�ÂäãQÀ[à � � � �OÃjÀ�x�zjÂ�¿ew|u�ujÀOÁ��Â�x�wnz�{5ÃjÀOÁZ��uQË8ujÃQw|�,u Ó�û Á�ÕZwnx�wZÁ�ÕZwZÁ/Ã�x�zjÂ�¿ew|u�uQw|u'à � {5Ã"u � {~z�w�¿K �,�TÂ�Á��Gw|�TÂ�z�Ë��ÝÀ�� � Ã�w|{�¿ � ¿ � {�ÁZ��wà � w,}~{�� � wÚ « {.}~{~z_Àv{~Â��vwÚÀüÁ�ÕZwnx�wZÁ�ÕZwZÁ/Ã���Ë Ó ¾�� w  Zé8ÿ8í�ò�ñ1ÿ1è Ì�wnË8ã³Â�z_ÕÁuQwnz�}�w|uC{�u[{.ã�{~z_Á�ÀüÁZ� Ã?Âlà � w¿K �Gx�À���wnz"à � {5ÃÒÀ[Ã�u �  � �üÕÖÁ�Â�à DeB�÷aövOÖö��R� à � w"¿KÂ�ÕZw"¿KÂ�Á/Ã�{�ÀOÁ�ÀOÁZ�Yà � w�}�{~z_À�{~Â���w ë à � {5Ã�Àvu|À�¿K �Gx�À���w'À[Ã�u?Âà � {5Ã�À[Ã�ãQÀv����z � ÁRÀüÁÙà � wC�Ö u?Ãgw ¹ ¿CÀvwZÁ�Ã�ã�{�Ë.x9 u�ujÀ�Â���wRî�Â8Ë.u?Ã?Â�z_ÀOÁ��Ýà � wN}~{�� � w; « à � w[}~{~z_Àv{~Â��vw[{�Á�Õz�w « wnz�z_ÀOÁ��TÃ?ÂhÀ[Ãgz�wnx�w|{5ÃQwZÕ���Ë�À� � Ãgu �  � �OÕ.z�wnz�w|{�ÕRà � w[}~{�� � w; « à � w[}~{~z_Àv{~Â��vwNwn}�wnz�ËÙÃjÀv�Gw Ó[ë�æ  ��{5ÃjÀv��w}~{~z_Àv{~Â���w|u�{~z�w[{��vu?ÂGý�{~����wZÕ�Â�Ëhà � w[¿K �,x�Àv��wnz�{�u'Á�Â�Ã�Ã?Â,Â�wNu?Ã?Â�z�wZÕrÀOÁ�z�w|{�Õ��.Â�Á��vË��Gw|�TÂ�z�Ë Ó îÅ�ÆMǦ¥ � Í á6ª Ñ�� á Ñ ª� Diû�ø�÷ ûq÷aø ÀOÁ Í � u � {��v�vËGz�w « wnzÒÃ?ÂÚÃ0ã³ÂTà � ÀOÁ�� unÎ<wZÀ[à � wnz�{ÿÃ0Ë8xyw  « }�{~z_À�{~Â���w�ã �  uQw�}�{�� � w�¿n{�Á�Á�Â�ÿ � {�ÁZ��wlÕZw|¿n�v{~z�wZÕXãQÀOà � à � w à é~ô�Rò ó � {��OÀv÷�wnz ë ÀüÁôà � À�u�¿n{�u�w�À · }~{~z_Àv{~Â���w ¸ Àvu�u? �GwCà � ÀüÁZ�r « {b�ÖÀvu�

Á� �Gwnzeî À�Â�zg{,u?ÃQz_ÀüÁZ�YÂ�z'Á � �,wnz_Àv¿�}�{�� � wMÀOÁ�¿KÂ�z�xIÂ�z�{5ÃQwZÕ Õ�Àvz�w|¿KÃ���ËÛÀüÁ�Ã?Â Í ¿KÂ�ÕZw�À�u � ¿ � {�u ¥ ? ���/� Ó Ó�< wãQÀv����we�Z{��ÖÀOÁ�w�Â9Â�à � Ì�ÀOÁ�Õ�uÒ « ¿KÂ�Á�ujÃ�{�Á�Ã�ÀOÁ à � w;ÁZwe��Ã�Ã0ã³Â�u�w|¿KÃjÀ[Â�Á�u Ó

Page 197: GNU C Programming Tutorial -

Í Â�Á�ujÃ�{�Á�Ã�we��x�z�w|u�ujÀ[Â�Á�u Ä °��

�� ��ª©Q�������������

å  �GwCÃjÀ��Gw�{C}�{~z Àv{~Â���w�� � ujÃ�Â�w�{�u�ujÀ���ÁZwZÕ]{[}~{�� � w�Â�Á�¿ew"{�Á�ÕÛÂ�Á�¿ew Â�Á���Ë ó�« Â�z�we��{��Gx���w�À�ÀOÃ��ÖÀ�� � ÃÂ�wÖÀOÁbz�w|{�Õ��.Â�Á���Ë��,w|�TÂ�z�Ë Ó ¾g� w,z�w|uQwnz�}�wZÕÄã�Â�z Õ Ã é~ô�Rò ÀvunÀ��üÀ�Ì�w �Rò�í ò�ñ à {�Á�Õ  �é�ÿ�í ò�ñ ÿ�è ÀÅ{RÕ�{5Ã�{Ã0Ë8x�w�ó � {��üÀ�÷�wnz"à � {5Ã�¿n{�Á�Âyw"{~x�x��üÀ�wZÕÖÃ?Â,�,{�Á�ËÛÕ�À 1 wnz�wZÁ�ÃÒÕ�{5Ã�{ÿÃ0Ë8x�w|u ÓEû Ã�ÕZw|¿n��{~z�w|u�{�}�{~z_À�{~Â���wQÃ?ÂGÂ�w{�¿KÂ�Á�u?Ã�{�Á/ÃnÀ\ã �  uQw6}~{�� � w6¿n{�Á�Á�Â�Ã"Â�w[z�w|{�u�ujÀ���ÁZwZÕ Ó�� à é�ô���ò � � u?Ã�Âyw6{�u�ujÀv��ÁZwZÕ®{]}~{�� � w�ã � wZÁ\À[ÃÀvu�ÕZw|¿n��{~z�wZÕ Ó

à é~ô�Ròtê�é~ö ç ÿ1ètí� �é���í1ê�Ï�éwaA��®���1è��/s��à é~ô�RòWñRô�ò��yé8é~ô ì ÿ8í~ôZê�ñ�ô��w ?�� A � �

Ô Â � ¿n{�Á®{��vu?ÂÖÕZw|¿n�v{~z�w[¿KÂ�Á�u?Ã�{�Á/Ãg{~z�z�{�Ë8u|Îà é~ô�RòWñRô�ò��! ì í Ï�Ï�í" Ò×��$#% ��8 ? 8\�m8rs�8RØ"8 ¯ 8®A�8®­�8®@ �'&

� Á1Ë6{5Ã?ÃQw|�Gx�Ã�Ã?ÂC{�u�ujÀ���Á,{;ÁZwnãÚ}�{�� � w�Ã?Â[{ à é~ô��ò }~{~z_Àv{~Â���w�ãQÀ��v�1z�w|u � �[Ã�ÀOÁG{N¿K �,x�Àv��w(�.ÃjÀv�,w�wnz�zjÂ�zu � ¿ � {�uSà � w «  �v�OÂ�ãQÀOÁ��ZÎà é~ô�Rò)� à Ø\��ô+*�ö8ô à ò�ñ�é�ô-,.��í�ñRô³�ZØà é~ô�Rò)� Ã Ø ?�? Ø0/�í Ï ô�ñRô1��Ø�í��2�1ñ���ô3�yè~ôZò�é�*�ÏZè8í1ê�-�é�ô�ÿ" Ë Zí Ï�ñ1í ç ÿ�è4,�í� �é���í1ê�Ï�é��

�� ��ª©Q���65þ��z'!���#�z��d(ÅkQ%'&�(�!�!�~��³zQ!Ô Â � ¿n{�Á�ÕZw|¿n��{~z�w.¿KÂ�Á�u?Ã�{�Á/Ã,we�8x�z�w|u�ujÀ[Â�Á�u[we��x��OÀv¿CÀOÃ���ËÁ{�u,{�x�{~zjÃjÀv¿ � �v{~zÚÃ0Ë8xyw  « }�{�� � w�À�u � ¿ � {�u{X�[Â�ÁZ� ÀOÁ�ÃQwn��wnz�À�{äý� {5ÃnÀ�{r¿ � {~z�{�¿KÃQwnz|À�Â�z�{ � we�Z{�ÕZw|¿CÀv�,{���}~{�� � w�À�ãQÀOà � ¿ewnzjÃ�{�ÀüÁÃ4Ë�xIÂ���z�{~x � Àv¿n{��¿KÂ�Á�}�wZÁ�ÃjÀ[Â�Á�u Ó�ð Â�zCwe��{��,x���w�À�ÀOÃMÀvu�xI u�ujÀ�Â���wYÃ?ÂrÕZw|¿n�v{~z�w,{.}~{�� � wGwe��x��OÀ�¿CÀ[Ã���Ë�{�uC{��[Â�ÁZ�.Â8Ë®x��v{�¿CÀOÁZ�

à � w[�vwCÃ?ÃQwnz ¥ £ Ó�{ « ÃQwnz'à � wMÁ � �Gwnz_Àv¿"¿KÂ�Á�u?Ã�{�Á/à Ó�ð Â�z�we�Z{��Gx���w�Î� ê8è�*�ñRô�è   � ì £ ����7 ? �/s�£ &� ê8è�*�ñRô�è   � ì £ ����7 ��/s�A ¯ �1A ¯3� @�£ &

å Àv�ÝÀv�v{~z���Ë�ÀqË� � ¿n{�Á ÕZw|¿n�v{~z�w�{�}~{�� � w Ã?ÂbÂ�w]{bý� {5Ã6Â8Ëä{~x�x�wZÁ�Õ�ÀOÁZ�Rà � w��vwCÃ?ÃQwnz ¥ ¢ ÓmÃ?ÂkÀ[Ã Ó ¶ «¿K � z�u�w�À�Á � �Gwnz_Àv¿6¿KÂ�Á�ujÃ�{�Á�Ã�u�¿KÂ�Á�Ã�{�ÀüÁ�ÀOÁZ��{ÙÕZw|¿CÀ��,{��ExIÂ�ÀOÁ/Ã"{~z�w2{ � Ã? �,{5ÃjÀv¿n{�����Ë�¿KÂ�Á�ujÀOÕZwnz�wZÕbý� {5Ã�u Ó¾�� w «  �v�[ÂRãQÀOÁZ�G¿KÂ�Á�ujÃ�{�Á�Ã�u�{~z�wNÂIÂ�à � ý� {5ÃjÀOÁ��8�¦x9Â�ÀüÁ�Ã�Á � �[Â�wnz�u|Î� ê8è�*�ñRô�è   � ì ¢�£ � �/� ? ��s�¢ &� ê8è�*�ñRô�è   � ì ¢�£ � �/���w��s�� ¯ ��� ? &

Ô Â � ¿n{�ÁÿÕZw|¿n�v{~z�w�{ � we�Z{�ÕZw|¿CÀv�2{�� ë Â�{�uQw(�_Ä º î�Á � �[Â�wnzÅÂ8Ë"x�z�wn÷Z��ÀOÁZ��À[Ã�ãQÀ[à � ¥ ��9 Ó ó Ë� � ¿n{�ÁYÕ�w|¿n�v{~z�w{�ÁÙÂ�¿KÃ�{�� ë Â�{�u�w(�;: î�Á � �[Â�wnz�Â8Ë�x�z�wn÷Z��ÀOÁZ�TÀ[Ã�ãQÀ[à � ¥ � Ó Ó�ð Â�z�we��{��,x���w�ÎñRô�ò��! ì8< è39 ì ñRôZò�è��8è1Ï$#t��9/¢/¢ & = � < è�9Ë¢/¢�� =ñRô�ò��! ì é à ò�í�ÿ ì ñ�ôZò�è���è Ï�# ��­8­ & = �é à òZí8ÿ�­�­ � =

Ô Â � ¿n{�Á � uQw½Ã � Àvu�u?Â�zjÃÙ « Á�Â�Ã�{5ÃjÀ[Â�Átã'À[à � u?ÃQz_ÀOÁZ� u�{�Á�Õt¿ � {~z�{�¿KÃQwnzb¿KÂ�Á�u?Ã�{�Á/Ã�uÙÃ?Â� Ó-�|å�Í�û�û¿ � {~z�{�¿KÃQwnz<}�{�� � w|uÅz�{�ÁZ��w « z_ � Õ Ã?Â?>�@�@ Ó7Ô Â � ¿n{�Á[x�z_ÀOÁ/ÃÅ{�Á1ËN¿ � {~z�{�¿KÃQwnz�ÀOÁ�à � ÀvuÅz�{�Á���w�Â8Ë�x�z�wn÷Z��ÀOÁZ��{� we�Z{�ÕZw|¿CÀv�,{��8}~{�� � w�ãQÀ[à � ¥¦639 ÓiÂ�z�{�ÁÚÂ�¿KÃ�{��Z}�{�� � w�ã'À[à � ¥¦6 Ó Ó�Í Â�Á�u_ÀOÕZwnz7à � w «  �v�OÂ�ãQÀOÁ���¿KÂ�ÕZw�we��{��,x���w�Àã � À�¿ � ÕZw|�TÂ�Á�u?ÃQz {5ÃQw|u � Â�ã�Ã?Â�x�z_ÀOÁ/ÃQà � w6�vwCÃ?ÃQwnz ¥»� Ó�À � ujÀüÁZ�2wZÀ[à � wnz�{ � we�Z{�ÕZw|¿CÀv�,{��<¿ � {~z�{�¿KÃQwnz[¿KÂ�ÕZwë�¥¦639/Ø ? Ó î�Â�z�{�ÁÙÂ�¿KÃ�{���Â�ÁZw ë�¥¦6 ? � ? Ó î Ó

Page 198: GNU C Programming Tutorial -

Ä ° Ü Í � {~x�ÃQwnz;Ä ° Î ¿ Â�z�wYÕ�{5Ã�{TÃ0Ë8x�w|u

� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < �= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è�8]ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRôDCBE%Ð Ï�ñRô�ò�*FC�4Z6�6"9�Ø ? < è39 #*6"9�Ø ? 6~ô74�E &Ð Ï�ñRô�ò�*FC�4Z6�6 ? � ? é à ò�í8ÿG#*6 ? � ? 6~ô74�E &ÏZè ò1ö�Ï1ô�� &

H¾�� w"x�z�w|¿ewZÕ�ÀOÁZ�,¿KÂ�ÕZw�x�z_ÀüÁ�Ã�uÒà � w «  �v�OÂ�ãQÀOÁ��ÿÃQwe��ÃnÎ639/Ø ? < è�9 #3�6 ? � ? é à ò�í�ÿ$#3�

¶ « ¿K � z�uQw�À�Ë� � ¿n{�ÁÚ{�u�ujÀ���Ár{b}�{~z Àv{~Â���whÕZw|¿n�v{~z�wZÕrãQÀOà � à � w à é�ô���ò ó � {��OÀ�÷�wnz ë à � w.÷�z�ujÃCÌ�ÀOÁ�Õ «Y· ¿KÂ�Á�u?Ã�{�Á�à ¸ ã�wGwe�Z{��ÖÀOÁ�wZÕ�î�{.¿KÂ�Á�u?Ã�{�Á�Ã[we�8x�z�w|u�ujÀ[Â�Á½ÕZw|¿n�v{~z�wZÕ®ã'À[à � Â�ÁZwT « à � wTÃ4Ë�xIÂ���z�{~x � Àv¿n{��we��x�z�w|u�ujÀOÂ�Á�u�{~ÂIÂ�}�w Ó�ð Â�zgwe�Z{��Gx���w�Î

à é~ô�RòWñRô�ò��! ìI< è39 ì ñ�ôZò�è���è ÏG#*�39/¢�¢ & = � < è�9Ë¢�¢�� =à é~ô�RòWñRô�ò��! ì é à ò�í8ÿ ì ñ�ôZòZè3��è ÏG#t��­8­ & = �_é à ò�í�ÿ_­8­ � =Å�ÆMÇJ K�ú�L<ÉNM�ú � áPO É�ÈNá<à�Èå ÃQz � ¿Kà � z�w|u"{�Á�Õ � Á�À[Â�Á�u�{~z�wTÕ�{5Ã�{ Ã4Ë�x�w|u à � {5ÃN{~z�wÚÀ��GxIÂ�zjÃ�{�Á�Ã�wZÁ� � � � Ã?Â��,wnz_À[Ã"{]¿ � {~x�ÃQwnzM «

à � wZÀ�zQÂ�ãQÁ Ó�å wnw Í � {~x�ÃQwnzQ> Õ\¼ R {5Ã�{�u?ÃQz � ¿Kà � z�w|u ¾ À�x�{~��whÄ °"S À « Â�zg�TÂ�z�w;ÀOÁ « Â�z��,{5ÃjÀ[Â�ÁlÂ�Á�u?ÃQz � ¿Kà � z�w|u{�Á�Õ � Á�À[Â�Á�u ÓÅ�ÆMÇUT ú�V'W�Ç<â�ÇYXÔ Â � ¿n{�ÁnÕZwn÷qÁZwGË� � zÿÂ�ãQÁdÕ�{5Ã�{lÃ4Ë�x�w|uÿÀOÁ Í ãQÀ[à � à � w ò� Ð è1ê�è3* ¿K �,�,{�Á�Õ\Àqã � Àv¿ � �,{|ËÁÂ�wã�z_ÀOÃ?ÃQwZÁÙÀOÁ�ujÀOÕ�w « � Á�¿KÃjÀOÂ�Á�u³Â�z'ÀOÁ�� �[Â�Â�{��Åu�¿KÂ�x�w Ó ¾�� Àvu�ujÃ�{5ÃQw|�GwZÁ�Ã�Àvu � u�wZÕ.{�u «  �v�[Â�ã�unÎ

ò2 Ð è1ê�è�*t�[Z�öOøZ÷aöüû�ý ÷�ü BE�´û��I\ ÷�ü BE� &Ô Â � ¿n{�Áþà � wZÁ � uQwÚà � wÝÁ�wnã Ã0Ë8xywTÃ?ÂrÕZw|¿n�v{~z�wG}~{~z_Àv{~Â��vw|unÀÅ{�uMÀOÁ\à � w «  �v�[ÂRãQÀOÁZ�.¿KÂ�ÕZwGwe��{��,x���w�Àã � À�¿ � ÕZw|¿n�v{~z�w|u�{ÖÁZwnãtÃ4Ë�x�wN¿n{��v�vwZÕ �� ì ò� Ð è {�Á�ÕlÕZw|¿n�v{~z�w|u�à � z�wnwN}~{~z_Àv{~Â���w|uÒÃ?Â,Â�w� « à � {5ÃSÃ0Ë8x�w Ó� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < �= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è�8]ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRôDCnñ�ôZòÜí�Ï�� à 8 Ã�< í Ï�� í Ï2�/ �×��"8 ÃB< í�Ï�� è~ô�  Ð ×��]E% ò2 Ð è1ê�è�*ÜñRôZò��� ì ò2 Ð è &�! ì ò� Ð è´ �í Ï ? 8l Zí Ï��m8Ù �í�Ï�s & �í�Ï ? # ? � & �í�Ï��G# �/� & �í�Ï�s^#*s�� &ÏZè ò1ö�Ï1ô�� &

H

Page 199: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�u�Ä ° Ä ° @

¾�� wÙÁZwnã�Ã0Ë8xyw�¿n{�����wZÕ �� ì ò� Ð è Âyw � {|}�w|u ò � u?ÃG�OÀ�Ì�w.{�Á�ÀüÁ�ÃQwn��wnz Ó < � Ë�À�à � wZÁÅÀ�ã³Â � �OÕrã�w � uQwÙÀ[ÃÀOÁ�ujÃQw|{�ÕÙ «�ñRôZò�è��8è1Ï�=

� ¿Kà � {��v��Ë�ÀqË� � ãQÀv���EuQw|�OÕ� � ã'Àvu � Ã?Â�z�wZÁ�{��Gw2{�Á¼we��ÀvujÃjÀOÁZ�lÕ�{5Ã�{RÃ0Ë8xyw Ó ¾�� w,�Ö u?ÃYÀv�,x9Â�z_Ã�{�Á�Ã� uQw « Â�z ò2 Ð è�ê8è�* Àvu�ÀOÁ�z�wZÁ�{��ÖÀüÁZ��u?ÃQz � ¿Kà � z�w|u"{�Á�Õ � Á�ÀOÂ�Á�unÀ�ã �  uQwÚÁ�{��Gw|u�¿n{�ÁbÂ�w|¿K �Gw6�[Â�ÁZ�.{�Á�ÕÃQwZÕ�À[ � u Ã?ÂRÕZw|¿n�v{~z�wTÂ�à � wnz�ãQÀvuQw Óÿ< w�ÓÔ�v��ÀüÁ1}�w|u?ÃjÀv� {5ÃQw2u?ÃQz � ¿Kà � z�w|u�{�Á�Õ � Á�À[Â�Á�u�ÀOÁ½Ã � wÖÁZwe��ÃN¿ � {~x�ÃQwnz Óë�å wnw Í � {~x�ÃQwnzQ> ÕR¼ R {5Ã�{�u?ÃQz � ¿Kà � z�w|u ¾ ÀZx�{~��wÛÄ °"S/Ó îÅ�ÆMÇ_ §W¨6©�ª Ñ à Í á6ª�Å�ÆÄ Ó�3 Á � �Gwnz {5ÃQwZÕÙÁ�{��Gw|u�{~z�w"��À�}�wZÁÙÀOÁ/ÃQwn��wnz�}~{�� � w|u�Â8ËÝà � w�¿K �Gx�À���wnz�u?ÂÚà � {5ÃSÀ[Ã�¿n{�ÁÙÕ�ÂG� � �[ÃjÀ�x��OÀ��¿n{5ÃjÀ[Â�Á®{�Á�ÕÙÕ�À�}�ÀvujÀ[Â�Á]ãQÀOà � à � w|� Ó ¾ z � w�Â�z « {��vuQw => Ó`R Â�w|u  �é�ñ�ê Õ�Â,{�Á�Ë/à � ÀOÁZ�Gã � À�¿ � Í ¿n{�Á�Á�Â�Ãg{���z�w|{�ÕZË Õ�Â,ã'À[à �  � ÃÒà � ÀvuÒÃ4Ë�x�w =��Ól< � {5ÃSÃ0Ë8x�w[ó � {��OÀ�÷�wnz��ÖÀv� � Ã�{G}~{~z_Àv{~Â���w�{�¿n¿ew|u�uQwZÕRÕ�À�z�w|¿KÃ���Ë]Â�Ë�{TÃjÀv�,wnz�Âyw���Àv}�wZÁ =Ü Ól< z_À[ÃQw�{[u?Ã�{5ÃQw|�,wZÁ�Ã�ã � Àv¿ � ÕZw|¿n�v{~z�w|u�{MÁ�wnã´Ã0Ë8x�wbaez�w|{��a�Ã?Â[Â�wg�üÀ�Ì�w�à � w � u � {���Ã4Ë�x�wbaCÕ� � Â���w�a Ó@ Ó�æ {~z_Àv{~Â���w|uSÕZw|¿n�v{~z�wZÕ.ãQÀ[à � à � wNó � {��OÀv÷�wnz à é�ô���ò ¿n{�Á�Â�w� « {�Á�Ë Ã0Ë8xyw Ó ¾ z � w�Â�z « {���uQw =

Page 200: GNU C Programming Tutorial -

Ä °�º Í � {~x�ÃQwnz;Ä ° Î ¿ Â�z�wYÕ�{5Ã�{TÃ0Ë8x�w|u

Page 201: GNU C Programming Tutorial -

å ÃQz � ¿Kà � z�wMÕZw|¿n�v{~z {5ÃjÀ[Â�Á�u Ä °"S

ced f^¸�¹�¸ ½�¹�µhgjiN¹)gÚµ�¶6½k c?b8l�m æ è�îlé�o p o ëon æ é ê5æ è/î l�memqc�b î c o8p çKëû Ã�ã� � �OÕ�Â�w � {~z_Õ « Â�z�{,x�z_Â���z�{�� Ã?Â��,{�Á�À�x � �v{5ÃQwMÕ�{5Ã�{ÛÀ « ÀOÃ�ã�wnz�wCu�¿n{5Ã?ÃQwnz�wZÕb{~zj � Á�Õ�ãQÀOà � Á�Âx�{~zjÃjÀ�¿ � �v{~z�u?ÃQz � ¿Kà � z�w Ó�Í Ã � wnz�w « Â�z�w � {�u�uQwn}�wnz�{�� « {�¿CÀv�üÀ[ÃjÀ�w|uÒÃ?Â,��zj � xRÕ�{5Ã�{TÃ?Â���wCà � wnz ÀOÁ.¿KÂ�Á�}�wZÁ�À�wZÁ/Ãx�{�¿�Ì�{~��w|unÀ9Â�z � ÷ øZ÷úùR/���÷�/5ù��¤øCÓ ¶ ÁZw�Ã0Ë8x�w; « Õ�{5Ã�{,ujÃQz � ¿Kà � z�wYÀOÁ Í ÀvuSà � w ��ò�Ï1ö à òÄë Â�z øZ÷úùR/���÷�/5ù�� î

Õ�{5Ã�{YÃ0Ë8x�w�À8ã � Àv¿ � Àvu�{C��zj � xh « }~{~z_Àv{~Â���w|u�¿n� � ujÃQwnz�wZÕÖÃ?Â���wCà � wnz�ã'À[à � {�¿K �,�TÂ�Á Á�{��Gw ÓE� z�w|�v{5ÃQwZÕÕ�{5Ã�{\Ã0Ë8x�whÀ�uMà � w ö�ô�ñ é~ô À<ã � Àv¿ � ¿n{�Ár¿KÂ�Á/Ã�{�ÀOÁr{�Á1ËkÃ4Ë�x�wh « }~{~z_Àv{~Â���w�À< � Ã;Â�Á���ËþÂ�Á�w]{5ÃG{rÃjÀv�Gw Óð ÀOÁ�{��v�vË�À�u?ÃQz � ¿Kà � z�w|u�{�Á�Õ � Á�À[Â�Á�u�¿n{�Á�Â�wN�OÀüÁZÌ�wZÕ Ã?Â���wCà � wnz ÀOÁ�Ã?Â�¿K �Gx���we�lÕ�{5Ã�{,ujÃQz � ¿Kà � z�w|ugu � ¿ � {�u�OÀvujÃ�u�{�Á�ÕÙÃQz�wnw|u Ó ¾�� Àvu�¿ � {~x�ÃQwnzgwe��x��[Â�z�w|u�{��v�y « à � w|uQwNÌ�ÀOÁ�Õ�u³Â « Õ�{5Ã�{,ujÃQz � ¿Kà � z�w Ó

û ÃÒÀ�u�Àv�GxIÂ�zjÃ�{�Á/óÃ?ÂÛÕ�Àvu?ÃjÀOÁ�� � Àvu � à � w�ÃQwnz��,u ø�÷úùR/8��÷�/5ù�� {�Á�Õ � ÷ øZ÷úùR/8��÷�/�ù��GÓM·qR {5Ã�{2u?ÃQz � ¿Kà � z�w ¸Àvu�{2��wZÁZwnz Àv¿MÃQwnz���à � {5Ã�z�w « wnz�uQÃ?Â�{�Á�Ë�x�{5Ã?ÃQwnz_Ár « Õ�{5Ã�{hÀOÁ�{�¿K �Gx � ÃQwnz�x�zjÂ���z {�� Ó�� Á�{~z�z {|ËRÀvu�{Õ�{5Ã�{�ujÃQz � ¿Kà � z�w�Àq{�u;Àvu�{�ujÃQz_ÀOÁZ� ÓG� u?ÃQz � ¿Kà � z�wÖÀvuN{�x�{~zjÃjÀ�¿ � �v{~zMÕ�{5Ã�{ÙÃ4Ë�x�wÖÀOÁ Í Àyà � w ��ò�Ï1ö à ò9ó {��v���ò�Ï1ö à ò }~{~z_Àv{~Â���w|u ë u?ÃQz � ¿Kà � z�w|u î�{~z�wQÕ�{5Ã�{Nu?ÃQz � ¿Kà � z�w|unÀ  � ÃmÁ�Â�Ã�{��v��Õ�{5Ã�{NujÃQz � ¿Kà � z�w|u�{~z�w�u?ÃQz � ¿Kà � z�w|u ÓÈ)rYÇ_Å K�ú�L<ÉNM�ú

��ø�÷úùR/8��÷�/5ù�� Àvu6{b��zj � x  « Â�ÁZwÙÂ�z,�TÂ�z�w.}�{~z_À�{~Â���w|u � Á�ÕZwnzG{bujÀOÁ�� ��whÁ�{��Gw ÓX� Á��OÀvÌ�w]{~z�z {|Ë�unÀu?ÃQz � ¿Kà � z�w|u.¿n{�Át¿KÂ�Á/Ã�{�ÀOÁt{Ú¿K �[ÂqÀOÁ�{5ÃjÀ[Â�Áw « Õ�Àts�wnz�wZÁ�ÃhÃ0Ë8x�w|uÙ « Õ�{5Ã�{ ó à � wnË_¿n{�Átwn}�wZÁa¿KÂ�Á/Ã�{�ÀOÁ{~z�z�{�Ë8u Ó�� u?ÃQz � ¿Kà � z�w"¿n{�Á�Â�wN{~z�Â�À[ÃQz�{~z Àv��Ë2¿K �Gx���we� Ó3 }�wnz�ËkÃ0Ë8x�wÛ « ujÃQz � ¿Kà � z�wÛà � {5ÃTÀvuÿÕZwn÷�ÁZwZÕnÀvu[��Àv}�wZÁX{\Á�{��Gw�À�{�Á�Õnà � w�}~{~z_Àv{~Â��vw|u;À[Ã6¿KÂ�Á�Ã�{�ÀüÁ�uë ¿n{��v��wZÕ O]��OhõZ� ù_ø î�{~z�w�{���u?Â���À�}�wZÁÖÁ�{��,w|u Ó�ð ÀOÁ�{��v��Ë�À�wn}�wnz�Ë6}~{~z_Àv{~Â���wÒÕZw|¿n�v{~z�wZÕTÃ?Â�Â�w³Â « {�x�{~z_ÃjÀv¿ � �v{~zu?ÃQz � ¿Kà � z�w�Ã0Ë8x�w � {�uQÀOÃ�uÒÂ�ãQÁrÁ�{��GwN{�u�ã�w|�v�>À ò � u?Ã�{�u�{�Á1ËhÂ�à � wnzg}~{~z_Àv{~Â���w�Õ�Â�w|u Ó

uYvxwyzwy�9³��{�²�f9��²Q{�| {Q|�f�µU}'{1}7��~�~³z��¾�� w «  �v�OÂ�ãQÀOÁ��Áu?Ã�{5ÃQw|�GwZÁ/à À�u2{kÃ4Ë�x�w\ÕZw|¿n�v{~z�{5ÃjÀ[Â�ÁÅÀ�u?ÂnÀ[Ã�Â�w|�[Â�ÁZ� uGãQÀOà � Â�à � wnz ÕZw|¿n�v{~z�{5ÃjÀOÂ�Á�unÀwZÀ[à � wnz�{5ÃSà � w[u?Ã�{~z_Ã� « {,x�zjÂ���z�{���Â�zQà � w[u?Ã�{~zjÃQ « {,¿KÂ�ÕZwNÂ��[Â8¿�Ì Ó��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í%

Ã�< í Ï_ô�í��yè�× ? ���/� &Ã�< í Ï í ê8ê�Ï�è!����×�������� &ñRô�ò� Zè8í Ï ì é�* ì~ç ñ�Ï8ò < &ñRô�ò��yé~ôZò <�ì é3* ì~ç ñ~Ï�ò < &ñRô�òaêZí� ì é3* ì�ç ñ~Ï�ò < &H'&

¾�� w,ujÃ�{5ÃQw|�GwZÁ�Ã�u�{|Ë�unÎMÕZwn÷qÁZw,{ Ã0Ë8x�wT « }~{~z_Àv{~Â���wÚà � {5à �  �OÕ�u�{.ujÃQz_ÀOÁZ�  « Ä Õ�Õ ¿ � {~z�{�¿KÃQwnz�u�¿n{��v��wZÕô�íB�yè À�{�u?ÃQz ÀOÁZ�Ö « > Õ�Õ ¿ � {~z {�¿KÃQwnz�u�¿n{��v��wZÕ í ê8ê1ÏZè!��� À�{�Á�Õrà � z�wnwYÀüÁ�ÃQwn��wnz�u�¿n{��v��wZÕ �è�í Ï ì é3* ì~ç ñ~Ï�ò < À�yé~ôZò <�ì é3* ì�ç ñ~Ï�ò < À®{�Á�Õ êZí" ì é3* ì~ç ñ~Ï�ò < Ó � Á�Ë7}~{~z_Àv{~Â���w�ÕZw|¿n�v{~z�wZÕ�Ã? Â�w* « Ã4Ë�x�w �Rò8Ï1ö à òÐ è Ï��~é�ô�í�ÿ ì êZí òZí ãQÀv�v��¿KÂ�Á�Ã�{�ÀüÁ à � w|uQwt¿K �GxIÂ�ÁZwZÁ/Ã�unÀ.ã � Àv¿ � {~z�w�¿n{�����wZÕ O���OhõZ� ù_øZÓ R À�sywnz�wZÁ/Ãu?ÃQz � ¿Kà � z�w|unÀqwn}�wZÁôÕ�Àts�wnz�wZÁ/à p ê m�^¤ç  « ujÃQz � ¿Kà � z�w�À�¿n{�Á � {�}�w��Gw|�CÂ�wnz�u�ãQÀOà � à � w2u�{��,wÝÁ�{��Gw�À� � Ãà � w"}~{�� � w|uÒ « �,w|�[Â�wnz�uÒ « Õ�Àts�wnz�wZÁ�Ã�u?ÃQz � ¿Kà � z�w|u�{~z�w�ÀOÁ�ÕZwnx�wZÁ�ÕZwZÁ/Ã" « Â�ÁZw�{�Á�Â�à � wnz Ó�Ô Â � ¿n{�Á�{��vu?Â� uQwRà � w�u�{��GwrÁ�{��Gw « Â�z�{Á�,w|�[Â�wnz�{�u « Â�z�{�Á�Â�z_Õ�ÀüÁ�{~z�ËX}�{~z_À�{~Â���wÙÀOÁÚË� � z�x�zjÂ���z�{���À� � ÃÖà � w¿K �Gx � ÃQwnz�ã'Àv�v�\z�w|¿KÂ���Á�À��nwYà � w|� {�u Õ�À�sywnz�wZÁ/ÃgwZÁ/ÃjÀ[ÃjÀ�w|u|À�ãQÀOà � Õ�Àts�wnz�wZÁ/Ã�}~{�� � w|u Ó ¾�� À�uSÀvu�ujÀv�ÖÀv��{~zSÃ?Âà � w Á�{��ÖÀOÁ��®¿KÂ�Á�}�wZÁ�ÃjÀ[Â�Á « Â�z � � �,{�Á�unÀ<ã � wnz�wÝÃ0ã³ÂþÕ�Àts�wnz�wZÁ/ÃC�GwZÁr�,{�˼u � {~z�whà � w Á�{��Gw�a =  � Áå �ÖÀOà � a�À� � Ã�{~z�wNz�w|¿KÂ���Á�À��nwZÕ®{�u�Â�wZÀOÁZ�TÕ�Àts�wnz�wZÁ/Ã�x�wCÂ�x���w Ó

Page 202: GNU C Programming Tutorial -

Ä ° : Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

¶ Á�¿ewgË� � � {|}�w ÕZw|¿n�v{~z�wZÕ�{MÃ0Ë8x�w' « ujÃQz � ¿Kà � z�w�À�Ë� � ¿n{�Á ÕZw|¿n��{~z�w�}~{~z_Àv{~Â���w|u"Ã?ÂCÂ�wS « à � {5Ã�Ã4Ë�x�w Óð Â�z�we��{��Gx���w�Î��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í Ð è1Ï]��é~ô����/� ? &

¾�� wu?Ã�{5ÃQw|�GwZÁ/ÃX{~ÂIÂ�}�wËÕZw|¿n�v{~z�w|u¼{a}~{~z_Àv{~Â���wÒ¿n{��v��wZÕ Ð è1Ï]��é�ô����/� ? Ã?ÂWÂ�w  « Ã0Ë8xyw �Rò8Ï1ö à òÐ è Ï��~é�ô�í�ÿ ì êZí òZí�Ó ¾�� À�uRÀvu®x�zjÂ�Â�{~Â���Ë3à � wr�T u?Ãb¿K �,�TÂ�Á �GwCà � Â�Õ� « ÕZw|¿n�v{~z ÀOÁZ�{_u?ÃQz � ¿Kà � z�w}~{~z_Àv{~Â���w�À\ � à à � wnz�wG{~z�wTÃ0ã³Â�w|ó � À�}~{���wZÁ/Ã"�,wCà � Â�Õ�u Ó�ð Â�z[we�Z{��Gx���w�ÀÅ{.u?ÃQz � ¿Kà � z�w6}~{~z_Àv{~Â���wG¿n{�ÁÄÂ�wÕZw|¿n�v{~z�wZÕlÀv�,�GwZÕ�Àv{5ÃQw|��Ë�{ « ÃQwnzSà � wYÕZw|¿n�v{~z�{5ÃjÀ[Â�Ál « à � wCu?ÃQz � ¿Kà � z�w�Ã0Ë8xyw�Î

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í%Ã�< í Ï_ô�í��yè�× ? ���/� &Ã�< í Ï í ê8ê�Ï�è!����×�������� &ñRô�ò� Zè8í Ï ì é�* ì~ç ñ�Ï8ò < &ñRô�ò��yé~ôZò <�ì é3* ì~ç ñ~Ï�ò < &ñRô�òaêZí� ì é3* ì�ç ñ~Ï�ò < &H Ð è Ï��~é�ô��/��� ? &

uYvxwyzwyzwy�9³��{�²�f9��²Q{�| {Q|�f�µU}'{1}7��~�~³z�� ²Q��~�zQ¯°��x��?|�{�|Å;� �[ÃQwnz_Á�{5ÃjÀ�}�w|�vË�À�à � w ò� Ð è1ê�è3* ¿K �,�,{�Á�Õ�¿n{�Á]Â�w � uQwZÕÛÃ?Â6¿ � Ã�Õ�ÂRãQÁÛÂ�ÁÝÃ4Ë�x�ÀüÁZ�; � Ã�¿KÂ�Õ�w�ÀOÁÝà � w�[Â�ÁZ�ÙÃQwnz � Ó ¾�� wÖÃ0Ë8x�wÝÕZwn÷�Á�ÀOÃjÀ[Â�Á½ÀvuN�,{�ÕZwÝÂ�Á�¿ew2{5Ã;à � w2u?Ã�{~zjÃM « à � w2x�zjÂ���z�{�� {�Á�Õ¼u � Â�uQw|ó � wZÁ�Ã}~{~z_Àv{~Â���w�ÕZw|¿n��{~z�{5ÃjÀ[Â�Á�u�{~z�w[�,{�ÕZw�Â8Ë � ujÀOÁZ�Úà � w;Á�wnã*Á�{��Gw�ÀZãQÀOà �  � Ã�à � w�ã³Â�z_Õ ��ò�Ï1ö à ò Î

ò2 Ð è1ê�è�*+��ò8Ï ö à ò%Ã�< í Ï_ô�í��yè�× ? ���/� &Ã�< í Ï í ê8ê�Ï�è!����×�������� &ñRô�ò� Zè8í Ï ì é�* ì~ç ñ�Ï8ò < &ñRô�ò��yé~ôZò <�ì é3* ì~ç ñ~Ï�ò < &ñRô�òaêZí� ì é3* ì�ç ñ~Ï�ò < &H Ð è Ï��~é�ô�í�ÿ ì êZí òZí &

Ð è Ï��~é�ô�í�ÿ ì êZí òZí Ð è1Ï]��é�ô���� ? &Ð è Ï��~é�ô�í�ÿ ì êZí òZí Ð è1Ï]��é�ô������ &Ð è Ï��~é�ô�í�ÿ ì êZí òZí Ð è1Ï]��é�ô����/s &� Â�ÃQwMà � {5ÃSà � À�u � uQwM « à � w ò2 Ð è�ê8è�* ¿K �,�,{�Á�Õ.x�{~z�{��v�vw|�vuÒà � w � u�{~��w[ã�w � {|}�wC{��vz�w|{�ÕZË�u�wnwZÁ\Î

ò2 Ð è1ê�è�*t�[Z�öOøZ÷aöüû�ý ÷�ü BE�´û��I\ ÷�ü BE�û ÁÝà � w�we�Z{��Gx���w�{~Â9ÂR}�w  « � ujÀOÁ�� ò2 Ð è1ê�è�* Ã?ÂTÕZw|¿n�v{~z�w�{ÿÁZwnãwÃ0Ë8xyw� « u?ÃQz � ¿Kà � z�w�À�à � w"�GwCÃ�{�uQË�Á��

Ã�{�¿KÃjÀv¿�}�{~z Àv{~Â���w ûy�I\ ÷�ü BE� ¿KÂ�z�z�w|uQxIÂ�Á�Õ�u"Ã?ÂYà � w�ÀOÕ�wZÁ�ÃjÀ�÷�wnz Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í À {�Á�ÕÖà � w"�GwCÃ�{�uQË�Á/Ã�{�¿��ÃjÀv¿"}~{~z_Àv{~Â��vw �[Z�öOøZ÷aöüû�ý ÷�ü BE� ¿KÂ�z�z�w|uQxIÂ�Á�Õ�uÒÃ?ÂÖà � w «  �v�OÂ�ãQÀOÁ���¿KÂ�ÕZw�Î

��ò�Ï1ö à ò%Ã�< í Ï_ô�í��yè�× ? ���/� &Ã�< í Ï í ê8ê�Ï�è!����×�������� &ñRô�ò� Zè8í Ï ì é�* ì~ç ñ�Ï8ò < &ñRô�ò��yé~ôZò <�ì é3* ì~ç ñ~Ï�ò < &ñRô�òaêZí� ì é3* ì�ç ñ~Ï�ò < &H

Page 203: GNU C Programming Tutorial -

� z�z�{|Ë�u� « u?ÃQz � ¿Kà � z�w|u Ä °�°

å ÃQz � ¿Kà � z�w³Ã0Ë8xyw�{�Á�Õ6}�{~z_À�{~Â���wÒÕZw|¿n�v{~z�{5ÃjÀ[Â�Á�uE¿n{�ÁGÂ�w�wZÀOà � wnz��[Â�¿n{���Â�zE� �[Â�Â�{��>À�ÕZwnx�wZÁ�Õ�ÀOÁZ�QÂ�ÁÖà � wZÀ�zx��v{�¿ew|�,wZÁ�ÃQÀüÁ à � wN¿KÂ�Õ�w�À ò � u?Ã�{�ug{�Á�ËÛÂ�à � wnz'ÕZw|¿n�v{~z {5ÃjÀ[Â�Á�¿n{�Á�Â�w ÓuYvxwyzw�u��^��~�zQ¯����1{�²gf9��²�{�|��å ÃQz � ¿Kà � z�w|u�{~z�wNwe��ÃQz�w|�Gw|�vË]xIÂRã�wnz « � �yÕ�{5Ã�{ÖÃ0Ë8xyw|u Ó�� Â�ÃQÂ�Á���Ë]¿n{�Á�Ë� � x�{�u�ug{,ã �  ��w�u?ÃQz � ¿Kà � z�w{�u�{[x�{~z�{��GwCÃQwnz³Ã?Â6{ « � Á�¿KÃjÀ[Â�Á\À/Â�z�z�wCà � z_ÁÖÂ�Á�w�{�u�{C}�{�� � w « zj �i{ « � Á�¿KÃjÀ[Â�Á Ó7Ô Â � ¿n{�Á2wn}�wZÁ.{�u�ujÀ���Á

Â�ÁZw[ujÃQz � ¿Kà � z�w�Ã?Â�{�Á�Â�à � wnz ÓÔ Â � ¿n{�Á���wCÃ�{�Á�Õ�uQwCÃÒà � w�}~{�� � w|u³Â « à � w��,w|�[Â�wnz�u³Â « {6u?ÃQz � ¿Kà � z�w�ãQÀ[à � à � w ¥[� Ó�Õ�Â�Ã�¿ � {~z�{�¿KÃQwnz Ó¾�� À�u�Àvu�¿n{��v��wZÕÙà � w O���OhõZ� ù�DeBE� ù ÷0DGù�Ó ¾�� w���wZÁZwnz {�� « Â�z �� « {G�Gw|�[Â�wnz�z�w « wnz�wZÁ�¿ew;ÀvunÎøZ÷úùR/���÷�/5ù�� û O����4O]��OhõZ� ù û O��

û Árà � w «  �v�[ÂRãQÀOÁZ�]we�Z{��Gx���w�ÀIà � wGË�w|{~zÖÄ�:�@�>ÙÀ�u�{�u�ujÀ���ÁZwZÕ\Ã?ÂÙà � w Zè8í Ï ì é�* ì~ç ñ~Ï8ò < �Gw|�CÂywnz� « à � wu?ÃQz � ¿Kà � z�w�}�{~z_À�{~Â���w Ð è1Ï]��é~ô ? À� « Ã4Ë�x�w �Rò8Ï1ö à ò Ð è Ï���é~ô�í�ÿ ì ê�í òZí�ÓGå À��ÖÀv�v{~z��vË�À1�TÂ�Á/à � @ÿÀvu�{�u�u_À���ÁZwZÕÃ?ÂÖà � w ��é�ô�ò <�ì é�* ì~ç ñ�Ï8ò < �Gw|�CÂ�wnz|À�{�Á�ÕlÕ�{|Ë ÜÖÀvu�{�u�u_À���ÁZwZÕ Ã?ÂÝà � w ê�í" ì é�* ì~ç ñ~Ï8ò < �Gw|�CÂ�wnz Ó

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í Ð è1Ï]��é~ô ? &Ð è Ï��~é�ô ? �; �è�í Ï ì é3* ì~ç ñ~Ï�ò < # ? @ ¯ � &Ð è Ï��~é�ô ? ����é�ôZò <�ì é�* ì�ç ñ�Ï8ò < # ¯ &Ð è Ï��~é�ô ? �åê�í" ì é�* ì~ç ñ�Ï8ò < #*Ø &

ñ w|ujÀOÕZw|uQà � wYÕ�Â�ÃQÂ�x�wnz�{5Ã?Â�z|À Í {��vujÂ2x�zjÂR}�ÀüÕZw|ug{�uQx�w|¿CÀv{���� � �Gw|�[Â�wnz'Â�xywnz {5Ã?Â�z « Â�z � uQwYÀOÁ�¿KÂ�Á��ò � Á�¿KÃjÀ[Â�ÁäãQÀ[à � xIÂ�ÀOÁ�ÃQwnz unÀ<Âyw|¿n{ � uQw�x9Â�ÀüÁ�ÃQwnz�u�{�Á�ÕXu?ÃQz � ¿Kà � z�w|u6{~z�w � uQwZÕnÃ?Â���wCà � wnz2u?Â\ « ÃQwZÁ ÓKë�å wnwå w|¿KÃjÀ[Â�Á�> Õ�Ó Ä Ó @ ¼ � Â�ÀOÁ/ÃQwnz�uSÃ?Â�u?ÃQz � ¿Kà � z�w|u ¾ ÀZx�{~��w�> Õ Ä Ó îå ÃQz � ¿Kà � z�w|u�{~z�w�w|{�uQË;Ã? � uQw ð Â�zEwe�Z{��Gx���w�À~Ë� � ¿n{�ÁG{�u�u_À���Á;Â�Á�w�ujÃQz � ¿Kà � z�w³Ã?Â�{�Á�Â�à � wnzEu?ÃQz � ¿Kà � z�w

 « à � w�u�{��Gw Ã0Ë8x�w ë � Á��OÀ�Ì�w�u?ÃQz_ÀüÁZ� unÀ « Â�zGwe��{��Gx���w�À�ã � Àv¿ � � � u?à � uQw à � w.u?ÃQz_ÀüÁZ���üÀ�Â�z�{~z�ËÄz_ � ÃjÀOÁZw��ò�Ï Ã�Ð î Óm� wnz�w;À�u�{�Á.we�Z{��Gx���w� « {�u�ujÀv��Á�ÀOÁZ�ÿÂ�ÁZw[u?ÃQz � ¿Kà � z�w�Ã?Â2{�Á�Â�à � wnz|Î

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í Ð è1Ï]��é~ô ?�� Ð è1Ï]��é~ôq� &Ð è Ï��~é�ôq��# Ð è1Ï]��é~ô ? &¾�� wG�Gw|�CÂ�wnz�u  « à � w Ð è1Ï]��é�ô�� }~{~z_Àv{~Â���wÿÁ�Â�ãi¿KÂ�Á/Ã�{�ÀOÁÁ{��v�7à � wÖÕ�{5Ã�{  « à � w,�,w|�[Â�wnz�u  « à � w

Ð è Ï��~é�ô ? }�{~z Àv{~Â���w Óå ÃQz � ¿Kà � z�w|u�{~z�wNx�{�u�uQwZÕ�{�u�x�{~z�{��GwCÃQwnz�u'ÀOÁ à � w � u � {��yã�{�Ë�Î�! ì �Rò8Ï1ö à ò öZÏZè ì *�ôFC Ð è1Ï]��é~ôq�!E &

Ô Â � ã³Â � �OÕlÕ�w|¿n�v{~z�wNu � ¿ � { « � Á�¿KÃjÀ[Â�Á à � � unΠZéZñ�ê��� ì �Rò8Ï ö à ò öZÏ�è ì *�ô4C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í^��éI��è ì ��ò8Ï ö à ò�E%H

� Â�ÃQwÖà � {5Ã;ÀOÁ½Â�z ÕZwnzMÃ?ÂlÕZw|¿n�v{~z�wTà � Àvu « � Á�¿KÃjÀ[Â�Á\À�à � w �Rò8Ï1ö à ò Ð è Ï���é~ô�í�ÿ ì ê�í òZí Ã4Ë�x�w,� � u?Ã�Â�wÖÕZw(�¿n�v{~z�wZÕ�� �[Â�Â�{��v��Ë Óð ÀOÁ�{��v�vË�À�{ « � Á�¿KÃjÀOÂ�Á à � {5Ã�z�wCà � z Á�u�{,u?ÃQz � ¿Kà � z�w�}~{~z_Àv{~Â���w"ã³Â � �OÕ�Â�wMÕZw|¿n�v{~z�wZÕÙà � � u���ËyÎ��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í^��ò8Ï ö à ò1öZÏ�è ì ÏZè1ò öZÏ ô�ñRô1� ì * ô�CBE%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZíÚÏZí~ôZê�éI� ì~Ð è1Ï��~é�ô &ÏZè ò1ö�Ï1ôÜÏ�í�ô�ê8éI� ì�Ð è Ï���é~ô &H

Page 204: GNU C Programming Tutorial -

> Õ�Õ Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

¶ « ¿K � z�u�w�À ÏZí~ôZê�éI� ì~Ð è1Ï��~é�ô Àvu,{¼��Â/Â�Õ´Á�{��Gw « Â�zÝà � w®}�{~z Àv{~Â���w.z�wCà � z_ÁZwZÕÒÂ8Ë Ã � ÀvuGÂ�{~z�w(�¦ÂIÂ�ÁZw|u« � Á�¿KÃjÀ[Â�Á\À�Â�w|¿n{ � uQw6ãQÀOà �  � à � Á���w|u�u'Â�ÁZw6ã�z_ÀOÃQw|u�¿KÂ�ÕZwÚÃ?ÂlÀOÁ�ÀOÃjÀv{��OÀ��nw;ÀOÃnÀ�À[Ã�¿n{�Á½Â�Á���Ë�Â�wC÷��v��wZÕ®ãQÀ[à �� {~z�Â�{~��wC}�{�� � w|u ÓuYvxwyzwav «G{1{1}yx���~�;����1{�²gf9��²Q{�|��

= � u?Ãg{�u"{~z�z�{�Ë8u� « Â�{�u_Àv¿MÃ4Ë�x�w|u"u � ¿ � {�u ÀOÁ/ÃQwn��wnz�u"{�Á�Õ®ý� {5Ã�u"{~z�w�{����[Â�ã�wZÕrÀüÁ Í À�u?Â�{~z�w�{~z�z�{|Ë�u « u?ÃQz � ¿Kà � z�w|u Ó�� Á�{~z�z�{�Ëh « u?ÃQz � ¿Kà � z�w|uSÀvu�Õ�w|¿n�v{~z�wZÕlÀOÁ à � w � u � {���ã�{|ËyÎ

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í��! ì ��ò�Ï1ö à ò ì í Ï8ÏZí" Ò× ? �/�/� &¾�� w"�Gw|�CÂ�wnz�u" « à � w�u?ÃQz � ¿Kà � z�w|u�ÀüÁÛà � w�{~z�z {|Ë�{~z�w�à � wZÁ]{�¿n¿ew|u�uQwZÕ.Â8Ë�u?Ã�{5ÃQw|�GwZÁ/Ã�u�u � ¿ � {�uÒà � w«  �v�[Â�ã'ÀOÁZ�Zξ�� w�}~{�� � w� « {N�Gw|�CÂ�wnz� « {�u?ÃQz � ¿Kà � z�wSÀOÁ,{�Á,{~z�z�{|ËG¿n{�Á,Â�w�{�u�ujÀv��ÁZwZÕTÃ?Â[{�Á�Â�à � wnz�}~{~z_Àv{~Â���w�À�Â�z�à � w}~{�� � w³Â « {�}�{~z Àv{~Â���w�¿n{�Á6Âyw�{�u�ujÀv��ÁZwZÕÿÃ?ÂN{��,w|�[Â�wnz Ó<ð Â�zEwe�Z{��Gx���w�À�à � w «  �v�[ÂRãQÀOÁZ��¿KÂ�ÕZw�{�u�u_À���Á�u7à � wÁ � �[Â�wnzMÄ °�º @ÖÃ?ÂÖà � w Zè8í Ï ì é�* ì~ç ñ�Ï8ò < �,w|�[Â�wnz� « à � w «  � zjà � w|��w|�,wZÁ�ÃS «�! ì �Rò8Ï1ö à ò ì í Ï�Ï�í� Î

�! ì �Rò8Ï1ö à ò ì í Ï�Ï�í� �×®s����� Zè�í�Ï ì é�* ì~ç ñ~Ï8ò < # ?I� A ¯ &ëï� ÀvÌ�w[{��v�IÂ�à � wnzg{~z�z�{|Ë�uQÀOÁ Í À �Rò8Ï ö à ò {~z�z�{�Ë8u�u?Ã�{~zjÃSà � wZÀ�zSÁ � �[Â�wnz_ÀOÁ��6{5Ã��nwnzjÂ Ó î

¾�� w «  ���[Â�ãQÀüÁZ�g¿KÂ�ÕZw�{�u�u_À���Á�u�à � w�}~{�� � w� « à � w �è�í�Ï ì é3* ì�ç ñ~Ï�ò < �Gw|�CÂ�wnz� « à � w «  � zjà � w|��w|�GwZÁ/à«��� ì �Rò8Ï ö à ò ì í�Ï8Ï�í� Ã?ÂÖà � w�}~{~z_Àv{~Â���w �é ç Î

Zé ç #��! ì ��ò�Ï1ö à ò ì í Ï�Ï�í" Ò×®s����; �è�í�Ï ì é3* ì�ç ñRÏ8ò < &ð ÀOÁ�{��v�vË�À�à � w «  ���[Â�ãQÀüÁZ��we�Z{��Gx���w�{�u�ujÀ���Á�u�à � w�}�{�� � w|u� « {��v�/à � w��Gw|�[Â�wnz�u� « à � w�uQw|¿KÂ�Á�ÕCw|��w|�GwZÁ/à«z�� ì �Rò8Ï ö à ò ì í�Ï8Ï�í� ÀqÁ�{��,w|��Ë �! ì ��ò�Ï1ö à ò ì í Ï8ÏZí" Ò× ? � ÀqÃ?Âlà � wÖà � Àvz_Õbw|��w|�GwZÁ/ÃnÀqu? �� ì ��ò8Ï ö à ò ìí Ï�Ï�í� �×���� Ã�{~Ì�w|u'à � wMÂR}�wnz�{��v�\}~{�� � w� «��! ì ��ò�Ï1ö à ò ì í Ï�Ï�í" Ò× ? �qÓ

�! ì �Rò8Ï1ö à ò ì í Ï�Ï�í� �×�����#��! ì ��ò�Ï1ö à ò ì í Ï8ÏZí" Ò× ? � &uYvxwyzwª© T^|�����|�{D���1{�²gf9��²Q{�|��å ÃQz � ¿Kà � z�w|u�¿n{�Á�¿KÂ�Á�Ã�{�ÀOÁÛÂ�à � wnz�u?ÃQz � ¿Kà � z�w|u�{�u��Gw|�[Â�wnz�u ó ÀOÁTÂ�à � wnz�ã³Â�z_Õ�unÀ�u?ÃQz � ¿Kà � z�w|u�¿n{�Á û��¤øZ÷�ÓÍ Â�Á�u_ÀOÕZwnz�à � w «  �v�[ÂRãQÀOÁZ�ÚÃ0ã³Â�ujÃQz � ¿Kà � z�w�Ã4Ë�x�w|unÎ��ò�Ï1ö à ò�*�ñ~Ï��Rò ì ��ò8Ï ö à ò1öZÏ�è ì ò2 Ð è% ñRô�òUñRô�òZè��8è1Ï ì �yè�� ç è1Ï &*Zÿ1é�í�ò�*Zÿ�é8í ò ì �yè�� ç è1Ï &H'&

��ò�Ï1ö à ò��~è à é~ô�ê ì ��ò�Ï1ö à ò1ö�ÏZè ì ò2 Ð è% ê�é~ö ç ÿ�è�ê�é~ö ç ÿ�è ì �yè�� ç è Ï &��ò�Ï1ö à ò�*�ñ�Ï��Rò ì �Rò8Ï ö à ò öZÏ�è ì ò� Ð èG��ò8Ï ö à ò ì ��èI� ç è1Ï &H'&¾�� w�÷�z�u?Ã�u?ÃQz � ¿Kà � z�w'Ã4Ë�x�w Àvu³ÀOÁ�¿KÂ�z�xIÂ�z�{5ÃQwZÕ�{�u�{C�Gw|�CÂ�wnz� « à � w�u�w|¿KÂ�Á�Õ�u?ÃQz � ¿Kà � z�wQÃ0Ë8x�w ÓmÔ Â � ¿n{�ÁÀOÁ�ÀOÃjÀv{��OÀ��nw"{6}�{~z Àv{~Â���w� « à � w[uQw|¿KÂ�Á�ÕÙÃ0Ë8x�w[{�u «  �v�[Â�ã�unÎ

��ò�Ï1ö à ò��~è à é~ô�ê ì ��ò�Ï1ö à ò1ö�ÏZè ì ò2 Ð èrê8èI�yé &ê�è��yé��åê�é~ö ç ÿ�è ì �yè�� ç è Ï�# ? �/s�Ø ¯ �*A8­�@ � &ê�è��yé�����ò�Ï1ö à ò ì �yè�� ç è Ï)��ñRôZò�è���è1Ï ì ��èI� ç è Ï�# ¯ &ê�è��yé�����ò�Ï1ö à ò ì �yè�� ç è Ï)�;*Zÿ�é8í ò ì ��èI� ç è1Ï�# ? ����s�� ? ­ &

Page 205: GNU C Programming Tutorial -

û Á�À[ÃjÀv{��OÀ��ZÀOÁZ�CujÃQz � ¿Kà � z�w|u > Õ Ä

¾�� w��Gw|�[Â�wnz�Â�xywnz {5Ã?Â�z ¥[� Ó/À�u � uQwZÕÝÃ?Â�{�¿n¿ew|u�u��Gw|�CÂ�wnz�u� « ujÃQz � ¿Kà � z�w|u"à � {5Ã�{~z�wQà � w|�2uQw|��}�w|u��Gw|�P�Â�wnz�u³Â « {6�v{~z���wnz�ujÃQz � ¿Kà � z�w Ó�� ÂGx�{~z�wZÁ/à � w|uQw|u�{~z�w�ÁZwnwZÕ�wZÕ Ã? « Â�z�¿ew�{6uQx�w|¿CÀv{��9Â�z_ÕZwnzÒ « wn}�{�� � {5ÃjÀ[Â�Á ó{,�Gw|�CÂ�wnz�Â�x�wnz�{5Ã?Â�zgwe��x�z�w|u�u_À[Â�ÁÙÀvu�ujÀ��Gx���Ë,wn}~{�� � {5ÃQwZÕ « zj � ��w « Ã�Ã?Â2z_À�� � à Óû Á.x�z_ÀOÁ�¿CÀ�x���w�À�u?ÃQz � ¿Kà � z�w|ug¿n{�Á�ÂywYÁZw|u?ÃQwZÕRÀüÁ�ÕZwn÷�Á�ÀOÃQw|��Ë Ófå Ã�{5ÃQw|�GwZÁ/Ã�u�u � ¿ � {�uSà � w «  ���[Â�ãQÀüÁZ�,{~z�wuQË�Á�Ã�{�¿KÃjÀ�¿n{��v��Ë�{�¿n¿ewnx�Ã�{~Â���w�À� � Ã�Â�{�Õ.u?Ã4Ë8�vw Ó�ë�å wnw Í � {~x�ÃQwnzQ>�> ¼�å Ã4Ë8�vw ¾ À�x�{~��w�>�Ä °�Ó î�! ì �Rò8Ï1ö à ò öZÏZè�����èI� ç è1Ï ? ����èI� ç è Ï��'���yè�� ç è1Ï�s����yèB� ç è Ï�Øj# ¯ &

  � {5à � {~x�x�wZÁ�u7À « {"u?ÃQz � ¿Kà � z�w�¿KÂ�Á/Ã�{�ÀOÁ�uE{�ÁÚÀOÁ�u?Ã�{�Á�¿ewÒ « À[Ã�u7ÂRãQÁÿÃ0Ë8xyw�À � Â�ã�wn}�wnz�¡ ð Â�zEwe��{��,x���w�Î��ò�Ï1ö à ò�Ï�è���Ï�è!����ñ é~ô% ñRô�òUñRô�ò ì ��èI� ç è1Ï &��ò�Ï1ö à òtÏZè3��Ï�è!�2�1ñ é~ô¢��è8ÿ3* ì �yè�� ç è1Ï &

H'&û ÁkÂ�z_ÕZwnzYÃ?®¿K �GxqÀv��w2{�ujÃ�{5ÃQw|�GwZÁ�ÃÚ « à � À�u�Ã0Ë8x�w�ÀqË� � z6¿K �Gx � ÃQwnz[ã³Â � �OÕkà � wCÂ�z�wCÃjÀv¿n{��v��ËþÁZwnwZÕä{�ÁÀOÁZ÷qÁ�À[ÃQw�{��T � Á/Ã' « �Gw|�ÖÂ�z�Ë Ó�û Á�x�z�{�¿KÃjÀ�¿ew�À � ÂRã�wn}�wnz|À�Ë� � ãQÀv�v�\u_Àv�Gx���Ë�z�w|¿ewZÀ�}�w6{�Á�wnz�z_Â�z��Gw|u�u�{~��w{��[Â�ÁZ�Tà � w «  ���[Â�ãQÀüÁZ�G�OÀOÁZw|unÎ

��ò�Ï1ö à ò ¯ � à Ør��ô+*�ö8ô à ò�ñ�é�ô£,¤��í�ñRôÒ��Ø��ò�Ï1ö à ò ¯ � à Ø*@�Ø0*�ñ�è�ÿ ê-,(��è8ÿ3* ì �yè�� ç è1Ï�� < í1��ñRô à éI� Ð ÿ1è1òZèÒò2 Ð è¾�� w�¿K �Gx�Àv��wnzYÀvuMÃQw|�v�üÀOÁZ��Ë� � à � {5à ��è�ÿ"* ì �yèI� ç è Ï � {�uCÂywnwZÁnÕZw|¿n�v{~z�wZÕ¼Â�w « Â�z�whÀ[Ã�u;Õ�{5Ã�{RÃ4Ë�x�w�ÀÏZè3��Ï�è!�2�1ñ é~ô � {�u�Â�wnwZÁ « � �v��ËYÕZw|¿n�v{~z�wZÕGÖ Á�{5à � z�{�����Ë�À1ujÀOÁ�¿ew�Ë� � ÓÛz�w'Õ�w|¿n�v{~z_ÀOÁZ� ��è8ÿ3* ì �yè�� ç è Ï ÀüÁTà � w�ÖÀOÕ�Õ���w� « Õ�w|¿n�v{~z_ÀOÁZ�TÀ[Ã�uÒÂRãQÁRÕ�{5Ã�{TÃ0Ë8x�w��

uYvxwyzw0�¦¥e~�~�z���|�{1�n�2~����1{�²�f9��²Q{�|��� �[à �  � � � {.u?ÃQz � ¿Kà � z�wG¿n{�Á�Á�Â�ÃC¿KÂ�Á�Ã�{�ÀOÁ¼{�ÁkÀOÁ�u?Ã�{�Á�¿ewT « À[Ã�u ÂRãQÁþÃ4Ë�x�w�À�À[ÃN¿n{�Á¼¿n{�ÁÁ¿KÂ�Á�Ã�{�ÀüÁ¼{xIÂ�ÀOÁ/ÃQwnz;Ã?Âb{�Á�Â�à � wnz6u?ÃQz � ¿Kà � z�wÝ « À[Ã�uYÂ�ãQÁnÃ0Ë8x�w�ÀmÂ�zCwn}�wZÁdÃ?½À[Ã�uQw|� «®Ó ¾�� Àvu;ÀvuNÂ�w|¿n{ � uQw]{�xIÂ�ÀOÁ/ÃQwnz

Ã?Âb{�u?ÃQz � ¿Kà � z�wÛÀ�u;Á�Â�ÃÿÀ[Ã�uQw|� « {�ujÃQz � ¿Kà � z�w�À< � Ã[�Gwnz�w|��ËÁ{�}�{~z Àv{~Â���wÖà � {5à �  �OÕ�uMà � w]{�Õ�ÕZz�w|u�u; « {u?ÃQz � ¿Kà � z�w Ó?� Â�ÀOÁ�ÃQwnz u'Ã?Â.u?ÃQz � ¿Kà � z�w|u�{~z�wGó � À[ÃQwÿÀüÁ1}~{�� � {~Â��vw�ÀqÀOÁ « {�¿KÃnÀ « Â�z" � Àv�OÕ�ÀOÁZ�ÖÕ�{5Ã�{�u?ÃQz � ¿Kà � z�w|uu � ¿ � {�ug�üÀOÁZÌ�wZÕ��OÀvu?Ã�u�{�Á�ÕÙÃQz�wnw|u Ó�ë�å wnw å w|¿KÃjÀ[Â�Á`> Õ�Ó Ü ¼ÔÍ Â �Gx��vwe� Õ�{5Ã�{2u?ÃQz � ¿Kà � z�w|u ¾ ÀZx�{~��w�> Õ�º�Ó î� x9Â�ÀüÁ�ÃQwnz�Ã?Â]{Gu?ÃQz � ¿Kà � z�w�Ã0Ë8xyw[}�{~z_À�{~Â���w�Àvu�ÕZw|¿n�v{~z�wZÕ.Â�Ë�{,u?Ã�{5ÃQw|�,wZÁ�Ã�u � ¿ � {�uSà � w «  �v�[ÂRãQÀOÁZ�ZÎ��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�íw���! ì �Rò8Ï1ö à ò ì~Ð ò�Ï &

¾�� w�}~{~z_Àv{~Â���w �! ì �Rò8Ï1ö à ò ì~Ð ò�Ï Àvu<{�x9Â�ÀüÁ�ÃQwnz7Ã?ÂN{�}�{~z_À�{~Â���w" « Ã0Ë8x�w ��ò8Ï ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í�Ó ¾�� ÀvuxIÂ�ÀOÁ/ÃQwnz"¿n{�ÁbÂ�w6{�u�ujÀ���Á�wZÕrÃ?Â�{�Á�ËRÂ�à � wnzNxIÂ�ÀOÁ�ÃQwnz� « à � wGu�{��GwÚÃ0Ë8x�w�ÀÅ{�Á�Õb¿n{�ÁÄÂ�w � u�wZÕrÃ?Â�{�¿n¿ew|u�uà � w2�,w|�[Â�wnz�u; « ÀOÃ�u[u?ÃQz � ¿Kà � z�w Ó�� ¿n¿KÂ�z_Õ�ÀOÁZ�ÙÃ?ÂRà � w2z � �vw|u"ã�w � {|}�wh � Ã��OÀOÁ�wZÕÄu? « {~z|À�à � Àvu�ã³Â � �OÕ� {�}�w;Ã?Â,Â�w�Õ�Â�ÁZw[�üÀ�Ì�w�u?ÂZÎ

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í Ð è1Ï]��é~ô ? &�! ì �Rò8Ï1ö à ò ì~Ð ò�ÏG# ' Ð è1Ï]��é~ô ? &CC�§�! ì ��ò�Ï1ö à ò ì�Ð ò�Ï�E��4êZí� ì é3* ìRç ñ�Ï8ò < #*�/s &¾�� À�u�¿KÂ�ÕZw"we��{��Gx���w�u�{|Ë�unÀ�ÀOÁ2w(s�w|¿KÃnÀ ·Q� wCóà � w��Gw|�CÂ�wnz ê�í" ì é�* ì~ç ñ~Ï8ò <  « à � w"u?ÃQz � ¿Kà � z�w�xIÂ�ÀOÁ/ÃQwZÕ

Ã?Â2Â8Ë �� ì ��ò8Ï ö à ò ì~Ð ò8Ï Ã�{~Ì�w;à � wN}�{�� � w¨> ��Ó ¸ � Â�ÃjÀv¿ewYà � w � u�w� « x�{~z�wZÁ�à � w|uQw|uSÃ?Â]{|}�Â�ÀOÕ®¿KÂ�Á « � ujÀ[Â�Á{~ÂI � Ã�à � wNx�z�w|¿ewZÕZwZÁ�¿ewM « à � w ¥[� Ó�{�Á�Õ ¥[� Ó�Â�x�wnz�{5Ã?Â�z�u Ó¾�� wnz�wSÀvuE{NÂ�wCÃ?ÃQwnz�ã�{|ËTÃ?ÂNãgz_À[ÃQw�à � wg{~ÂIÂR}�w�¿KÂ�ÕZw�À � ÂRã�wn}�wnz�À � ujÀOÁZ��{MÁZwnã´Â�xywnz {5Ã?Â�z|Î ¥ � � Ó Ó ¾�� Àvu

Àvu�{�Á®{~z�zjÂ�ã �,{�ÕZwM � Ã� « {,�ÝÀOÁ � u�u_À���Á�{�Á�Õ.{G��z�w|{5ÃQwnz'à � {�Á�uQË8�CÂI �>ÀZ{�Á�ÕlÀ[ÃSÀ�u � uQwZÕ�{�u «  �v�[ÂRãgunÎ�! ì �Rò8Ï1ö à ò ì~Ð ò�Ï � �1êZí� ì é�* ì�ç ñRÏ8ò < # �/s &

Page 206: GNU C Programming Tutorial -

> Õ > Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

¾�� w ¥ � � Ó�wZÁ�{~Â���w|u�Ë� � Ã?Â2{�¿n¿ew|u�uSà � w[�Gw|�CÂywnz uÒ « {2u?ÃQz � ¿Kà � z�w Õ�À�z�w|¿KÃ���Ë�}�Àv{TÀOÃ�u�xIÂ�ÀOÁ�ÃQwnz Ó ¾�� Àvuu?Ã�{5ÃQw|�GwZÁ/ÃC�,w|{�Á�uMà � w,u�{��Gw2{�uMà � w2�v{�u?ÃN�OÀüÁZwÚ « à � w2x�z�wn}�À[ � u�¿KÂ�ÕZw,we�Z{��Gx���w�ÀÅ � ÃMÀvuN¿KÂ�Á�u_ÀOÕZwnzq�{~Â���Ë�¿n�vw|{~z�wnz Ó ¾g� w ¥ � � ÓqÂ�x�wnz�{5Ã?Â�z"ãQÀv�v�\¿K �GwTÀOÁ�}�wnz�Ë � {�Á�ÕZË�ã � wZÁ��2{�Á�À�x � ��{5ÃjÀOÁZ�,¿K �Gx��vwe�RÕ�{5Ã�{u?ÃQz � ¿Kà � z�w|u Ógë�å wnw å w|¿KÃjÀ[Â�Á`> Õ�Ó Ü ¼ÔÍ Â �Gx���we�ÙÕ�{5Ã�{,ujÃQz � ¿Kà � z�w|u ¾ ÀZx�{~��w�> Õ�º�Ó î

uYvxwyzw¤©¦ª/z�~���~U}�µ�~;«�~®zQ¯¬���1{�²gf9��²�{�|��

û Álà � w�¿ � {~x�ÃQwnz Â�Á�{~z�z�{�Ë8unÀ�ã�wCwe��x��[Â�z�wZÕ � ÂRã Ã? ÀOÁ�À[ÃjÀ�{��OÀ��nwN{�Á�{~z�z�{|Ë.ã'À[à � }~{�� � w|u�{5Ã�¿K �,x�Àv��wÃjÀv�Gw Ó�ë�å wnw å w|¿KÃjÀ[Â�ÁôÄKÜ Ó @ ¼ û Á�À[ÃjÀv{��OÀ��ZÀOÁZ�G{~z�z�{�Ë8u ¾ À�x�{~��w °"S/Ó î û Ã'À�u�{��vu?Â,xI u�u_À�Â���w Ã?ÂÛÀüÁ�À[ÃjÀv{��OÀ��nw"ujÃQz � ¿��à � z�w|u�{5Ã�¿K �GxqÀv��w�ÃjÀv�Gw�À�{�u�u � ÂRãQÁ]Â�w|�[Â�ã Ógë ¾g� Àvu�¿KÂ�Õ�w�we�Z{��Gx��vw"{���u?ÂGu � Â�ã�u � Â�ã3Ã?ÂÖÕZË�Á�{��ÖÀv¿n{�����Ë{��v�[Â�¿n{5ÃQw[u?ÃQz � ¿Kà � z�w|u�ã'À[à � �yí8ÿ8ÿ1é à {�Á�ÕRÀOÁ�À[ÃjÀv{��üÀ��nw'à � w|�7ãQÀ[à � à � w�� � Â�x�wnz�{5Ã?Â�z Ó�å wnw å w|¿KÃjÀ[Â�Á�> Õ�Ó >¼ ¿ w|�TÂ�z�Ë.{��v�[Â�¿n{5ÃjÀ[Â�Á ¾ ÀZx�{~��w�> Õ"� À « Â�zg�TÂ�z�w;ÀüÁ « Â�z �,{5ÃjÀ[Â�Á Â�ÁÙà � À�uÒÃQw|¿ � Á�À�ó � w Ó î

� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < �= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRô�C�E%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí%

Ã�< í Ï_ô�íB�yè�× ? �/�/� &Ã�< í Ï í1ê�ê�Ï�è!�2�m×������/� &ñRô�ò� Zè�í�Ï ì é�* ì�ç ñ�Ï8ò < &ñRô�ò��yé�ô�ò <�ì é�* ì~ç ñ~Ï8ò < &ñRô�òaêZí" ì é3* ì~ç ñ~Ï�ò < &H'&

��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí Ð è1Ï]��é�ô ? #%a £�ñ�ê8ê8è�ÿ�ÿ � ��ÿZñ à è a �a �Zé�ô�ê8è1ÏZÿ8í~ôZê a �? @ ¯ � �¯'�Ø

H'&��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí Ð è1Ï]��é�ô��$#%a õ�í8ÿ�è � �/ �í~ô�� � ��é~ô a �a �1è�í ò�ò�ÿ1è � ��í�� < ñRô1��ò�é�ô a �?I� A ¯'�A ���­

H'&

Page 207: GNU C Programming Tutorial -

¿ w|�TÂ�z�Ë.{��v�[Â�¿n{5ÃjÀ[Â�Á > Õ"�

��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí�� Ð è Ï��~é�ô ì�Ð ò�Ï ? &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí�� Ð è Ï��~é�ô ì�Ð ò�Ï�� &Ð è Ï��~é�ô ì�Ð ò�Ï ? #­C§��ò8Ï ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí���E��í�ÿ8ÿ�é à C��1ñ�®8è8é�*4C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í!E�E &

��ò�Ï Ã�Ð ­C Ð è1Ï]��é�ô ì~Ð ò8Ï ? � ��ô�í���è � a �8êZíB��� � ��é~ö��Zÿ�í�� a E &��ò�Ï Ã�Ð ­C Ð è1Ï]��é�ô ì~Ð ò8Ï ? � ��í1ê8ê1ÏZè��2� � a � < è 7 í�ÿ8í393 a E &Ð è Ï��~é�ô ì�Ð ò�Ï ? � �" �è�í Ï ì é3* ì~ç ñ~Ï�ò < # ?I�8¯ � &Ð è Ï��~é�ô ì�Ð ò�Ï ? � ����é�ôZò <�ì é�* ì�ç ñ�Ï8ò < #ts &= �Ò�Zé�ôÒ�åò_��ô�é"/ < ñ��Kè�9�í à ò ç ñ�Ï8ò < êZí� � =Ð è Ï��~é�ô ì�Ð ò�Ï���#­C§��ò8Ï ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí���E��í�ÿ8ÿ�é à C��1ñ�®8è8é�*4C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í!E�E &

��ò�Ï Ã�Ð ­C Ð è1Ï]��é�ô ì~Ð ò8Ï�� � ��ô�í���è � a ���Zí�ô � 7 ÏZè3� a E &��ò�Ï Ã�Ð ­C Ð è1Ï]��é�ô ì~Ð ò8Ï�� � ��í1ê8ê1ÏZè��2� � a £Zè Ï���öZò�í�ò�ñ�é�ô¤ ñ~ò� a E &

Ð è Ï��~é�ô ì�Ð ò�Ï�� � �" �è�í Ï ì é3* ì~ç ñ~Ï�ò < # ?I� A ? &= �Ò�Zé�ôÒ�åò_��ô�é"/ < ñ�� ç ñ�Ï8ò < êZí� � =Ð ö�ò��¬C a ��í�ò�í à é�ô�ò�íZñ�ô�è1ê�Ø a E &Ð ö�ò��¬C Ð è1Ï]��é~ô ? �>ô�íB�yè]E &Ð ö�ò��¬C Ð è1Ï]��é~ôq���>ô�íB�yè]E &Ð ö�ò��¬C Ð è1Ï]��é~ô ì~Ð ò8Ï ? � ��ô�íB�yè]E &Ð ö�ò��¬C Ð è1Ï]��é~ô ì~Ð ò8Ï�� � ��ô�íB�yè]E &ÏZè ò1ö�Ï1ô�� &

H� Á1ËhÃQz�{�Àv�OÀüÁZ�ÿÀOÃQw|�,uSÁ�Â�ÃQÀüÁ�À[ÃjÀv{��OÀ��nwZÕ2Â8ËhÕ�{5Ã�{GË� � uQx�w|¿CÀ « Ë�{~z�w[uQwCÃSÃ?Âb�nwnz_ Ó

È)rYÇ�È ß © Î,ÍQ¯�°±�Sã_ã_ÍMÌ'�³Ñ à Í á

¿  u?Ã[}~{~z_Àv{~Â��vw|uMÀOÁ Í � {|}�w�{.÷Z��wZÕ¼ujÀ��nw Ó�ð Â�z�we��{��,x���w�À<{�u?ÃQz_ÀOÁ��RÕZw|¿n�v{~z�wZÕkÃ?Â�Â�wo> Õ�Õ Â8Ë�ÃQw|u�[Â�ÁZ�2ãQÀv�v�\{���ã�{|Ë�u�Âyw�> Õ�Õ Â8Ë/ÃQw|u��[Â�ÁZ�Öà � zj � � �  � ÃQà � w[x�z_Â���z�{�� Ó#å  �GwCÃjÀv�,w|unÀ � ÂRã�wn}�wnz|À�Ë� � ãQÀv�v�ÁZwnwZÕ®}�{~z Àv{~Â���w|u�ã �  uQw�ujÀ��nw6¿n{�Á�}�{~z�Ë Ó'Ô Â � �ÖÀ�� � Ãgã�{�Á/Ã"{]u?ÃQz_ÀüÁZ�,ã �  u�w�ujÀ��nw�¿n{�Á�}~{~z�Ë.Â�wCÃ0ã�wnwZÁÕ {�Á�ÕnÄ Õ�Õ Ì�Àv�[Â�Â8Ë/ÃQw|u|À « Â�z�ÀOÁ�u?Ã�{�Á�¿ew Ó�  w � {�}�wC{���z�w|{�ÕZË.uQwnwZÁlÂ�¿n¿n{�ujÀ[Â�Á�ugã � wnz�w�à � Àvu�u?Â�zjÃQ « ujÃQz_ÀOÁZ�Àvu�ÁZwnwZÕ�wZÕ.ãQÀ[à � à � w �8è1òZÿZñRô�è6« � Á�¿KÃjÀOÂ�Á Ógë�å wnw å w|¿KÃjÀOÂ�ÁkÄ º�Ó > Ó»º�Ó Ä ¼ ��wCÃ��üÀOÁZw ¾ À�x�{~��wÛÄ�> S/Ó î

¾�� À�u�ÀvuNã � wnz�w ��ü�û OÖöï�G� ÷ 8À7Â�zÿÕ�{5Ã�{®ã �  uQw2u_À��nw2¿n{�Áä}�{~z�Ë�ÀE¿K �Gw|uÿÀOÁ ÓeR Ë�Á�{��ÖÀv¿ÖÕ�{5Ã�{rÀvu¿ez�w|{5ÃQwZÕ2}�Àv{ à � w�x�zjÂ�¿ew|u�u� «�O���O�DGù*ü �v��D�� ÷aöFDiû À�à � {5Ã"Àvu|À {�u�ujÀ���Á�ÀüÁZ��{�Â��[Â�¿�Ìÿ « �,w|�TÂ�z�ËÚÃ?Â[{"}~{~z_Àt�{~Â���w Ó³ñ �[Â8¿�Ì8uQ « �Gw|�TÂ�z�Ë�{~z�w � u � {��v�vË�{�u�ujÀv��ÁZwZÕ.ãQÀ[à � à � w ��í�ÿ8ÿ1é à « � Á�¿KÃjÀOÂ�Á ë à � w « � Á�¿KÃjÀ[Â�ÁRÁ�{��GwÀvu « z_ ��à � w�x � z {�uQw · �,w|�TÂ�z�Ë�{��v�OÂ8¿n{5ÃjÀ[Â�Á ¸ î À�{�Á�Õ®¿n{�Á�Â�w[z�w|u_À��nwZÕ�ãQÀ[à � à � w ÏZè8í8ÿ8ÿ1é à ëK· �Gw|�TÂ�z�Ëz�w|{��v�OÂ8¿n{5ÃjÀ[Â�Á ¸ î « � Á�¿KÃjÀ[Â�Á\Ày{�Á�Õ®wn}�wZÁ��,wnz���wZÕ�Â�{�¿�ÌRÀOÁ/Ã?Âhà � w[xIÂ� �� « {�}�{�Àv��{~Â���w[�Gw|�ÖÂ�z�Ë�ãQÀ[à � à � w*�Ï�è8èG« � Á�¿KÃjÀ[Â�Á Ó

¾�� w ��í8ÿ�ÿ�é à « � Á�¿KÃjÀ[Â�ÁÙÃ�{~Ì�w|u�Â�ÁZwC{~z�� � �GwZÁ/ÃnÀ�à � wÿÁ � �[Â�wnzS « Â8Ë/ÃQw|u'Ã?Â�{��v�OÂ8¿n{5ÃQw Ó�û Ã�z�wCà � z_Á�ug{}�Â�ÀOÕ¼x9Â�ÀüÁ�ÃQwnz|Àqã � Àv¿ � x�zjÂR}�ÀüÕZw|u�à � w]{�Õ�ÕZz�w|u�uM « à � w2Â�wn��ÀOÁ�Á�ÀüÁZ�Û « {�Â��[Â�¿�̽ « �Gw|�TÂ�z�˽à � {5ÃYà � wx�zjÂ���z {�� ¿n{�Á � uQw Ó ¾�� Àvu�}�Â�ÀOÕ�xIÂ�ÀOÁ/ÃQwnz�¿n{�Á�Â�w"{�u�ujÀ���Á�wZÕÛÃ?Â,{�Á�ËÝÂ�à � wnz�Ã0Ë8xyw  « xIÂ�ÀOÁ/ÃQwnz Ó ¾�� w'Â�Á��vËã�{|ËÙÃ?Â��,{~Ì�w � u�wM « à � wNÂ��OÂ8¿�Ìh « �,w|�TÂ�z�Ë Ã � {5à � {�ugÂ�wnwZÁ�{��v�OÂ8¿n{5ÃQwZÕ\Àvu�à � z_ � � � À[Ã�ugxIÂ�ÀOÁ�ÃQwnz ó ÀOÁà � {5ÃNuQwZÁ�uQw�À�à � wGÂ��OÂ8¿�ÌrÀvu�Á�Â�ÃN{ · z�w|{�� ¸ }�{~z Àv{~Â���w�Àyà � {5ÃMÀ�u Ã?Â�u�{|Ë�ÀqË� � ¿n{�Á�Á�Â�ÃN{�u�ujÀ���ÁÄ{�}~{�� � wÚÃ?Âà � w"�Gw|�TÂ�z�Ë2Â��[Â�¿�ÌÝÕ�Àvz�w|¿KÃ���Ë Ó<û Á�u?ÃQw|{�Õ\À�à � w�{�Õ�ÕZz�w|u�u�z�wCà � z ÁZwZÕ,Â8Ë ��í�ÿ8ÿ1é à wZÁ�{~Â��vw|u�Ë� � Ã? � uQw�à � w

Page 208: GNU C Programming Tutorial -

> Õ Ü Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

Â��[Â�¿�̽ÀOÁ�Õ�À�z�w|¿KÃ���Ë ó ÀOÁþà � Àvu"ã�{�Ë�Àmà � w,Â��[Â�¿�Ìb¿n{�Á¼¿KÂ�Á/Ã�{�ÀOÁä{�Á1ËbÌ�ÀOÁ�ս « }�{�� � w2{.z�w|{��E}~{~z_Àv{~Â���wG¿n{�Á Ó� {|}�ÀOÁZ�ÿÃ? � uQw�Â��[Â8¿�Ì8uÒÀOÁ�Õ�À�z�w|¿KÃ���Ëÿà � zj � � � xIÂ�ÀOÁ/ÃQwnz�u³Àvu�{�u��,{��v��x�z_Àv¿ew�Ã?Â�x�{|Ë « Â�zÒà � w�ý�we��À�ÂqÀv�OÀ[Ã4Ëÿ «ÕZË�Á�{��ÖÀv¿ Õ�{5Ã�{ Ó

¾�� w «  �v�[ÂRãQÀOÁZ�G¿KÂ�ÕZwNwe�Z{��Gx���wN{��v�OÂ8¿n{5ÃQw|u�{ÚÃQwZÁ��¦Â�Ë�ÃQwCujÃQz_ÀOÁZ�ZÎÃ�< í Ï��§�! ì ��ò�Ï�ñRô1� &�! ì �Rò8Ï�ñ�ô��$#-C Ã�< í Ï���E���í8ÿ�ÿ�é à C ? ��² ? E &

� Â�ÃjÀv¿ewYà � {5Ã�à � w[}�Â�ÀOÕ®xIÂ�ÀOÁ�ÃQwnz�z�wCà � z ÁZwZÕ�Â8Ë ��í�ÿ8ÿ1é à Àvu�¿n{�ujÃ'Ã?Â.{2¿ � {~z�{�¿KÃQwnzNxIÂ�ÀOÁ/ÃQwnz ë Ã4Ë�x�w ÃB< í Ï� î�Â�w « Â�z�wMÀOÃQÀvu�{�u�ujÀv��ÁZwZÕÙÃ? �! ì ��ò�Ï�ñRô1�qÓ�ë�å wnw å w|¿KÃjÀOÂ�Á�@ Ó Ü ¼ ¾�� w[¿n{�u?ÃQÂ�x�wnz�{5Ã?Â�z ¾ À�x�{~��w�>�> Ó î � �vu?ÂÁ�Â�ÃjÀv¿ew�à � {5Ã�ã�w � {�}�wN{�¿Kà � {��v��Ë,{����[Â8¿n{5ÃQwZÕ½Ä�Ä�Â8Ë/ÃQw|uÒ « u�x�{�¿ew ó à � Àvu³Àvu�Â�w|¿n{ � u�w'à � wTÄ�ÄKà � Â8Ë/ÃQw�� � u?ÿKÂ�Á/Ã�{�ÀOÁÚ{rÁ � �v��¿ � {~z {�¿KÃQwnzÖà � {5ÃÚÃQwnz��ÖÀOÁ�{5ÃQw|uYà � w]u?ÃQz ÀOÁZ�� � ÃÿÕ�Â�w|uÚÁ�Â�Ã6¿K � Á/ÃÿÃ?ÂRã�{~z Õ À[Ã�u6{�¿Kà � {����wZÁZ��à � Ó�³�´ U(µ�¶¸·�e¤¹�¾�� wMÁZwnãg��Ë��0{��v�[Â�¿n{5ÃQwZÕ�Â��[Â�¿�Ì]ãQÀv�v�yÂ�w�÷��v�vwZÕ�ã'À[à � � {~z�Â�{~��w Ó

¾ Â�z�w|{��v�[Â�¿n{5ÃQw"à � w��Gw|�TÂ�z�Ë�À � uQw�à � w Ï�è�í�ÿ8ÿ�é à « � Á�¿KÃjÀ[Â�Á Ó ¾g� Àvu « � Á�¿KÃjÀ[Â�Á;Ã�{~Ì�w|u�Ã4ã�Â�x�{~z�{��GwCÃQwnz u Ó¾�� w"÷�z u?Ã�ÀvuÒà � w�xIÂ�ÀOÁ/ÃQwnz³Ã?ÂÝà � wN�Gw|�TÂ�z�Ë�Â��[Â�¿�ÌÛÃ?Â,Â�w�z�w|{��v�[Â�¿n{5ÃQwZÕ\À�{�Á�Õ Ã � wNuQw|¿KÂ�Á�ÕÙÀvu�{TÁ � �[Â�wnz « Ã0Ë8x�w �1ñ�®�è ì ò à � {5Ã�uQx�w|¿CÀ�÷�w|u à � wÛÁZwnãiujÀ��nw « Â�zYà � w,Â��[Â�¿�Ì Ó,û ÃNz�wCà � z Á�uN{.}�Â�ÀOÕÁx9Â�ÀüÁ�ÃQwnzMÃ?Ârà � wÁZwnãg�vËCz�w|{����[Â8¿n{5ÃQwZÕ2Â��[Â�¿�Ì Ó�� wnz�w�Àvu � ÂRã´Ã?ÂCz�w|{��v�[Â�¿n{5ÃQwQà � w�Â��[Â�¿�Ì6{��v�[Â�¿n{5ÃQwZÕ « Â�z �! ì ��ò�Ï�ñRô1� {~ÂIÂR}�w�ÀÃ?Â2{ÖÁ�wnãÜujÀ��nw� « Ä Õ�Õ�Õ Â8Ë�ÃQw|unÎ

�! ì �Rò8Ï�ñ�ô��$#-C Ã�< í Ï���ErÏZè�í�ÿ8ÿ1é à C��! ì ��ò�Ï�ñRô1� �Ä? ��� ? E &¾�� wÿÁZwnãWÂ��[Â�¿�Ì.ãQÀv���\¿KÂ�Á�Ã�{�ÀOÁb{��v��à � wÚÕ�{5Ã�{ÛÀüÁlà � wY �OÕ�Â��[Â8¿�Ì�À «  ���[Â�ã�wZÕ�Â8Ë.wZÁ� � � � uQx�{�¿ew;Ã?Â�x�{�Õ � ÃSà � w�Â��[Â�¿�ÌhÃ?ÂÖà � w;ÁZwnã ��wZÁZ��à � Ó ¾�� wMÁZwnãauQx�{�¿ewNã'Àv�v�yÂ�w�÷��v��wZÕ]ãQÀ[à � � {~z�Â�{~��w Ó

ð ÀOÁ�{��v�vË�À�Ã? « z�wnw � xhà � w"�Gw|�TÂ�z�Ë2{����[Â8¿n{5ÃQwZÕhÃ?Â6{�Â��[Â�¿�Ì,{�Á�Õ�z�wCà � z_ÁhÀ[Ã�Ã?Âÿà � w�¿K �,�ÖÂ�Á�xIÂ� �� «�Gw|�TÂ�z�Ë�{|}~{�Àv�v{~Â���w Ã?Â,Ë� � z�x�zjÂ���z {��.À � uQw à � w *�Ï�è8èG« � Á�¿KÃjÀOÂ�Á\À�ã � Àv¿ � Ã�{~Ì�w|uQÂ�Á���ËÖÂ�Á�wN{~z�� � �GwZÁ/ÃnÀà � wNxIÂ�ÀOÁ/ÃQwnz�Ã?ÂÖà � w[Â��[Â�¿�Ì]Ë� � ãQÀvu � Ã? « z�wnw Ó�û ÃSÕ�Â8w|uSÁ�Â�Ãgz�wCà � z_Á.{G}~{�� � w Ó

*�Ï�è8èºC��! ì ��ò�Ï�ñRô1��E &û ÃQÀvug{���u?Â,xI u�ujÀ�Â���w Ã?Â�{��v�[Â�¿n{5ÃQw;à � wC�Gw|�TÂ�z�Ë « Â�z"{,u?ÃQz � ¿Kà � z�w[ã � wZÁlÀ[ÃQÀvu'ÁZwnwZÕZwZÕ®{�Á�Õ � u�wMà � w¥ � � Ó�Â�xywnz {5Ã?Â�zYÃ?Âb{�¿n¿ew|u�uÿà � w��,w|�[Â�wnz�uY « à � w�ujÃQz � ¿Kà � z�w�À<ujÀOÁ�¿ew2ã�w�� � u?ÃC{�¿n¿ew|u�uYà � w�u?ÃQz � ¿Kà � z�w}�Àv{6{6x9Â�ÀüÁ�ÃQwnz Ó�ë�å wnw�à � wN¿KÂ�ÕZw�u�{��,x���w «  ���[Â�ãQÀüÁZ�Yà � w Á�we��Ã�x�{~z {~��z�{~x � « Â�z�{�Á�we��{��Gx���w  « � ÂRã3Ã?ÂÕ�Âÿà � Àvu Ó î ûå« Ë� � {~z�w�¿ez�w|{5ÃjÀOÁZ�6¿K �Gx���we�ÝÕ�{5Ã�{6u?ÃQz � ¿Kà � z�w|u�à � {5Ã�z�w|ó � À�z�w � � Á�ÕZz�wZÕ�u�Â�z³Ã �  � u�{�Á�Õ�u" «u?ÃQz � ¿Kà � z�wg}~{~z_Àv{~Â���w|u ë Â�z��TÂ�z�wRî À�à � w�{~Â�Àv�OÀOÃ0ËÚÃ?ÂG¿ez�w|{5ÃQw�{�Á�ÕÝÕZw|ujÃQzjÂ�ËÖà � w|�¡Õ�Ë�Á�{��ÝÀv¿n{��v��Ë6¿n{�Á��Gw|{�Áó � À[ÃQwN{,u�{�}�ÀüÁZ� uSÀOÁ.�Gw|�ÖÂ�z�Ë Ó

û ÃnÓÔuEw|{�uQË6wZÁ� � � � Ã?Â[{����[Â8¿n{5ÃQw�{"Â��[Â�¿�Ìÿ « �Gw|�ÖÂ�z�ËCã � wZÁ6Ë� � Ì�Á�Â�ãKË� � ã�{�Á/ÃQÄ Õ�Õ�Õ Â�Ë�ÃQw|u « Â�z�{u?ÃQz_ÀüÁZ�ZÀ� � à � ÂRã´Õ�Â�Ë� � Ì�Á�Â�ã � Â�ãÒ� � ¿ � �Gw|�TÂ�z�ËÿÃ?ÂN{��v�[Â�¿n{5ÃQw « Â�z�{�u?ÃQz � ¿Kà � z�w�¡ ð Â�z"à � ÀvumÃ�{�uQÌyÀ Íx�zjÂR}�ÀüÕZw|u�à � w ��ñ�®8è8é3*�« � Á�¿KÃjÀ[Â�Á\ÀZã � Àv¿ � ¿n{��v¿ � �v{5ÃQw|uQà � wCujÀ��nw� « {�ÁlÂ� ò w|¿Kà Ó�ð Â�zgwe�Z{��Gx���w�À �1ñ�®�è�é�*Cnñ�ôZò�E z�wCà � z Á�uTà � wRÁ � �CÂ�wnz�uT « Â8Ë/ÃQw|uÝÂ8¿n¿ � xqÀ�wZÕÒÂ8ËÚ{�Á´ÀOÁ/ÃQwn��wnz�}~{~z_Àv{~Â���w Ó�å À��ÖÀv�v{~z��vË�À �1ñ�®�è�é�*C��Rò8Ï ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í!E z�wCà � z Á�uÖà � w½Á � �[Â�wnzÛ « Â�Ë�ÃQw|uhÂ8¿n¿ � x�À�wZÕÒÂ8Ë� � z Ð è Ï��~é�ô�í�ÿ ì êZí òZíu?ÃQz � ¿Kà � z�w Ó ¾ Âb{����[Â8¿n{5ÃQw.{�xIÂ�ÀOÁ/ÃQwnzYÃ?ÂþÂ�ÁZwh « à � w|uQw.u?ÃQz � ¿Kà � z�w|unÀ�à � wZÁÚuQwCÃÚà � w Zè8í Ï ì é�* ì~ç ñ~Ï8ò <�Gw|�CÂ�wnzSÃ?ÂRÄ�:�@�>8À�Ë� � ã� � �OÕ�ã�z_À[ÃQwNuj �GwCà � ÀOÁZ�,�üÀ�Ì�w à � w «  �v�[Â�ã'ÀOÁZ�ZÎ

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í��»�! ì �Rò8Ï1ö à ò ì~Ð ò�Ï &�! ì �Rò8Ï1ö à ò ì~Ð ò�ÏG#­C§��ò8Ï ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí���E��í�ÿ8ÿ1é à C��1ñ�®8è8é�*�C��Rò8Ï1ö à ò Ð è1Ï]��é�ô�í8ÿ ì êZí�ò�í�E2E &

�! ì �Rò8Ï1ö à ò ì~Ð ò�Ï � �" Zè8í Ï ì é�* ì~ç ñ~Ï�ò < # ? @ ¯ � &È)rYÇ®Þ É�È�á<à�È

� � Á�À[Â�ÁRÀvug�OÀvÌ�w[{2u?ÃQz � ¿Kà � z�wÿÀOÁ.ã � À�¿ � {��v�� « à � wC�,w|�[Â�wnz�u�{~z�wCu?Ã?Â�z�wZÕ®{5Ã'à � wCu�{��,w�{�Õ�Õ�z�w|u�u Ó¶ Á��vËrÂ�ÁZw��Gw|�CÂ�wnzC¿n{�ÁXÂ�wÝÀOÁ¼{ � Á�ÀOÂ�ÁÁ{5ÃYÂ�Á�wÝÃjÀv�Gw Ó ¾�� w ö8ôyñ é�ô Õ�{5Ã�{RÃ4Ë�x�w2ã�{�uÚÀOÁ�}�wZÁ�ÃQwZÕnÃ?Â

Page 209: GNU C Programming Tutorial -

� ujÀOÁZ� � Á�À[Â�Á�u > Õ @

x�z�wn}�wZÁ/ÃSà � w�¿K �Gx � ÃQwnz « zj � Â�z�w|{~Ì�ÀOÁZ�ÖÀ[Ã�ug�Gw|�TÂ�z�Ë � xlÀOÁ/Ã?Â2�,{�Á�ËÙÀOÁZw ¹ ¿CÀvwZÁ�Ã���Ë]ujÀ��nwZÕ®¿ � � ÁZÌ�unÀ�{¿KÂ�Á�Õ�ÀOÃjÀ[Â�Á à � {5ÃQÀvu�¿n{�����wZÕ O���O�DGùQü�¼gù ý1O��¤û9÷ ÷aöFDiûyÓ¾�� w ö8ôyñ é~ô Õ�{5Ã�{'Ã4Ë�x�w�x�z�wn}�wZÁ/Ã�u « z�{~� �GwZÁ/Ã�{5ÃjÀ[Â�ÁGÂ8Ë[¿ez�w|{5ÃjÀOÁZ��{�u?Ã�{�Á�Õ�{~z_Õ�ujÀ��nw « Â�zE¿ewnzjÃ�{�ÀüÁTÕ�{5Ã�{ Ó

  � wZÁRà � wC¿K �Gx � ÃQwnz�{��v�OÂ8¿n{5ÃQw|u��Gw|�TÂ�z�Ë « Â�z�{�x�zjÂ���z {��.ÀqÀ[à � u � {��v�vËhÕ�Â8w|ugujÂhÀOÁlÂ�ÁZwC�v{~z���w[Â��[Â�¿�Ì « Â8Ë/ÃQw|u Ó�3 }�wnz�Ë6}�{~z Àv{~Â���wg{����[Â8¿n{5ÃQwZÕ2ã � wZÁÝà � wgx�z_Â���z�{�� z � Á�u�Â�¿n¿ � x�À�w|u�{[uQwn� �GwZÁ/Ã" « à � {5Ã�Â��[Â�¿�Ì Ó  � wZÁ®{]}~{~z_Àv{~Â��vw;Àvu « z�wnwZÕÅÀ9À[Ã���w|{|}�w|u�{ · �  ��w ¸ ÀOÁRà � wCÂ��[Â8¿�Ì�{��v�[Â�¿n{5ÃQwZÕ « Â�z à � wCx�zjÂ���z�{�� Ó�ûå« Ã � Àvu�  ��wÿÀvu' « {�Á � Á � u � {���u_À��nw�Àqà � w�¿K �Gx � ÃQwnz��,{|Ë � {|}�wTÕ�À ¹ ¿ � �[Ã0Ë.{��v�[Â�¿n{5ÃjÀOÁZ��{�Á�Â�à � wnz"}~{~z_Àv{~Â��vwMÃ?· ÷��v� ¸ à � w �  ��w�À�à � � u���w|{�Õ�ÀOÁZ�;Ã?ÂÚÀOÁZw ¹ ¿CÀ�wZÁ�Ã��Gw|�TÂ�z�Ë � u�{~��w Ó}å ÀOÁ�¿ew � Á�ÀOÂ�Á�u � {�}�w�{Cu?Ã�{�Á�Õ�{~z_ÕhÕ�{5Ã�{ujÀ��nw�À � Â�ã�wn}�wnz|À�{�Á�Ë · �  ��w ¸ ��w « Ã�ÀOÁ6�Gw|�TÂ�z�Ë�Â8Ë « z�wnwZÀOÁZ��{ � Á�ÀOÂ�Á�¿n{�Á,Âyw�÷�����wZÕ�Â�Ë�{�Á�Â�à � wnz"ÀOÁ�u?Ã�{�Á�¿ew « à � w2u�{��GwÝÃ0Ë8xywT « � Á�À[Â�Á Ó6� � Á�À[Â�Á�ã�Â�z�Ì8u[Âyw|¿n{ � uQwTà � w,uQx�{�¿ew�{��v�[Â�¿n{5ÃQwZÕ « Â�z;À[ÃMÀvu à � w,u�x�{�¿ewÃ�{~Ì�wZÁÄÂ8ËrÀ[Ã�u"�v{~z���w|u?Ã��Gw|�[Â�wnz ó à � � unÀIà � wGu��2{��v�t�0u�¿n{���w6�Gw|�TÂ�z�ËrÀOÁZw ¹ ¿CÀ�wZÁ�¿eËÙ « {����[Â8¿n{5ÃjÀüÁZ�]u�x�{�¿ew« Â�zSà � wNã³Â�z�u?Ã�¿n{�uQw���w|{�Õ�u�Ã?Â��Gw|�TÂ�z�Ë]w ¹ ¿CÀ�wZÁ�¿eËhÂ�Á�{G��{~z���wnz�u�¿n{��vw ÓuYvxwavxwy$`G|�f�µU}'{1}7��~;~�zF~�;l²�z'~;~�zQ�

� � Á�ÀOÂ�ÁlÀvu�ÕZw|¿n�v{~z�wZÕ\ÀOÁlà � wCu�{��Gw�ã�{|Ë�{�u"{2ujÃQz � ¿Kà � z�w Ógû à � {�u�{2�OÀvujÃS « �Gw|�CÂ�wnz�unÀ�{�u ÀOÁRà � wwe�Z{��Gx���w�Â�w|�[ÂRãNÎö8ôyñ é~ô ñRô�ò ì é Ï ì *Zÿ�é8í ò% ñRô�òUñRô�ò ì ��èI� ç è1Ï &*Zÿ1é�í�ò�*Zÿ�é8í ò ì �yè�� ç è1Ï &H'&

R w|¿n�v{~z_ÀOÁ�� � Á�À[Â�Á]}~{~z_Àv{~Â���w|u�À�u�ujÀv�ÖÀ��v{~z�Ã?ÂÛÕZw|¿n�v{~z_ÀOÁ��,u?ÃQz � ¿Kà � z�w�}~{~z_Àv{~Â���w|unÎö8ôyñ é~ô ñRô�ò ì é Ï ì *Zÿ�é8í ò��! ì ö8ôyñ é�ô ?�� �! ì ö8ôyñ é�ô�� &

= � u?Ãg�OÀ�Ì�wCu?ÃQz � ¿Kà � z�w|unÀ�à � w6�Gw|�CÂ�wnz�uS « � Á�À[Â�Á�u�¿n{�Á�Â�w[{�¿n¿ew|u�uQwZÕ�ãQÀOà � à � w ¥[� Óy{�Á�Õ ¥ � � Ó�Â�x�wnzq�{5Ã?Â�z�u ÓÙ� Â�ã�wn}�wnz|À � Á��üÀ�Ì�wGu?ÃQz � ¿Kà � z�w|unÀ�à � w,}�{~z Àv{~Â���w|u �! ì ö8ôyñ é�ô ? {�Á�Õ �! ì ö�ô�ñ é~ôq� {~ÂIÂ�}�w]¿n{�Á¼Â�wÃQz�w|{5ÃQwZÕ�{�ugwZÀOà � wnzQÀOÁ/ÃQwn��wnz�u'Â�zgý� {5ÃjÀOÁ��8�¦x9Â�ÀüÁ�Ã�}~{~z_Àv{~Â��vw|u�{5Ã'Õ�À�sywnz�wZÁ/ÃSÃjÀv�,w|uQÕ � z ÀOÁZ�Úà � wNx�z_Â���z�{�� Óð Â�z�we��{��,x���w�ÀqÀ « Ë� � ã�z_ÀOÃQw �� ì ö�ô�ñ�é�ô ? ��ñ�ôZò ì �yè�� ç è ÏP# ¯ & À�à � wZÁRà � w[x�z_Â���z�{�� uQwnw|u �! ì ö�ô�ñ é~ô ?{�u6Â�wZÀOÁZ�b{�Á ÀOÁ/ÃQwn��wnz Ó�ë ¾g� ÀvuÚÀvuÿÂ�Á���ËX{��2{�Á�ÁZwnzT « u�xyw|{~Ì�ÀOÁZ� Ón� ÂRã�wn}�wnz|À �! ì ö8ôyñ é~ô ? Â8ËnÀ[Ã�uQw|� «Õ�Â8w|uÝÁ�Â�à � {|}�w�{Ä}�{�� � w ó Â�Á���Ë À[Ã�u,�,w|�[Â�wnz�u � {|}�w�}~{�� � w|u Ó î ¶ Á à � wlÂ�à � wnz � {�Á�Õ\À�À « Ë� � à � wZÁÃ0Ë8x�w �! ì ö�ô�ñ é~ô ? �U*Zÿ1é�í�ò ì ��èI� ç è1Ï�#�­��*­ & À�à � w �� ì ö�ô�ñ�é�ô }~{~z_Àv{~Â���wN�[ uQw|u'À[Ã�uSÀOÁ/ÃQwn��wnz�}~{�� � w Ó�û ÃQÀvu¿ez � ¿CÀ�{��IÃ?Â,z�w|�Gw|�CÂ�wnzSà � {5Ãg{ � Á�À[Â�Á]}�{~z Àv{~Â���w�¿n{�ÁlÂ�Á���Ë � {|}�wMÂ�ÁZw;Ã0Ë8xywN{5Ã'à � wNu�{��Gw;ÃjÀv�Gw ÓuYvxwavxw�u��^��~�zQ¯ ²�z�~�~³z��¶ ÁZwCã�{�ËrÃ? ÃQw|�v�qã � {5Ã�Ã0Ë8x�wY « �Gw|�CÂywnz Àvu"¿ � z�z�wZÁ�Ã���Ë�ujÃ?Â�z�wZÕ½ÀOÁRà � w � Á�À[Â�ÁRÀ�uQÃ?Â.�,{�ÀOÁ/Ã�{�ÀOÁb{ý�{~�]}�{~z Àv{~Â���w « Â�z�w|{�¿ � � Á�À[Â�Á Ó ¾�� Àvu�¿n{�Á®Â�wYÕ�Â�Á�w[w|{�ujÀv�vË]ã'À[à � wZÁ � �Gwnz�{5ÃQwZÕ½Õ�{5Ã�{ Ó�ð Â�z"we��{��,x���w�À« Â�zSà � w ñRô�ò ì é Ï ì *Zÿ�é8í ò Ã0Ë8x�w�À�ã�wN�ÝÀ�� � Ã�ã�{�Á/Ã�{�Á�{�u�ujÂ8¿CÀv{5ÃQwZÕ�wZÁ � �Gwnz�{5ÃQwZÕÙÃ4Ë�x�w[�OÀvÌ�w�à � ÀvunÎ

è�ô�ö3�+/ < ñ ÃB<�ì �yèI� ç è Ï%� � � �¢�£ � ���

H'&� Â�ÃjÀv¿ewÒà � {5Ãqã�w � uQwZÕ�{��v�t� � x�x�wnz�¿n{�u�w���wCÃ?ÃQwnz�u « Â�z�à � w�wZÁ � �Gwnz�{5ÃQwZÕ�}~{�� � w|u Ó�  w�ã³Â � �OÕ � {�}�w�z�w|¿ewZÀ�}�wZÕ{,uQË�Á/Ã�{���wnz�zjÂ�zQÀ « ã�w � {�Õ�{�¿Kà � {��v��Ë � uQwZÕ Ã � w Í Ì�wnË8ã�Â�z_Õ�u ñ�ôZò {�Á�Õ *Zÿ1é�í�ò9Ó

� u�u?Â�¿CÀv{5ÃQwZÕ � Á�ÀOÂ�Á.{�Á�Õ�wZÁ � �Gwnz�{5ÃQwZÕ�}~{~z_Àv{~Â���w|u�¿n{�ÁRÁ�ÂRãaÂ�wMÕZw|¿n�v{~z�wZÕRÀOÁ�x�{�À�z�u|Î

Page 210: GNU C Programming Tutorial -

> Õ�º Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

ö8ôyñ é~ô ñRô�ò ì é Ï ì *Zÿ�é8í ò��! ì ö8ôyñ é�ô ? &è�ô�ö3�+/ < ñ ÃB<�ì �yèI� ç è Ï��� ì ö�ô�ñ�é�ô ì ��òZí ò1ö�� ? &� {�Á�Õ��OÀOÁ�� � Á�À[Â�Á��Gw|�[Â�wnz�uQÀvu�Á�Â�ãWu?ÃQz�{�À�� � à « Â�z�ã�{~z Õ Ó�ð Â�z�we��{��Gx���w�Î��/�ñ~ò Ã�< C��! ì ö8ôyñ é�ô ì �Rò�í ò ö� ? E%à í1��è�� � ��Ø�! ì ö8ôyñ é~ô ? ��ñRô�ò ì ��èI� ç è1Ï�²�# ¯ &ç Ï�è�í�� &à í1��èw¢/£ � ����Ø�! ì ö8ôyñ é~ô ? �;*Zÿ1é�í ò ì ��èI� ç è1Ï�²�#*�/s������/�/s�s/s &ç Ï�è�í�� &H

¾�� w|u�w�}�{~z_À�{~Â���w|u�¿K � �OÕ�wn}�wZÁ�Â�w���zj � x�wZÕÙÀOÁ/Ã?Â2{Gu?ÃQz � ¿Kà � z�w « Â�zgw|{�uQw; « � uQw�Î��ò�Ï1ö à ò���ö�ÿ ò�ñ~ò� Ð è% ö8ôyñ é�ôUñRôZò ì é Ï ì *�ÿ�é8í òKô�ö3� ç è1Ï &è�ô�ö3�+/ < ñ ÃB<�ì ��èI� ç è1Ͻ��òZí ò ö� &H'&

��ò�Ï1ö à ò���ö�ÿ ò�ñ~ò� Ð è��! ì �Zö�ÿ ò�ñ &Ô Â � ã³Â � �OÕÙà � wZÁ��,{~Ì�w[{�u�u_À���Á��GwZÁ/Ã�u�Ã?ÂÖà � wC�Gw|�[Â�wnz�uÒ « à � À�u�u?ÃQz � ¿Kà � z�wMÀOÁ�x�{�À�z�u|Î�! ì ��ö�ÿ ò�ñ'�>ô8ö3� ç è Ï)��ñ�ôZò ì �yè�� ç è1Ï�# ¯ &�! ì ��ö�ÿ ò�ñ'�[��ò�í�ò1ö��¾#�� � � &

È)rYǦ¥ � Í'ÎÏÐTã ©Y¿ÀO �³Ñ�� ª Ñ�¯ ¨ Ì7Ñ ¨ ¯ ©�ª  � wZÁ. � À��OÕ�ÀOÁZ�YÕ�{5Ã�{,u?ÃQz � ¿Kà � z�w|unÀ�À[ÃSÀ�u�Âyw|ujÃ�Ã?Â2�TÂ�ÕZw|�yà � wNujÀOà � {5ÃjÀ[Â�ÁÙÀOÁ.ó � w|u?ÃjÀ[Â�Á�¿n��w|{~z���Ë�{�Á�Õw ¹ ¿CÀ�wZÁ/Ã���Ë ÓjR Àts�wnz�wZÁ�ÃTÃ4Ë�x�w|uT « Õ�{5Ã�{Äu?ÃQz � ¿Kà � z�w.{~z�w���Â�Â�Õ « Â�zÝÕ�Àtsywnz�wZÁ�ÃÚà � ÀOÁ�� u Óäð Â�z�we��{��,x���w�À{~z�z�{�Ë8ug{~z�w"��Â/Â�Õ « Â�z�ujÃ?Â�z_ÀOÁZ�ÚÃ�{~ � ��{~zÒÀüÁ « Â�z �,{5ÃjÀ[Â�Á ÓE� ¿ � w|u�uQÂI {~z_Õ��[Â�Â�Ì�u��OÀ�Ì�w�{ÿÃ0ã³Â8��Õ�Àv�GwZÁ�u_À[Â�Á�{��{~z�z�{�Ë�À�u?ÂÄu � ¿ � {�ÁX{~z�z�{|ËdÀvuC{���Â�Â�Õ Õ�{5Ã�{bu?ÃQz � ¿Kà � z�whÃ?ÂÄ�TÂ�Õ�w|��{b¿ � w|u�u6� {��Gw ÓÄû Ánà � ÀvuCu�w|¿KÃjÀ[Â�Áã�wCãQÀ��v�\we�Z{��ÖÀOÁZw��TÂ�z�w6¿K �Gx���we�RÕ�{5Ã�{�u?ÃQz � ¿Kà � z�w|u'à � {5Ã"{~z�w � uQw « � � « Â�z��TÂ�ÕZw|�OÀüÁZ�2�TÂ�z�w�¿K �Gx���we�ujÀ[à � {5ÃjÀ[Â�Á�u Ó

uYvxwª©�wy$`^}7��}¢���1{�²gf9��²�{�|�{�~U}m¯�{1}�J¬�å  �GwCÃjÀ��Gw|u.Ë� � ã'Àv�v��ã�{�Á/ÃlÃ?´Õ�z�{|ã {Òx�Àv¿Kà � z�wþà � {5Ã�u � ÂRãgu � ÂRãÏÃ?ÂKu? �v}�w¼{Úx�zjÂ�Â���w|�$Â�Ë

Õ�Àvu�x��v{|Ë�ÀOÁZ� � ÂRãÜ{��v�yÀ[Ã�u�x�{~zjÃ�u�{~z�w[¿KÂ�Á�ÁZw|¿KÃQwZÕ Ózå � ¿ � {GxqÀv¿Kà � z�w�Àvu�¿n{�����wZÕ.{ øZ÷úùR/���÷�/5ù��[�/ö ý�ù OÙÓÍ Â�Á�u_ÀOÕZwnz6{ � Ë8x9Â�à � wCÃjÀv¿n{���{~x�x��OÀ�¿n{5ÃjÀ[Â�Áôà � {5Ã,u?Ã?Â�z�w|uG{b�,{~x  « à � w��OÂ8¿n{���¿K � Á/ÃQz�Ë�ujÀOÕZw Ó ¾�� Àvux�zjÂ���z {�� � � u?ÃNu?Ã?Â�z�wÝÀüÁ « Â�z �,{5ÃjÀ[Â�Áb{~ÂI � ÃMÀOÁ�Õ�Àv}�ÀOÕ � {��yÃ?Â�ã'Á�u[{�Á�ÕbÂ�w,{~Â��vwÿÃ?Â���À�}�wÝÕ�À�z�w|¿KÃjÀ[Â�Á�u�Ã?Â

à � w � uQwnz[{~ÂI � à � Â�ã¡Ã?Â���wCà « zj �ÏÂ�ÁZwÖÃ?ÂRãQÁôÃ?Â�{�Á�Â�à � wnz Ó.� x�wnz�u?Â�ÁôÕZz_À�}�ÀOÁZ�.{�¿n{~z « zj �,Ã?ÂRãQÁÃ?ÂÖÃ?ÂRãQÁ��ÖÀv� � à � uQwN{,�,{~xÅÀ� � Ã�à � wN{~x�x��OÀv¿n{5ÃjÀ[Â�Á�x�z_Â���z�{��,�Gwnzg�ÝÀ�� � à � uQwN{,u?ÃQz � ¿Kà � z�wMÕ�À�{~��z�{�� Ó� wnz�wRÀvu,{¼u?ÃQz � ¿Kà � z�wlÕ�Àv{~��z�{�� « Â�zÝà � wRÀv�,{~��ÀOÁ�{~z�ËôÃ?ÂRãQÁ� «�� wnã � {|}�wZÁ\À�{�Á�Õ´À[Ã�uÖÁZwZÀ�� � ÂIÂ�z_ÀOÁZ�Ã?Â�ã'Á�u � Â�zjà � � {|}�wZÁ\À 3 {�u?à � {�}�wZÁ\À å  � à � � {�}�wZÁ\À�{�Á�Õ   w|u?à � {|}�wZÁ\Î

Page 211: GNU C Programming Tutorial -

R Ë�Á�{��ÖÀv¿�Õ�{5Ã�{,ujÃQz � ¿Kà � z�w|u|À � Â�ÀüÁ�ÃQwnz�u�{�Á�Õ R Ë�Á�{��ÖÀv¿ ¿ w|�TÂ�z�Ë > Õ3S

� é1Ï�ò < õ�í� Zè~ô& % 

��è���ò�õ�í� Zè~ô�� � � � è�/tõ�í� �è�ô�� � ��Zí���ò�õ�í� �è�ô& % 

�1é�ö�ò < õ�í� Zè~ô¶ Á�¿ew�Ë� � � {�}�w6{�u?ÃQz � ¿Kà � z�wÚÕ�Àv{~��z�{���à � {5Ã"z�wnx�z�w|uQwZÁ/Ã�u�Ë� � z ÀüÁ « Â�z �,{5ÃjÀ[Â�Á\ÀyË� � ¿n{�ÁÄ¿ez�w|{5ÃQw,{

Õ�{5Ã�{�u?ÃQz � ¿Kà � z�wÿà � {5à ÃQz�{�Á�u��v{5ÃQw|u à � w6ujÃQz � ¿Kà � z�wÚÕ�Àv{~��z {���ÀüÁ�Ã?Âhà � wG¿K �Gx � ÃQwnz�ÓÔu��Gw|�TÂ�z�Ë Ó�û Á\à � Àvu¿n{�uQw�À\ã�wG¿n{�Á�¿ez�w|{5ÃQw,{ · Ã?ÂRãQÁÄu?ÃQz � ¿Kà � z�w ¸ à � {5Ã�¿KÂ�Á�Ã�{�ÀOÁ�u�xIÂ�ÀOÁ/ÃQwnz�u'Ã? à � wÚÃ?Â�ãQÁ�u�à � {5Ã��OÀvwC{5à à � wwZÁ�Õr « zj {�Õ�u�ÀOÁrà � w�}�{~z_ÀO � ug¿K �Gx�{�u�u Õ�À�z�w|¿KÃjÀ[Â�Á�u Ó ¾�� wÿÃ?Â�ã'Á�ujÃQz � ¿Kà � z�w��ÖÀ�� � Ã��[Â�Â�Ì�u? �GwCà � ÀOÁZ��OÀ�Ì�w�à � ÀvunÎ��ò�Ï1ö à ò�ò�é"/�ô%��ò�Ï1ö à òtòZé�/�ô ��ô�é Ï8ò < &��ò�Ï1ö à òtòZé�/�ô �2��é~öZò < &��ò�Ï1ö à òtòZé�/�ô ��è�í1��ò &��ò�Ï1ö à òtòZé�/�ô ��/�è���ò &Ã�< í Ï_ô�í��yè�× ¯ �/� &

H'&ûå« Ã � w � uQwnzT « à � Àvu � Ë�xIÂ�à � wCÃjÀ�¿n{���{~x�x��OÀv¿n{5ÃjÀOÂ�Áäã'Àvu � w|uÿÃ?ÂÄÌ�Á�Â�ã7ã � {5ÃTÀvuÚÃ?Âþà � wlÁ�Â�zjà �  « {x�{~zjÃjÀ�¿ � �v{~z�Ã?Â�ã'Á\À�à � w�x�z_Â���z�{���Â�Á���Ë � {�u�Ã?Â�¿ � w|¿�ÌÙà � {5ÃSÃ?Â�ã'Á\ÓÔu ô�é Ï8ò < xIÂ�ÀOÁ/ÃQwnz Ó

uYvxwª©�w�u^`x'z�}�J¡~åfË{Q}7�1}Á����{�²�f9��²Q{�|���ÂÃ¥e~�~�z���|�{1��}�zQ{¬`x'z�}�J¡~åft�Ä|qJÅ~�{�xð Â�zCx�zjÂ���z�{��,uYÕZw|{��OÀOÁ��]ã'À[à � �v{~z���w�uQwCÃ�uM « Õ�{5Ã�{�À�À[Ã�ã³Â � �OÕÄÂ�w,{lÁ � Àvu�{�Á�¿ewTÃ? � {�}�wÝÃ?Â\Á�{��Gwwn}�wnz�ËGu?ÃQz � ¿Kà � z�w�}~{~z_Àv{~Â���w�¿KÂ�Á/Ã�{�ÀOÁ�ÀOÁ���wn}�wnz�Ë6x�À�w|¿ewS « Õ�{5Ã�{MÀOÁÚà � wg¿KÂ�Õ�w�Ö « Â�z�Â�ÁZwSà � ÀüÁZ�ZÀ�À[ÃEã³Â � �OÕÂ�wYÀOÁ�¿KÂ�Á1}�wZÁ�ÀvwZÁ�Ã'Ã?Â�wZÁ/ÃQwnz�ÁZwnã�Õ�{5Ã�{�{5Ã�z � ÁRÃjÀv�Gw[Â�w|¿n{ � u�w[Ë� � ã� � �üÕ � {�}�wYÃ?Â]Ì�Á�Â�ã�à � wÚÁ�{��Gw

 « à � w�}�{~z Àv{~Â���w ÀOÁ]ã � Àv¿ � Ã?Â2u?Ã?Â�z�w�à � wMÕ�{5Ã�{6ã � wZÁ�Ë� � ã�z_Â�ÃQw�à � w"x�zjÂ���z�{�� Ó�ð Â�zg{�Á�Â�à � wnzQà � ÀOÁZ�ZÀ}~{~z_Àv{~Â���w|u�ãQÀ[à � Á�{��Gw|u�{~z�w�x�wnz��,{�Á�wZÁ�Ã<Ö Ã � wnË,¿n{�Á�Á�Â�Ã�Â�w « z�wnwZÕ2{�Á�ÕÝà � wZÀvz��Gw|�TÂ�z�ËGz�w|{��v�[Â�¿n{5ÃQwZÕ\Àu?Â�Ë� � �ÖÀv� � à � {|}�wÿÃ?Â�{��v�[Â�¿n{5ÃQwC{�ÁrÀv�Gx�z {�¿KÃjÀv¿n{��v��Ë��v{~z���wNÂ��[Â8¿�Ì Â « �Gw|�TÂ�z�Ë « Â�zgË� � z�x�zjÂ���z�{��þ{5ÿK �Gx�À���wTÃjÀv�Gw�Àqwn}�wZÁôà �  � � � Ë� � �ÝÀ�� � ÃYÁZwnwZÕþÃ?®ujÃ?Â�z�w�� � ¿ �  « à � wÝÕ�{5Ã�{�Ë� � wZÁ/ÃQwnz�wZÕä{5Ã[z � ÁÃjÀv�Gw�ÃQw|�,x9Â�z {~z_Àv��Ë Ó

ð Â�zjà � Á�{5ÃQw|��Ë�À�¿K �Gx���we� Õ�{5Ã�{äu?ÃQz � ¿Kà � z�w|u,{~z�w� � Àv�[Ãÿ � ÃÖ « ÕZË�Á�{��ÖÀv¿n{��v�vËä{��v�[Â�¿n{5ÃQwZÕÒ�Gw|�ÖÂ�z�Ë�Àã � À�¿ � Õ�Â8w|uÿÁ�Â�à � {|}�wÙà � w|u�w��üÀv�ÖÀ[Ã�{5ÃjÀ[Â�Á�u ÓÄ� �v��Ë� � zGx�zjÂ���z�{�� ÁZwnwZÕ�uÚÃ?ÂkÕ�ÂþÀvu�Ì�wnwnx ÃQz�{�¿�Ìn « {xIÂ�ÀOÁ/ÃQwnz�Ã?Â2{ÖÕZË�Á�{��ÖÀv¿n{�����Ë2{��v�[Â�¿n{5ÃQwZÕ�Â��[Â8¿�Ì�À�{�Á�ÕlÀ[Ã�ãQÀv����{���ã�{|Ë�u�Â�wN{~Â��vw�Ã?Â,÷�Á�Õ Ã � w�Â��[Â8¿�Ì Ó� ¿K �Gx���we�ÙÕ�{5Ã�{,u?ÃQz � ¿Kà � z�wMÀvu � u � {��v��Ë� � Àv�OÃ� � Ã� « à � w «  �v�[ÂRãQÀOÁZ�G¿K �GxIÂ�ÁZwZÁ/Ã�unÎ

è b é ^¤ç R Ë�Á�{��ÖÀv¿n{��v��Ë��0{��v�[Â�¿n{5ÃQwZÕ�Â��[Â�¿�Ì�u� « Õ�{5Ã�{�À � u � {��v��Ë�u?ÃQz � ¿Kà � z�w|u Óí æ è1Æ ç � Â�ÀOÁ/ÃQwnz�u « zj ��Á�Â�ÕZw|u�Ã?ÂÖà � wZÀ�z�z�w|�v{5ÃQwZÕRÁ�Â�Õ�w|u Ó

Page 212: GNU C Programming Tutorial -

> Õ : Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

c?bZb�p ¾�� wlÁ�Â�ÕZw.ã � wnz�w�{kÕ�{5Ã�{¼u?ÃQz � ¿Kà � z�w�u?Ã�{~zjÃ�unÀ�{��vu?ÂÁÌ�Á�ÂRãQÁÒ{�uÖà � w ù�D�D�÷;û�D��Z�GÓ ¾�� w{�Õ�ÕZz�w|u�u� « à � w�zjÂ�Â�Ã" « {MÕ�{5Ã�{[u?ÃQz � ¿Kà � z�w�� � u?Ã�Â�wgu?Ã?Â�z�wZÕ,we��x��OÀv¿CÀ[Ã��vË;ÀOÁ,{ Í }�{~z Àv{~Â���w�ÀÂ�z�w|�vu�wNË� � ãQÀv���y�O uQw�ÃQz�{�¿�ÌÙ « À[à Ó

¾�� wnz�w"{~z�w[u? �Gw[{�Õ�}�{�Á/Ã�{~��w|uQÃ?ÂÝà � w � uQw� « ÕZË�Á�{��ÖÀv¿�ujÃ?Â�z�{~��w « Â�z'Õ�{5Ã�{,ujÃQz � ¿Kà � z�w|u|ÎÇ � u��,wZÁ�ÃjÀ[Â�Á�wZÕä{~ÂIÂ�}�w�À�u_ÀOÁ�¿ew��,w|�TÂ�z�ËôÀvuC{��v�[Â�¿n{5ÃQwZÕr{�uÿÁ�wnwZÕZwZÕ\À<ã�w Õ�Â�Á\Ó ÃÿÁZwnwZÕdÃ?Â\Õ�w|¿n�v{~z�w� ÂRãÜ� � ¿ � ã�w[u � {��v� � uQwMÀOÁ.{�ÕZ}~{�Á�¿ew ÓÇ Í Â �Gx���we�MÕ�{5Ã�{"u?ÃQz � ¿Kà � z�w|uq¿n{�ÁCÂ�w��,{�ÕZw � xY « �[Â�Ã�u� «"· ��w|u�uQwnz ¸ Õ�{5Ã�{�u?ÃQz � ¿Kà � z�w|u7ÀOÁ[{��TÂ�Õ � �v{~zã�{|Ë�À��2{~Ì�ÀOÁ��Tà � w|� w|{�ujÀ�wnzQÃ?Â,x�zjÂ���z�{�� ÓÇ � ujÀOÁZ�GxIÂ�ÀOÁ/ÃQwnz�u�Ã?Â]¿KÂ�Á�ÁZw|¿KÃ�ujÃQz � ¿Kà � z�w|u��Gw|{�Á�uQà � {5ÃQà � wnË.¿n{�Á®Â�w�z�w(�0¿KÂ�Á�ÁZw|¿KÃQwZÕ½ÀOÁÙÕ�À�sywnz�wZÁ/Ãã�{|Ë�ug{�uSà � wMÁZwnwZÕ�{~z_À�uQw|u Ógë�R {5Ã�{2u?ÃQz � ¿Kà � z�w|u�¿n{�Á�ÂywNujÂ�zjÃQwZÕ\À « Â�z�we�Z{��Gx���w Ó î

uYvxwª©�wavÉÈÚ~U���1��}�zQ{$�1{�|�|��

¾ ã³ÂÝÕ�{5Ã�{,ujÃQz � ¿Kà � z�w|uSà � {5à � u�wMÁ�Â�Õ�w|u�{�Á�Õ��OÀüÁZÌ8u�{~z�wN}�wnz�Ë.¿K �,�TÂ�Á\Î�à � w[�OÀüÁZÌ�wZÕ.�OÀvu?Ã�{�Á�ÕÙà � wÂ�ÀOÁ�{~z�ËÝÃQz�wnwuYvxwª©�wavxwyÊÈÚ~�zgL�|�{}µ®~U������w

�U�OöOûZP����2�üöOøZ÷ À�u�{2�OÀüÁZw|{~z�uQw|ó � wZÁ�¿ew; « u?ÃQz � ¿Kà � z�w|u ò Â�ÀOÁ�wZÕÙÃ?Â���wCà � wnz"Â�Ë�xIÂ�ÀOÁ/ÃQwnz�u Ó�3 {�¿ � Á�Â�ÕZw�ÓÔuxIÂ�ÀOÁ/ÃQwnz��üÀOÁZÌ�u"Ã?ÂÚà � wMÁZwe��Ã�Á�Â�ÕZw�ÀüÁÛà � w"u�w|ó � wZÁ�¿ew Ó�� ÀOÁZÌ�wZÕ��OÀ�u?Ã�u � {|}�w�Ã4ã�Â,�,{�ÀüÁ]{�Õ�}�{�Á/Ã�{~��w|uSÂR}�wnzÂ�ÁZw;Õ�Àv�GwZÁ�ujÀOÂ�Á�{���{~z�z�{|Ë�unÎ�à � wnË.¿n{�Á�Â�w[u?Â�zjÃQwZÕ�w|{�ujÀv��Ë�ujÀv�,x���Ë,Â8Ë�z�wZÕ�À�z�w|¿KÃjÀüÁZ�6x9Â�ÀüÁ�ÃQwnz�u|À�{�Á�Õlà � wnË¿n{�Á�Â�w��,{�ÕZwC{�Á1Ë.��wZÁZ��à � {5Ã�{��v��ÕZË�Á�{��ÖÀv¿n{�����Ë Ó� wnz�wMÀvu�{�Á.we�Z{��Gx��vw� « {GujÃQz � ¿Kà � z�w�Ã4Ë�x�w « zj �7{2�OÀOÁZÌ�wZÕ��OÀvujÃnÎ��ò�Ï1ö à òÜÿ�ñ���ò ì ô�é�ê�è% ê�é~ö ç ÿ�èw �í�ÿ~ö�è &��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3�Rô�è39�ò &H'&

� wnz�wSà � w  �í�ÿ~ö�è �Gw|�CÂ�wnz �  �OÕ�umà � w�{�¿Kà � {���¿KÂ�Á�ÃQwZÁ/Ã" « à � wQÁ�Â�ÕZw�À�ÀüÁÚà � ÀvuE¿n{�uQwg{;Õ� � Â���w(�¦x�z�w|¿CÀvujÀ[Â�Áý� {5ÃjÀOÁ��8�¦x9Â�ÀüÁ�ÃSÁ � �CÂywnz�À�{�Á�ÕÙà � w ô�è39�ò �,w|�[Â�wnz�xIÂ�ÀOÁ/Ã�uÒÃ?ÂÝà � wMÁZwe��ÃQÁ�Â�ÕZw�ÀOÁ à � wC�OÀvu?à ÓÔ Â � ãQÀv�v�" « ÃQwZÁrwZÁ�¿K � Á�ÃQwnz,{�Á�Â�à � wnzGÂ�{�ujÀv¿�Ì�ÀOÁ�Õk « �OÀOÁZÌ�wZÕX�OÀvujÃnÀ<¿n{�����wZÕr{ �ZD�/�õ�� ü��ï�OöOûZP������OöOøZ÷�Ó3 {�¿ � Á�Â�ÕZwMÀOÁ�{ÖÕ� � Â���Ë��0�OÀOÁZÌ�wZÕ]�OÀvujÃ�¿KÂ�Á/Ã�{�ÀOÁ�u'Á�Â�Ã�Â�Á���Ë�{6xIÂ�ÀOÁ/ÃQwnzSÃ?ÂÖà � wMÁZwe��ÃQÁ�Â�ÕZw�À� � Ã�{���u?ÂTÃ?Â

à � wCx�z�wn}�À[ � uSÁ�Â�ÕZw Ó ¾�� À�u�Ì�ÀüÁ�ÕÙ « �OÀvujÃ��,{~Ì�w|u À[Ã�w|{�ujÀ�wnz�Ã?ÂÛÕ�wCÃQwnz��ÖÀOÁZw[ã � {5ÃQà � wYÁ�Â�ÕZwNx�z�w|¿ewZÕ�ÀOÁZ�{ÖÁ�Â�ÕZw�ÀvunÀ�{�ugã�w|���\{�uSà � wMÁ�Â�ÕZwNu � ¿n¿ewnwZÕ�ÀOÁZ�ÖÀ[à ÓuYvxwª©�wavxw�u^#n~�zQ}'{�x �1{�|�|��

�3õ�öOû ùQüÚ÷úù��n� Àvu�{SÕ�{5Ã�{gu?ÃQz � ¿Kà � z�w"ÀOÁNã � Àv¿ � w|{�¿ � Á�Â�ÕZw�¿KÂ�Á/Ã�{�ÀOÁ�u��üÀOÁZÌ�uIÃ?ÂQÃ0ã³Â"u � ¿n¿ew|u�u?Â�z7Á�Â�ÕZw|unÀu?ÂÖà � {5ÃSà � wNã �  ��w�u?ÃQz � ¿Kà � z�wMÀvu�u � {~x�wZÕ.�OÀvÌ�wN{GÂ�z�{�Á�¿ � ÀOÁZ�ÚÃQz�wnw Ó�� Ã4Ë�xqÀv¿n{�� � uQw « Â�z�{,Â�ÀOÁ�{~z�ËÝÃQz�wnw�ÖÀ�� � Ã�Â�wGu?Ã?Â�z_ÀOÁZ�.��wZÁ�w|{��[Â���Àv¿n{��"ÀüÁ « Â�z �,{5ÃjÀ[Â�Á ó u_ÀOÁ�¿ew ë {5Ã;à � À�u"x9Â�ÀüÁ�Ã�ÀOÁ � � �,{�Ábwn}� � � ÃjÀ[Â�Á�î�wn}�wnz�ËÀOÁ�Õ�À�}�ÀüÕ � {�� � {�uÒÃ4ã�ÂGx�{~z�wZÁ�Ã�unÀZw|{�¿ � Á�Â�ÕZw"¿n{�Á�z�wnx�z�w|uQwZÁ/Ã�{�xywnz u?Â�Á�{�Á�Õhà � w Ã0ã³Â,�OÀOÁZÌ�wZÕ Á�Â�ÕZw|u�¿n{�Áz�wnx�z�w|uQwZÁ�Ã�à � {5ÃNx�wnz�u?Â�Á\ÓÔuN�ÖÂ�à � wnz[{�Á�Õ « {5à � wnz Ó,� wCÃnÓÔuNwe��ÃQwZÁ�Õk � z Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í u?ÃQz � ¿Kà � z�wTÃ?ÂÀOÁ�¿KÂ�z�x9Â�z {5ÃQw�à � Àvu�Ì�ÀOÁ�Õ Â « ÀOÁ « Â�z��,{5ÃjÀ[Â�Á\Î

Page 213: GNU C Programming Tutorial -

û Á�À[ÃjÀv{��OÀ��ZÀOÁZ�[Ë� � zQÕ�{5Ã�{,u?ÃQz � ¿Kà � z�w > Õ °

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í%

Ã�< í Ï_ô�í��yè�× ? ���/� &Ã�< í Ï í ê8ê�Ï�è!����×�������� &ñRô�ò� Zè8í Ï ì é�* ì~ç ñ�Ï8ò < &ñRô�ò��yé~ôZò <�ì é3* ì~ç ñ~Ï�ò < &ñRô�òaêZí� ì é3* ì�ç ñ~Ï�ò < &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZíË�§�yé ò < è Ï &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZíË�8*Zí�ò < è Ï &H'&

uYvxwª©�wª© 9)|y�/��~�zS¯ ²��D} {Ë}7�1}¢���1{�²gf9��²Q{�|� ��{�ÁGË� � z�Õ�{5Ã�{[u?ÃQz � ¿Kà � z�w|u�ã�w|�v�>À1Âyw « Â�z�w�Ë� � ã�z_À[ÃQw�{�Á1ËGx�z_Â���z�{��i¿KÂ�ÕZw Ó�Í � {�ÁZ��w|u�ÀOÁGx�z_Â���z�{��¿KÂ�ÕZw��,{�ËÖÁ�Â�Ã�{Is�w|¿KÃÒÕ�{5Ã�{[u?ÃQz � ¿Kà � z�w|unÀ� � Ã�¿ � {�ÁZ��w|u�Ã?ÂYÕ�{5Ã�{�u?ÃQz � ¿Kà � z�w|uEãQÀ��v�Z�OÀ�Ì�w|��ËÚÀv�Gx���ËÿÕ�z�{�u?ÃjÀv¿¿ � {�ÁZ��w|uSÃ?Â,x�zjÂ���z�{�� ¿KÂ�ÕZw Ó

uYvxwª©�wª©�wy$`G|���~�¯³z'~�zQ¯ x�~�²Q{�{Q}7�1}¢����{�²�f9��²Q{�|¾�� w�u?ÃQwnx�u�Ë� � u �  � �OÕ Ã�{~Ì�wYÀüÁÙÕZw|ujÀ���Á�ÀüÁZ��{ÝÕ�{5Ã�{,u?ÃQz � ¿Kà � z�w «  �v�[Â�ã {6Â�{�ujÀv¿"x�{5Ã?ÃQwnz Á\ÎÄ Ó�� zj � xÛÃ?Â���wCà � wnz�{�����à � w�Ì�ÀOÁ�Õ�u" « ÀOÁ « Â�z��,{5ÃjÀ[Â�ÁÝà � {5Ã�� � ujÃ�Â�w�ujÃ?Â�z�wZÕ�{�Á�ÕÛÕ�wn÷�ÁZw�{�u?ÃQz � ¿Kà � z�wÃ0Ë8x�wNãQÀ[à � {G�,w|�[Â�wnz « Â�z�w|{�¿ � Ì�ÀOÁ�Õh « ÀOÁ « Â�z��,{5ÃjÀ[Â�Á Ó

> Ó�� Õ�Õbu?ÃQz � ¿Kà � z�w�xIÂ�ÀOÁ/ÃQwnz�u Ã?ÂÙà � wGu?ÃQz � ¿Kà � z�wÚÃ0Ë8x�wTÃ?Â.z�wný�w|¿KÃ�à � w6ã�{|ËþÀOÁ�ã � À�¿ � w|{�¿ �  � Á�Õ���w « ÀOÁ « Â�z��,{5ÃjÀ[Â�Á Àvug¿KÂ�Á�ÁZw|¿KÃQwZÕlÃ?ÂÝà � wMÂ�à � wnz�u Ó

��Ó`R w|ujÀ���ÁÚà � w�{�����Â�z À[à � �,u�Ã? � {�Á�Õ��vw"à � w��Gw|�TÂ�z�ËC{��v�[Â�¿n{5ÃjÀ[Â�Á\À�Á�Â�ÕZw��OÀOÁ�Ì�ÀOÁ��ZÀR{�Á�ÕTÕ�{5Ã�{"u?Ã?Â�z {~��w ÓuYvxwª©�wª©�w�u̪/z�~���~U}�µ�~;«�~®zQ¯ x�~�²Q{�{Q}7�1}¢����{�²�f9��²Q{�|¶ Á�¿ewEË� ��� Á�Õ�wnz�u?Ã�{�Á�Õ"Ë� � z7Õ�{5Ã�{�u?ÃQz � ¿Kà � z�w�À�Ë� � ¿n{�ÁCuQwCÃq{~ÂI � Ã�ÀOÁ�À[ÃjÀv{��OÀ��ZÀüÁZ��À[Ã�ÀOÁ à � w «  �v�[ÂRãQÀOÁZ�ã�{|ËyÎÄ Ó`R w|¿n�v{~z�wNË� � z�u?ÃQz � ¿Kà � z�w Ã0Ë8x�w Ó�ð Â�z�we��{��Gx���w�Î

��ò�Ï1ö à ò�ò�é"/�ô%��ò�Ï1ö à òtòZé�/�ô ��ô�é Ï8ò < &��ò�Ï1ö à òtòZé�/�ô �2��é~öZò < &��ò�Ï1ö à òtòZé�/�ô ��è�í1��ò &��ò�Ï1ö à òtòZé�/�ô ��/�è���ò &Ã�< í Ï_ô�í��yè�× ¯ �/� &

H'&> Ó`R w|¿n�v{~z�wMÃ4ã�Â�xIÂ�ÀOÁ�ÃQwnz uÒÃ?ÂÖà � Àvu�Ã4Ë�x�w�Î

��ò�Ï1ö à ò�ò�é"/�ô ��ÏZé�é1ò � � à ö�Ï8Ï�è�ôZò &¾�� w Ï�é8é ò xIÂ�ÀOÁ/ÃQwnzÝÀvu � uQwZÕ�Ã?ÂäxIÂ�ÀOÁ�ÃÝÃ?Âôà � w®zjÂ/Â�ÃhÁ�Â�ÕZwl « à � w\Õ�{5Ã�{¼u?ÃQz � ¿Kà � z�w�À�{�Á�Õ´Ã � wà ö�Ï8Ï�è�ôZò xIÂ�ÀOÁ�ÃQwnzgx9Â�ÀüÁ�Ã�uÒÃ?ÂÖà � w;Á�Â�ÕZw"ãQÀ[à � ã � À�¿ � ã�wN{~z�w[¿ � z�z�wZÁ�Ã��vË�ã³Â�z�Ì�ÀOÁZ� Ó

��Ó�� �v�[Â�¿n{5ÃQw[�Gw|�TÂ�z�Ë « Â�zSà � wNzjÂ�Â�ÃSÁ�Â�ÕZw�Î

Page 214: GNU C Programming Tutorial -

>�Ä Õ Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

ÏZé�é1ò�#FC§��ò8Ï ö à ò�òZé�/�ô �1E��yí8ÿ�ÿ�é à C���ñ8®�è�é�*ºC§��ò8Ï ö à ò_òZé�/�ôE2E &ñ wgu � z�w�Ã?Â[¿ � w|¿�Ì « Â�z�wnz�zjÂ�z�u Ó ¾�� w�}~{~z_Àv{~Â���w Ï�é8é ò ãQÀv�v�8Â�w�{MÁ � �v�8xIÂ�ÀOÁ�ÃQwnz�À « Á�ÂN�,w|�TÂ�z�Ë6¿K � �OÕÂ�wN{��v�[Â�¿n{5ÃQwZÕ « Â�zSà � w;Á�Â�ÕZw Ó

Ü Ó�û Á�À[ÃjÀv{��OÀ��nw'à � wC�Gw|�[Â�wnz�uÒ « à � w[zjÂ/Â�ÃSÁ�Â�ÕZw�ÎÏZé�é1ò � �~ô�é1Ï�ò < # � � £/£ &ÏZé�é1ò � ���~é�ö�ò < # � � £/£ &ÏZé�é1ò � ��è8í��Rò # � � £/£ &ÏZé�é1ò � ��/Zè!�Rò # � � £/£ &��ò�Ï Ã�Ð FCQÏZé8é ò � �~ô�íB�yè � ae� è"/�õ�í� �è�ô a E &

� Â�ÃQwhà � {5Ã��1� £/£ xIÂ�ÀOÁ/ÃQwnz�uMÃQw|����à � w�x�z_Â���z�{�� ã � wZÁnÀOà � {�u6¿K �GwhÃ?½à � w]wZÕZ��w  « à � w Õ�{5Ã�{u?ÃQz � ¿Kà � z�w�À�à � {5Ã�Àvu|À�ã � wZÁÚÀ[à � {�u «  � Á�Õ6{��üÀOÁZÌ�à � {5Ã�Õ�Â8w|ujÁ\Ó ÃE��w|{�Õ6{�Á�Ë�ã � wnz�w ÓE� Ã�à � w��T �GwZÁ/ÃnÀà � w]�OÀOÁZÌ�u  « à � w,zjÂ�Â�ÃYÁ�Â�ÕZwÛÕ�ÂRÁ�Â�ÃCx9Â�ÀüÁ�ÃN{�Á�Ë�ã � wnz�w Ó ¾�� ÀvuNãQÀv�v�E¿ � {�ÁZ��w�{�uCã�w�{�Õ�Õä�TÂ�z�wÁ�Â�ÕZw|u�Ã?ÂÖà � wMÕ�{5Ã�{,u?ÃQz � ¿Kà � z�w Ó

@ Ó�Í z�w|{5ÃQwC{ÖÁZwnãNÀ�Á�Â�Á1�¦zjÂ/Â�Ã'Á�Â�Õ�w�Îà ö�Ï8Ï�è�ôZò^#FC���ò�Ï1ö à ò�ò�é"/�ô ��E���í�ÿ8ÿ�é à C��1ñ�®8è8é�*4C���ò�Ï1ö à ò�ò�é"/�ôE2E &

º�Ó�û Á�À[ÃjÀv{��OÀ��nw'à � wC¿ � z�z�wZÁ/ÃSÁ�Â�ÕZw�Îà ö�Ï8Ï�è�ôZò � ��ô�é1Ï�ò < # �1� £�£ &à ö�Ï8Ï�è�ôZò � �1��é�ö�ò < #�ÏZé�é1ò &à ö�Ï8Ï�è�ôZò � �1è�í��Rò # �1� £�£ &à ö�Ï8Ï�è�ôZò � �8/�è!�Rò # �1� £�£ &��ò�Ï Ã�Ð FC à öZÏ�ÏZè~ôZò � �~ô�í��yè � a�� é Ï8ò < õ�í� �è�ô a E &

S/Ó�� ÀüÁZÌÛÁZwZÀv� � ÂIÂ�z_ÀOÁ��ÿÁ�Â�ÕZw|u�Ã?ÂÝà � wN¿ � z�z�wZÁ/ÃSÁ�Â�ÕZw�À�{�ug{~x�x�zjÂ�x�z_À�{5ÃQw�ÎÏZé�é1ò � �~ô�é1Ï�ò < # à öZÏ�ÏZè�ô�ò &

: Ó ! wnx�w|{5ÃgujÃQwnx�u�@Úà � z_ � � � S À�{�uSÁ�w|¿ew|u�u�{~z�Ë Óå wnw å w|¿KÃjÀ[Â�Á�>�Ä ÓÍ�d¼ÔÍ Â�Á�ÃQzj ����wZÕ¼z�w|¿ � z�ujÀ[Â�Á¼ãQÀ[à � Õ�{5Ã�{®ujÃQz � ¿Kà � z�w|u ¾ À�x�{~��w�>�Ä º À « Â�z6{�x�z {�¿KÃjÀv¿n{��we�Z{��Gx���w� «  � À��OÕ�ÀOÁZ�C{,ujÀv�Gx���w��üÀOÁZÌ�wZÕ.�OÀvujÃ�x�zjÂ���z�{��,�,{5ÃjÀ�¿n{��v��Ë Ó

È)rYÇJ ÎG¨ ¯9Ñ Ê6© ¯ O �³Ñ�� ª Ñ�¯ ¨ Ì7Ñ ¨ ¯ © ©Y¿ �SÎÏÐTã ©�ªå wnw Í � {~x�ÃQwnz�>iÜ ¼ 3 ��{��Gx���w6x�zjÂ���z�{��,u ¾ À�x�{~��wo> � Ä~À7Ã?Â�uQwnw,{�¿K �Gx���wCÃQw2{~x�x��OÀv¿n{5ÃjÀ[Â�Á�x�z_Â���z�{��

à � {5à � uQw|u�{C¿K �Gx���we�ÖÕ�{5Ã�{Cu?ÃQz � ¿Kà � z�w�ãQÀ[à � Á�Â�ÕZw|u�{�Á�Õ,�OÀOÁ�Ì8umÃ?Â�u?Ã?Â�z�w|u³À[Ã�u�Õ�{5Ã�{C�v{5ÃQwnz�ÀOÁÖà � w�ÂIÂ/Â�Ì ÓÈ)rYÇUT §W¨6©�ª Ñ à Í á6ª ÈxrÄ ÓÏ  � {5ÃQÀvuÒà � wYÕ�Àts�wnz�wZÁ�¿ew�Â�wCÃ0ã�wnwZÁ�{,ujÃQz � ¿Kà � z�wN{�Á�Õ.{ � Á�À[Â�Á�¡> ÓÏ  � {5ÃQÀvu�{,�,w|�[Â�wnz�¡��Ó�ûå«�*�é�é Àvu�{,ujÃQz � ¿Kà � z�w"}~{~z_Àv{~Â��vw�À � Â�ãaã³Â � �OÕ�Ë� � ÷�Á�Õ Â � ÃQà � w�}�{�� � w� « À[Ã�u��Gw|�CÂywnz ç í Ï ¡Ü Ó�ûå«Ë*�é�é Àvu,{bxIÂ�ÀOÁ/ÃQwnzTÃ?¼{Áu?ÃQz � ¿Kà � z�w.}~{~z_Àv{~Â��vw�À � ÂRã7ã� � �OÕrË� � ÷�Á�Õn � ÃÖà � w.}~{�� � wÙ « À[Ã�u�Gw|�CÂ�wnz ç í Ï ¡@ ÓR� Â�ã {~z�w;Õ�{5Ã�{ � u � {��v��Ë2�üÀOÁZÌ�wZÕ Ã?Â2�,{~Ì�wC{,¿K �Gx���we�ÙÕ�{5Ã�{,ujÃQz � ¿Kà � z�w�¡º�Ó�3 }�wnz�Ë2u?ÃQz � ¿Kà � z�wg}~{~z_Àv{~Â��vwQÀOÁ2{�¿K �Gx��vwe�ÝÕ�{5Ã�{6u?ÃQz � ¿Kà � z�w�� � u?à � {|}�w�À[Ã�u�Â�ãQÁ�}�{~z Àv{~Â���w�Á�{��Gw Ó¾ z � w�Â�z « {��vuQw�¡S/ÓR� Â�ã {~z�wMà � wN�Gw|�CÂ�wnz�u� « u?ÃQz � ¿Kà � z�w|u�{�¿n¿ew|u�uQwZÕ\ÀOÁ.{ÖÕ�{5Ã�{2u?ÃQz � ¿Kà � z�w�¡

Page 215: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�uh> Õ >�Ä�Ä

: ÓÏ  z_À[ÃQw,{�u��,{��v��x�zjÂ���z {��}Ã?Â��,{~Ì�w2�OÀüÁZÌ�wZÕb�OÀvu?à à � {5ÃN¿KÂ�Á/Ã�{�ÀOÁ�u;à � z�wnwÖÁ�Â�ÕZw|u��[Â�ÁZ�.{�Á�Õ¼uQwCÃN{��v�à � wZÀ�z�}~{�� � w|u�Ã?Â�Â�wQ�nwnzj Ó�Í {�Á�Ë� � { � Ã? �,{5ÃQw�à � Àvu�x�zjÂ���z {��iãQÀOà � {��[Â�Â�x�¡ Í {�Á�Ë� � �,{~Ì�w À[Ãã³Â�z�Ì « Â�z�{�Á�Ë Á � �CÂ�wnz� « Á�Â�Õ�w|u�¡

Page 216: GNU C Programming Tutorial -

>�Ä�> Í � {~x�ÃQwnzQ> Õ Î R {5Ã�{2u?ÃQz � ¿Kà � z�w|u

Page 217: GNU C Programming Tutorial -

¾�� wNujÃ�{�¿�ÌlÀOÁÙÕZwCÃ�{�À�� >�Ä �

cı Ð ¶Ñi�gÚµ�½)ÒR´�Ón�ð�Ôxm]ÕqÖ î Õq× pÙØ ð2× Ø ç�Ú�×5íªítÖ8Ú�Ô é æ Ø ç Ø × æ í[ë¾�� À�u�¿ � {~x�ÃQwnz�Àvu�{~ÂI � à « � Á�¿KÃjÀ[Â�Á�uÒà � {5Ãg¿n{��v�Ià � w|�,u�w|��}�w|u Ó�Í Â�Á�ujÀOÕZwnz�à � w�x�zjÂ���z�{�� Â�w|�[ÂRãNÎ� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < � ZéZñ�ê ç ÿ8í à � ìI< é�ÿ1èYC�E%ç ÿ�í à � ì8< é�ÿ1èYCBE &H

= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRôDCBE%ç ÿ�í à � ì8< é�ÿ1èYCBE &ÏZè ò1ö�Ï1ô�� &

H¾�� w �yíZñ�ôÄ« � Á�¿KÃjÀ[Â�ÁÁ¿n{����vuMà � w ç ÿ8í à � ìI< é�ÿ1è�« � Á�¿KÃjÀ[Â�Á\À�ã � Àv¿ � ¿n{��v�vu;ÀOÃ�uQw|� « À�ã � À�¿ � ¿n{��v��u;À[Ã�uQw|� « Àã � À�¿ � ¿n{����vu Ó�Ó/Ó ¶ Á�¿ewÝà � w]¿KÂ�Á/ÃQzj ��ý�Â�ã-wZÁ/ÃQwnz�u ç ÿ8í à � ìI< é8ÿ�è À�À[Ã[ã'Àv�v��ÁZwn}�wnz�we��À[Ã Ó ¾�� Àvu�Ì�ÀOÁ�Õk «« � Á�¿KÃjÀ[Â�ÁÿÀvu�¿n{��v��wZÕ�{ ù����R/�ù_øjö¦)���¼å/�û���÷aöFDiû À~{�Á�Õ6{ « � Á�¿KÃjÀOÂ�Á\ÓÔuq{�¿KÃm « ¿n{����OÀOÁZ��À[Ã�uQw|� « Àvu�¿n{��v��wZÕ ù����R/5ù øjöFDiûyÓ

È Å'Ç_Å ÉËÊ6©7ª Ñ���Ì�Û  � {5à � {~x�x�wZÁ�u�ã � wZÁ.ã�w[z � Á à � wN�v{�ujÃ�we��{��,x���w�x�zjÂ���z {��o¡ ¾g� w ç ÿ8í à � ìI< é�ÿ1è6« � Á�¿KÃjÀOÂ�Á.¿n{��v�vu

À[Ã�uQw|� « ÀOÁ�ÕZwn÷qÁ�À[ÃQw|��Ë Ób3 {�¿ � « � Á�¿KÃjÀ[Â�Ár¿n{��v� � uQw|u � xÚ{bu��,{��v��xIÂ�zjÃjÀ[Â�Án « à � w.¿K �Gx � ÃQwnz|ÓÔuG�Gw|�TÂ�z�Ë¿n{��v��wZÕÖà � w øZ÷ �åPqÓ�3 }�wZÁ/à � {��v��Ë6{��v�� « à � À�u��Gw|�TÂ�z�ËTÀvu � uQwZÕ � xÅÀ1{�Á�Õ,{[Ì�ÀüÁ�ÕÚ « wnz�zjÂ�z�¿n{�����wZÕ2{ ø�÷ �4PD�)�� ù � D�\ Â�¿n¿ � z�u Ó ¾�� w�x�zjÂ���z {���à � wZÁ�¿ez�{�u � w|u�ãQÀ[à � {0Ü �_ý1O��¤û9÷ ÷aöFDiû`¼ /��.÷ wnz�zjÂ�z Óû ÃYÀvu�u? �GwCÃjÀv�,w|u � w|�vx « � ��Ã?Ârà � ÀOÁZ̽ « { « � Á�¿KÃjÀOÂ�Á¼{�u6{�z_Â�Â9Â�ÃYà � {5ÃÚÕ�Â�w|u�{ ò Â� Ó��-« � Á�¿KÃjÀ[Â�Á

ÕZwn÷�Á�À[ÃjÀ[Â�Á½ÀOÁbw(s�w|¿KÃ[x�zjÂR}�ÀüÕZw|u à � wGÂ�� � wnx�z_ÀOÁ/Ã�u « Â�z[{�zjÂ�ÂIÂ�à ÓÑ  � wZÁkà � w « � Á�¿KÃjÀ[Â�ÁþÀvu�we��w|¿ � ÃQwZÕ\À7À[ÃÀvu�{�u�à �  � � � {�zjÂ�ÂIÂ�ÃMÀvu" � À��[ÃQÂ�ÁÁ{�Á¼{�u�uQw|�CÂ���Ë®�üÀOÁZwÚÀOÁb{�zjÂ�ÂIÂ�à « {�¿KÃ?Â�z�Ë Ó,� z�w|¿ � z ujÀ�}�w « � Á�¿KÃjÀ[Â�ÁÀvu��OÀ�Ì�w6{2z_Â�Â9Â�Ã�à � {5Ã" � À��OÕ�u�{]¿KÂ�x�Ër « À[Ã�uQw|� « Â�Árà � w6u�{��Gw�{�u�uQw|�[Â���Ë��OÀOÁ�w Ó ¾�� w6uQw|¿KÂ�Á�Õ�zjÂ�ÂIÂ�à ÀvuÀOÕZwZÁ/ÃjÀv¿n{���Ã?ÂÛà � wC÷�z�u?Ã'ÀOÁ�wn}�wnz�Ë�ã�{�Ë�Àywe�Z¿ewnx�Ã�à � {5à À[Ã'Àvu�{�Á®{�u�ujÀvu?Ã�{�Á/ÃQÃ?Âhà � w�÷�z�u?Ã�z_Â�Â9Â�ÃnÀ�{�Á�Õ � {�uÂ�wnwZÁÄx�{�u�u�wZÕþÕ�Àts�wnz�wZÁ�ÃN{~z�� � �GwZÁ/Ã�u Ó ¾�� À�u�u�w|¿KÂ�Á�ÕÄzjÂ�ÂIÂ�ÃN�,{�˽ÀüÁ½Ã � z_Áb � À��OÕb{.¿KÂ�x�˽ « À[Ã�uQw|� « {�uã�w|�v�>À�{�Á�Õ.u?ÂÝÂ�Á ÓEû Ã'Àvu�¿ez � ¿CÀv{��Ià � {5ÃSà � wNx�z_Â8¿ew|u�uS « zjÂ�ÂIÂ�Ã�u� � Àv�OÕ�ÀüÁZ�[zjÂ�ÂIÂ�Ã�u�ujÃ?Â�x�{5Ãgu? �Gw[x9Â�ÀüÁ�à óÂ�à � wnz�ã'ÀvuQw�À�à � w�zjÂ�ÂIÂ�à « {�¿KÃ?Â�z�Ë�ãQÀv�v��z � ÁÛ � ÃÒ « z�{�ã��2{5ÃQwnz_Àv{��vu ë à � {5ÃSÀvu|À8¿K �Gx � ÃQwnz��Gw|�TÂ�z�Ë�î À�{�Á�Õà � w[{�u�uQw|�[Â���Ë��OÀüÁZw"ãQÀv�v�y��z_ÀOÁ�ÕÛÃ?Â]{ � {��[à Óu�yzwyzwy$Hk|�|+����}Ef�L ~UÝ�{Q|y�1}�~®µ

� wCÃnÓÔu[we��{��ÝÀOÁZwTà � Àvu"x�zjÂ8¿ew|u�uMÀOÁþÕZwCÃ�{�Àv� ÓÑ  � wZÁkÂ�ÁZw « � Á�¿KÃjÀ[Â�ÁÄ¿n{��v�vu[{�Á�Â�à � wnz « � Á�¿KÃjÀOÂ�ÁþÀOÁÄ{ Íx�zjÂ���z {��.Àq¿KÂ�Á/ÃQzj ��x�{�u�uQw|u « zj �}à � w2÷�z�u?à « � Á�¿KÃjÀ[Â�Á½Ã?ÂRà � w2uQw|¿KÂ�Á�Õ « � Á�¿KÃjÀ[Â�Á ÓÑ  � wZÁþà � w2u�w|¿KÂ�Á�Õ« � Á�¿KÃjÀ[Â�Á®wZÁ�Õ�unÀ�¿KÂ�Á/ÃQzj �<x�{�u�uQw|u�Â�{�¿�ÌRÃ? à � wGu?Ã�{5ÃQw|�GwZÁ/ÃMÀOÁrà � w�÷�z�u?à « � Á�¿KÃjÀ[Â�Árà � {5Ã�Àv�,�GwZÕ�À�{5ÃQw|��Ë«  �v�[Â�ã�uÛà � w « � Á�¿KÃjÀ[Â�Á¿n{���� Ó ñ � à � ÂRã,Õ�Â�w|u à � wb¿K �,x � ÃQwnz.Ì�Á�Â�ã ã � wnz�wþÀOÁËÀ[Ã�u��Gw|�TÂ�z�Ëà � Àvuu?Ã�{5ÃQw|�GwZÁ/Ãgz�w|ujÀOÕZw|u�¡¾�� w.{�Á�u�ã�wnzÝÀ�u,ujÀv�Gx���w Ó ¾g� w�¿K �Gx � ÃQwnz2Ì�wnwnx�u,{Á�OÀ�u?ÃÚ « à � w®{�Õ�ÕZz�w|u�u�w|uTÀOÁÚ�Gw|�TÂ�z�Ëd « à � wx��v{�¿ew|u Ã?Â.ã � Àv¿ � À[Ã�� � u?Ã"z�wCà � z Á\ÀyÁ�Â.�,{5Ã?ÃQwnz � ÂRã �,{�Á�Ë « � Á�¿KÃjÀ[Â�Áb¿n{��v�vu�{~z�w6�2{�ÕZw Ó ¾g� Àvu��OÀvu?à Àvu

à � w[ujÃ�{�¿�Ì Ó

Page 218: GNU C Programming Tutorial -

>�ÄKÜ Í � {~x�ÃQwnzË>�Ä~Î ! w|¿ � z ujÀ[Â�Á

¾�� w6u?Ã�{�¿�Ì���wCÃ�u;À[Ã�u�Á�{��Gw « zj ��à � w « {�¿KÃ�à � {5ÃMÀ[Ã�Àvu"{ßÞ�àUá�â�ÀyÂ�z � øZ÷ÒöOû�ãä�ù øZ÷�D�/�÷ u?ÃQz � ¿Kà � z�w�À�Gw|{�Á�ÀüÁZ�Mà � {5Ã�à � wg�v{�u?óÀ[ÃQw|� Ã?ÂCÂ�w B�/�ø�Sy���6Diûq÷0D à � w�ujÃ�{�¿�ÌÝÀvu�à � wg÷�z u?Ã�À[ÃQw|� Ã?Â[Â�w BEDeB�BE����DR��ÓEû Ãã³Â�z�Ì8u|À�ÀOÁÙÂ�à � wnz�ã³Â�z_Õ�unÀ��üÀ�Ì�w�à � w[u?Ã�{�¿�Ìl « Õ�ÀOÁ�Á�wnz�x��v{5ÃQw|u�Ë� � Ì�wnwnx\ÀüÁ�Ë� � zgÌ�À[Ã�¿ � wZÁ�¿n{~Â�ÀOÁ�wCà Ó�� uË� � ã�{�u � x��v{5ÃQw|unÀ�Ë� � x�Àv�vwQà � w|� Â�ÁZw"Â8ËÖÂ�ÁZw Â�Á Ã?Â�xÙ « à � w�u?Ã�{�¿�Ì�À�{�Á�Õ]ã � wZÁ�Ë� � ã�{�Á/Ã�{�x��v{5ÃQw�ÀË� � Ã�{~Ì�w�Â�ÁZw « zj �¡Ã � w�Ã?Â�xÙ « à � w"u?Ã�{�¿�Ì Ó ¾�� w�ujÃ�{�¿�Ìh « x��v{5ÃQw|uÒÀOÁ2Ë� � z�¿n{~Â�ÀOÁZwCÃÒÀvu�à � wnz�w « Â�z�w�{��vu?Â{,�v{�ujÃSÀOÁ\À�÷�z�u?Ã� � Ãgu?ÃQz � ¿Kà � z�w�À��OÀ�Ì�w à � w[¿K �,x � ÃQwnz|ÓÔu�ujÃ�{�¿�Ì Ó  � wZÁ½Â�ÁZw Í « � Á�¿KÃjÀ[Â�ÁÄ¿n{����vu�{.uQw|¿KÂ�Á�Õ « � Á�¿KÃjÀOÂ�Á\Àyà � w,¿K �Gx � ÃQwnz[��w|{|}�w|uYÀ[Ã�uQw|� « {�ÁÁ{�Õ�ÕZz�w|u�u�{5Ã

à � whÃ?Â�xn « à � w]ujÃ�{�¿�Ìô « ã � wnz�whÀ[ÃCu �  � �OÕÄz�wCà � z_Á¼ã � wZÁôÀ[à � {�uC÷�Á�Àvu � wZÕÄwe�8w|¿ � ÃjÀOÁZ�\à � w]u�w|¿KÂ�Á�Õ« � Á�¿KÃjÀ[Â�Á Ó_ûå« Ã � w®uQw|¿KÂ�Á�Õ « � Á�¿KÃjÀ[Â�ÁÒ¿n{����vu2{ôà � À�z_Õ « � Á�¿KÃjÀ[Â�ÁÅÀ³Ã � w�¿K �Gx � ÃQwnz]ãQÀv����x � u � {�Á�Â�à � wnz{�Õ�ÕZz�w|u�u"Â�Á/Ã?ÂÚà � w"u?Ã�{�¿�Ì Óz  � wZÁÝà � w'à � Àvz_Õ « � Á�¿KÃjÀ[Â�Á � {�u�÷�Á�Àvu � wZÕGwe��w|¿ � ÃjÀOÁZ�ZÀ�à � w"¿K �Gx � ÃQwnz�xIÂ�x�uà � wÿÃ?Â�xÄ{�Õ�ÕZz�w|u�u�Â8sôà � w�u?Ã�{�¿�Ì�À�ã � Àv¿ � ÃQw|�v�vu�À[Ã�ã � wnz�wÚÀOÁRà � w�u�w|¿KÂ�Á�Õ « � Á�¿KÃjÀ[Â�ÁrÀOÃ�u �  � �OÕ�z�wCà � z_Á Ó  � wZÁôà � w�uQw|¿KÂ�Á�Õ « � Á�¿KÃjÀ[Â�Á � {�uN÷�Á�À�u � wZÕ\À�à � w2¿K �Gx � ÃQwnz�{~� {�ÀOÁäxIÂ�x�uMà � wÝÃ?Â�xr{�Õ�ÕZz�w|u�u;Â8s�à � wu?Ã�{�¿�Ì�Ö ã � Àv¿ � ÃQw|�v�vu�À[ÃEã � wnz�wSÀOÁÚà � wg÷�z�u?à « � Á�¿KÃjÀ[Â�ÁTÀ[Ã�u �  � �OÕ�z�wCà � z Á Ó�� wnz � {~x�u�à � w�÷�z�u?à « � Á�¿KÃjÀ[Â�Áà � wZÁ�¿n{����vu�{�Á�Â�à � wnz « � Á�¿KÃjÀ[Â�Á\ÀZ{�Á�ÕÙà � w[ã �  ��w"x�zjÂ�¿ew|u�u�ujÃ�{~zjÃ�ug{~� {�ÀOÁ Ó  � {5à � {~x�x�wZÁ�u�ã � wZÁ ç ÿ8í à � ìI< é�ÿ1è ¿n{����vu�À[Ã�uQw|� « ¡ ¾�� w�¿K �Gx � ÃQwnz��,{~Ì�w|u�{�Á�Â�ÃQwS « à � wg{�Õ�Õ�z�w|u�u

À[ÃN� � u?ÃNz�wCà � z_Á½Ã?®{�Á�ÕÄx � u � w|u à � {5Ã[{�Õ�ÕZz�w|u�u�Â�Á/Ã?ÂRà � wÖÃ?Â�xn « à � w2u?Ã�{�¿�Ì Ó]û Ã[Âywn��ÀüÁ�u"we�8w|¿ � ÃjÀOÁZ�ç ÿ�í à � ì8< é�ÿ1è {~� {�ÀOÁ\À�{�Á�ÕtwZÁ�¿K � Á�ÃQwnz�u®{�Á�Â�à � wnz�¿n{��v��Ã? ç ÿ�í à � ì8< é�ÿ�è�Ó ¾�� wÁ¿K �,x � ÃQwnz�x � u � w|u{�Á�Â�à � wnzN{�Õ�ÕZz�w|u�u'Â�Á�Ã? à � wÚÃ?Â�x½Â « à � w�u?Ã�{�¿�Ì�Àq{�Á�Õ�Âywn��ÀüÁ�u�we��w|¿ � ÃjÀOÁZ� ç ÿ�í à � ì8< é�ÿ�è {~� {�ÀOÁ ÓTå ÀOÁ�¿ewà � w�x�zjÂ���z�{�� � {�uÒÁ�Â�¿ � {�Á�¿ew  « xIÂ�x�xqÀOÁZ�N{�Õ�ÕZz�w|u�uQw|u�Â8sRà � w"u?Ã�{�¿�ÌyÀ�{�u³Ã � w�x�zjÂ8¿ew|u�u�¿KÂ�Á/ÃjÀOÁ � w|unÀ�à � wu?Ã�{�¿�Ì.��wCÃ�u�÷��v�vwZÕ � x�ãQÀ[à � {�Õ�Õ�z�w|u�uQw|u Ó�3 }�wZÁ�à � {��v��Ë�À�à � w[ujÃ�{�¿�Ì.÷��v��u � x�{�Á�ÕÙà � wNx�zjÂ���z�{��7¿ez�{�u � w|u ÓÈ Å'Ç�È � Í á Ñ�¯yÍ'ã_ã ©zO ¯ © Ì ¨ ¯ ª9à Í á

ûå« Ã � {5Ã�ã�wnz�w�{��v��à � wnz�w'Àvu�Ã?ÂNz�w|¿ � z�ujÀ[Â�Á\À/Á�Â�Â�ÁZw�ã³Â � �OÕGwn}�wnz � uQwQÀOà Ó7� Â�ã�wn}�wnz|À�z�w|¿ � z�u_À[Â�Á,¿n{�Á,Â�w�OÀv�ÝÀ[ÃQwZÕ[u? À[Ã7Õ�Â�w|umÁ�Â�Ã���Â� � Ã� « ¿KÂ�Á�ÃQzj � Ó�Í Â�Á�ÃQzj ����wZÕ[z�w|¿ � z�ujÀ[Â�ÁC¿n{�Á�Âyw�{�x9ÂRã�wnz « � �1x�zjÂ���z�{��2�ÖÀOÁZ�ÃQw|¿ � Á�Àvó � w Ó  � wZÁÚã�wRÕ�Àvu�¿ � u�uQwZÕ Õ�{5Ã�{Áu?ÃQz � ¿Kà � z�w|unÀ�ã�w�z�w|�,{~z�Ì�wZÕ�à � {5Ã,x�zjÂ���z {��,u2{�Á�Õ Õ�{5Ã�{¼u?ÃQz � ¿Kà � z�w|uu �  � �OÕ�{�À�� Ã?Â,�TÂ�Õ�w|�qà � wNujÀ[à � {5ÃjÀ[Â�Áhà � wnË ÕZw|{���ãQÀOà � ¿n�O uQw|��Ë Ó}å  �Gw�u?ÃQz � ¿Kà � z�w|unÀZÂIÂ�à � ÀOÁ]z�w|{��\�OÀ « w{�Á�Õ ÀOÁ]¿K �Gx � ÃQwnz��Gw|�ÖÂ�z�Ë�ÀZ{~z�w��,{�ÕZw � xh « �,{�Á�Ë2��wn}�w|�vu³Â « ÕZwCÃ�{�Àv�>À�{�Á�ÕÛà � w�ÕZwCÃ�{�Àv�vu�{~z�w"zj � � � �vË

à � w�u�{��Gw"{5Ã�wn}�wnz�Ë2�vwn}�w|� ÓEð Â�z�we��{��Gx���w�À8{[��wZÁZw|{��[Â���Àv¿n{��9ÃQz�wnw"u?Ã�{~zjÃ�u�ãQÀ[à � {�ÁÛÀüÁ�Õ�À�}�ÀOÕ � {���ãQÀ[à � Ã0ã³Âx�{~z�wZÁ/Ã�unÀ�w|{�¿ �  « ã �  � � {�u�Ã4ã�ÂCx�{~z�wZÁ/Ã�unÀ1w|{�¿ �  « ã �  � Ó�Ó/Ó ¾�� w|u�w�u?Â�zjÃ�u� « u?ÃQz � ¿Kà � z�w�{~z�w�¿n{��v��wZÕø ����¼ï�úøjövOÝöv� ùZÓå ÀOÁ�¿ew�z�w|¿ � z�u_À[Â�ÁÚw|�Gx��OÂ�Ë�u « � Á�¿KÃjÀ[Â�Á�uTà � {5Ã�¿KÂ�Á�Ã�{�ÀOÁ_¿n{��v�vuÝÃ?Ânà � w|�,uQw|��}�w|unÀSÀüÁÒw(s�w|¿KÃ�¿ez�w|{5ÃjÀOÁZ�� � �[ÃjÀ�x��vw�uQw|� « �0ujÀv�ÖÀv��{~z���wn}�w|�vu� « ÕZwCÃ�{�Àv�¦À~¿KÂ�Á/ÃQzj �v�vwZÕ[z�w|¿ � z�ujÀ[Â�ÁÿÀvu � uQw « � � « Â�zmÕ�w|{��OÀOÁZ��ãQÀ[à � u�w|� « �0u_Àv�ÖÀv�v{~zx�zjÂ�Â���w|�,u Ó! w|¿ � z�ujÀ�}�w « � Á�¿KÃjÀOÂ�Á�u[¿n{�ÁäÂ�w2¿KÂ�Á�ÃQz_ �v��wZÕäÂ�ËÁ�,{~Ì�ÀOÁZ�®u � z�wÛà � {5Ã;à � wnz�wÛÀvuC{®u�{ « w2ã�{|ËôÃ?®we��À[Ã

à � w|� {5ÃGu? �Gw�xIÂ�ÀOÁ/ÃYÀOÁnà � w.¿ � {�ÀüÁn «g« � Á�¿KÃjÀ[Â�Áä¿n{����vu Ó ¾�� whÁ � �CÂ�wnzY « ÃjÀv�Gw|u�z�w|¿ � z ujÀ[Â�ÁkÃ�{~Ì�w|ux��v{�¿ew Àvu��OÀv�ÝÀ[ÃQwZÕ,Â8Ë��,{~Ì�ÀOÁZ�6{ÚÕZw|¿CÀvujÀOÂ�Á�{~ÂI � Ã�ã � wCà � wnzÒà � w « � Á�¿KÃjÀ[Â�Á]¿n{��v�vu³À[Ã�uQw|� « Â�z�Á�Â�à Ófå Àv�,x���Ëx � ÃnÀ<u? �Gwnã � wnz�w�{��OÂ�ÁZ�là � w]¿ � {�ÀOÁn «�« � Á�¿KÃjÀ[Â�ÁÁ¿n{����vunÀ7à � w « � Á�¿KÃjÀ[Â�Á¼�,{~Ì�w|uÿà � wÛÕZw|¿CÀ�ujÀ[Â�ÁkÁ�Â�ÃYÃ?¿n{��v�yÀ[Ã�u�w|� « {~� {�ÀOÁÅÀ�ÀOÁ�{6x�zjÂ�¿ew|u�u�Á�Àv¿�Ì�Á�{��,wZÕ õ�D�÷?÷0D�OÝöOû�ý�D�/�÷�Ó�� ÃSà � {5Ã�x9Â�ÀüÁ�ÃnÀ�à � w�x�z_Â���z�{��-Â�wn��ÀOÁ�uxIÂ�x�x�ÀOÁ���{�Õ�ÕZz�w|u�u�w|uMÂ8s´Ã � w]u?Ã�{�¿�ÌX{�Á�Õäz�wCà � z_Á�ÀüÁZ�ÙÃ?Ârà � w2x�z�wn}�À[ � u « � Á�¿KÃjÀ[Â�Á�u Ó�3 }�wZÁ�à � {��v��Ë�Àmà � w}�wnz�Ë�÷�z�ujà « � Á�¿KÃjÀOÂ�ÁÙÀOÁ à � w[¿ � {�ÀOÁÙÃQwnz��ÝÀOÁ�{5ÃQw|unÀ�{�Á�Õlà � wNx�zjÂ���z {�� wZÁ�Õ�u�u � ¿n¿ew|u�u « � �v��Ë Ó� u?Ã�{�Á�Õ�{~z_ÕÁwe��{��Gx���wT « ¿KÂ�Á�ÃQzj ����wZÕÄz�w|¿ � z ujÀ[Â�ÁþÀvu�à � w « {�¿KÃ?Â�z_À�{�� « � Á�¿KÃjÀ[Â�Á Ó ¾g� Àvu�Àvu�{��2{5à � w(��,{5ÃjÀv¿n{�� « � Á�¿KÃjÀ[Â�Á¼ã � Àv¿ � ÀvuÿÀv�GxIÂ�zjÃ�{�Á/ÃYÀüÁ¼u?Ã�{5ÃjÀvujÃjÀv¿nu Ó ¾�� w « {�¿KÃ?Â�z_Àv{�� « � Á�¿KÃjÀ[Â�ÁnÀvuÿÕZwn÷�ÁZwZÕôÃ?Â�Â�w

à � w�x�zjÂ�Õ � ¿Kà ë � � �OÃjÀ�x��OÀv¿n{5ÃjÀOÂ�Á�î³Â « {�����ÀOÁ/ÃQwn��wnz�u « zj � Ä;Ã? à � w6x�{~z�{��,wCÃQwnz� « à � w « � Á�¿KÃjÀ[Â�Á ÓGë ¾�� w« {�¿KÃ?Â�z_Àv{��y «EÕ Àvu�Ä Ó î

Page 219: GNU C Programming Tutorial -

Í Â�Á/ÃQzj �v��wZÕ�z�w|¿ � z�ujÀ[Â�Á >�Ä�@

� wnz�w�{~z�w�u? �,w�we�Z{��Gx���w|uh « à � w « {�¿KÃ?Â�z Àv{�� « � Á�¿KÃjÀ[Â�Á Ó ¾�� w|u�w�{~z�w½Á�Â�Ã�we�8w|¿ � Ã�{~Â���w Í ¿KÂ�ÕZwwe�Z{��Gx���w|unÀZ � Ã�x�uQw � Õ�Â8¿KÂ�ÕZw�Î*Zí à ò�é1Ï�ñ í8ÿ�C�å]Eæ#2# ? �Ë�*�$å #�# A*Zí à ò�é1Ï�ñ í8ÿ�C_Ø�Eæ#2# ? �Ë�*�$å��´Ø #�# ��Ø*Zí à ò�é1Ï�ñ í8ÿ�C�å]Eæ#2# ? �Ë�*�$å��´Ø�� ¯ #�# ? ���

ð Â�z��2{��v��Ë�À9à � w « {�¿KÃ?Â�z_Àv{�� « � Á�¿KÃjÀ[Â�ÁrÀvu�ÕZwn÷�ÁZwZÕ�Â�ËlÃ4ã�Â�w|ó � {5ÃjÀ[Â�Á�u Ó6ëï� � {�ÀOÁ\ÀIà � w|uQw6{~z�wÚÀOÁ�x�uQw � �Õ�Â�¿KÂ�Õ�wRî Ó

*Zí à ò�é1Ï�ñ í8ÿ�C*ô�Eæ#_ô �$*Zí à òZé Ï�ñ1í�ÿ�Cåô � ? E*Zí à ò�é1Ï�ñ í8ÿ�C �]Eæ# ?

¾�� w[÷�z�u?ÃS « à � w|u�wCu?Ã�{5ÃQw|�GwZÁ/Ã�u�Àvu�z�w|¿ � z�ujÀ�}�w�À�Â�w|¿n{ � uQwYÀOÃQÕZwn÷�ÁZw|uQà � wN}~{�� � wM «z*Zí à òZé Ï�ñ1í�ÿ�Cåô�EÀOÁ ÃQwnz��2u� «'*�í à òZé1Ï�ñ1í�ÿ�C*ô � ? E/Ó ¾g� wNuQw|¿KÂ�Á�Õ�ujÃ�{5ÃQw|�GwZÁ�Ã�{��v�[ÂRãgu�à � w « � Á�¿KÃjÀOÂ�Á Ã? · ÂIÂ�Ã?Ã? �  � à ¸�Ó� wnz�wMÀvu�{,u � Â�zjÃ�¿KÂ�ÕZw�we��{��,x���w�à � {5ÃQÀüÁ�¿KÂ�z�xIÂ�z�{5ÃQw|u�{ *Zí à òZé Ï�ñ1í�ÿ�« � Á�¿KÃjÀOÂ�Á Ó� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < �ñRô�ò�*Zí à òZé Ï�ñ í8ÿ�CeñRô�ò_ô�E% ñ�*­Cåô+#2#t�]EÏZè ò1öZÏ ô ? &è�ÿ1��èÏZè ò1öZÏ ô-C*ô �$*�í à ò�é1Ï�ñ1í8ÿ¬C*ô � ? E�E &H

= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRôDCBE%Ð Ï�ñRô�ò�*FC a(ç ê�è~ô a � *�í à ò�é1Ï�ñ1í8ÿ�C�å!E2E &ÏZè ò1ö�Ï1ô�� &

H� wCÃnÓÔu «  �v�[ÂRã�à � wG¿KÂ�Á�ÃQzj �<ý�Â�ã ÀOÁ\à � Àvu�x�zjÂ���z�{���Ã?Â.uQwnw � ÂRã ¿KÂ�Á�ÃQz_ �v��wZÕ�z�w|¿ � z�u_À[Â�Áb¿n{�Ábã�Â�z�Ì Ó¾�� w �yíZñ�ôÒ« � Á�¿KÃjÀ[Â�ÁÒx�z_ÀOÁ/Ã�uTà � w®}�{�� � wl «Ã*�í à ò�é1Ï�ñ1í8ÿ�C�å!E/ÓKð À�z�ujÃnÀ³Ã � w *Zí à ò�é1Ï�ñ í8ÿÄ« � Á�¿KÃjÀOÂ�Á�Àvu¿n{��v��wZÕ�ãQÀ[à � à � w[x�{~z�{��,wCÃQwnz ��Ó ¾�� w « � Á�¿KÃjÀ[Â�ÁÙÃQw|u?Ã�u�ã � wCà � wnz'À[Ã�ugx�{~z�{��GwCÃQwnz ô Àvux�nwnzj Ó�û Ã'ÀvuQÁ�Â�ÃnÀu?ÂRÀOÃ�Ã�{~Ì�w|uYà � w è8ÿ��~è Â�z�{�Á�¿ � À « à � w ñ�* u?Ã�{5ÃQw|�GwZÁ/ÃnÀ�ã � Àv¿ � ÀOÁ�u?ÃQz � ¿KÃ�u�À[Ã�Ã?Â�z�wCà � z_Áþà � w,}~{�� � wT «

*Zí à ò�é1Ï�ñ í8ÿ�C�å � ? E�Óqû Ã�à � wnz�w « Â�z�w[¿n{��v�vuSÀOÃ�uQw|� « z�w|¿ � z�ujÀ�}�w|�vË2ãQÀ[à � {,x�{~z�{��GwCÃQwnz' « > Ó¾�� wMÁ�wnã ¿n{��v�q¿ � w|¿�Ì8u�ã � wCà � wnz�À[Ã�u�x�{~z�{��GwCÃQwnz'À�uh�nwnzj Ó�û ÃQÀvujÁ\Ó Ã ë À[ÃnÓÔuQ> î À�u?ÂÝÀ[ÃQÃ�{~Ì�w|u'à � w è8ÿ���èÂ�z�{�Á�¿ � {~� {�ÀOÁ\À�{�Á�ÕnÃQz_À�w|uÿÃ?ÂÄ¿n{��v¿ � ��{5ÃQw �l�Ñ*�í à òZé1Ï�ñ1í�ÿéC ? E�Óbû ÁôÂ�z_Õ�wnzÿÃ?½Õ�ÂÄu?ÂZÀ�À[Ã6¿n{��v�vuÿÀ[Ã�uQw|� «z�w|¿ � z ujÀ�}�w|��Ë�ãQÀ[à � {G}~{�� � w� « >��_Ä~ÀqÂ�zYÄ Ó ¾g� wMÁZwnã ¿n{����Å¿ � w|¿�Ì8u�ã � wCà � wnzQÀ[Ã�u�x�{~z {��GwCÃQwnz'Àvuh�nwnzj Ó�û Ã

Àvu�{�¿Kà � {�����ËdÄ~À�u?ÂlÀ[Ã�Ã�{~Ì�w|uYà � w è�ÿ1��è Â�z {�Á�¿ � {~� {�ÀüÁÁ{�Á�ÕÁ{5Ã?ÃQw|�Gx�Ã�uMÃ?Â�¿n{��v¿ � �v{5ÃQw ? �Ñ*Zí à ò�é1Ï�ñ í8ÿC �!E/ÓEû Á Â�z ÕZwnzSÃ?ÂÝÕ�Â�u?ÂZÀ�À[Ã�¿n{��v��u�À[Ã�uQw|� « {~� {�ÀOÁ�ãQÀOà � à � w�x�{~z�{��GwCÃQwnz Õ�Ó

� � {�ÀOÁ\À�à � w « � Á�¿KÃjÀ[Â�Á,¿ � w|¿�Ì�u�ã � wCà � wnz³À[Ã�uEx�{~z {��GwCÃQwnz³À�uz�nwnzjÂ Ó ¾�� Àvu�ÃjÀv�Gw'À[Ã"ÀvunÀ8u?Â;à � w « � Á�¿KÃjÀ[Â�ÁÂIÂ�Ã?Ã? �,u  � à ÓNû Ã�Ã�{~Ì�w|uMà � w�÷�z�u?Ã�Â�z�{�Á�¿ �  « à � w ñ�* u?Ã�{5ÃQw|�GwZÁ/Ã[{�Á�Õ�z�wCà � z_Á�u�{�}~{�� � wÿ « Ä ÓY� ÂRãà � w�x�z�wn}�À[ � u « � Á�¿KÃjÀ[Â�ÁX¿n{��v��¿n{�ÁÒ{��vuj®z�wCà � z_Ár{b}�{�� � w�À�{�Á�ÕÚu?½Â�Á\À � Á/ÃjÀv��à � w�}�wnz�ËX÷�z�u?Ã6¿n{��v�³Ã?Â*Zí à ò�é1Ï�ñ í8ÿ ÃQwnz��ÖÀüÁ�{5ÃQw|unÀ�{�Á�ÕÙà � w « � Á�¿KÃjÀ[Â�Á�z�wCà � z Á�u�{G}~{�� � w  «�º�Ó

¾ ÂCu � � � xÅÀ/à � w�we�8x�z�w|u�ujÀ[Â�Á *�í à òZé1Ï�ñ1í�ÿ�C�å!E ��Â�w|u³Ã � zj � � � à � w «  ���[Â�ãQÀüÁZ�[u?ÃQwnx�u�Â�w « Â�z�wg÷�Á�{�����ËÂ�wZÀOÁZ�6wn}~{�� � {5ÃQwZÕ\Î*Zí à ò�é1Ï�ñ í8ÿ¬C�å]Ej#�#�å���*Zí à òZé Ï�ñ1í�ÿ�C �!E

#�#�å���C¤�*�$*Zí à òZé Ï�ñ í8ÿ�C ? E�E

Page 220: GNU C Programming Tutorial -

>�Ä º Í � {~x�ÃQwnzË>�Ä~Î ! w|¿ � z ujÀ[Â�Á

#�#�å���C¤�*��C ? �$*Zí à ò�é1Ï�ñ í8ÿ�C �]E�E2E#�#�å���C¤�*��C ? � ? E�E2E#�#aA

êNë�ì µ�í ¿ {~Ì�w,u � z�wÿà � {5à à � wÚÃQw|u?à « Â�z�ã � wCà � wnz Ã?Â�ÂIÂ�Ã?Ã? �� � Ã"Ë� � z"z�w|¿ � z�ujÀv}�w « � Á�¿KÃjÀ[Â�Á\Õ�Â8w|uÁ�Â�ÃQÕ�wnxywZÁ�ÕÛÂ�Á®{6� �[Â�Â�{��\}~{~z_Àv{~Â���w Óå � x�x9 u�w.Ë� � � {|}�wÄ{¼� �OÂ�Â�{��g}~{~z_Àv{~Â���w�¿n{��v��wZÕ Ã é~ö8ô�ò�ê�é�/�ô À�ã � À�¿ � Ë� � z�z�w|¿ � z�ujÀ�}�w « � Á�¿KÃjÀ[Â�Á

ÕZw|¿ez�w|�,wZÁ�Ã�u�Â�Ë�ÄÄwn}�wnz�ËËÃjÀv�GwkÀOÃlÀvu.¿n{��v��wZÕ Ó4  � wZÁ à é�ö�ôZò8ê�é"/1ô w|ó � {��vue�nwnz_ÂZÀ�Ë� � z�z�w|¿ � z�ujÀ�}�w« � Á�¿KÃjÀ[Â�ÁKÂ9Â�Ã?Ã? �2uÛ � à Ó�� Â�ã�wn}�wnz|À"ujÀOÁ�¿ewrÂ�à � wnz « � Á�¿KÃjÀ[Â�Á�uÖà � {�Á´Ã � w�z�w|¿ � z ujÀ�}�w « � Á�¿KÃjÀOÂ�Á � {�}�w{�¿n¿ew|u�u�Ã?Â]� �[Â�Â�{��q}�{~z_À�{~Â���w|unÀ�ÀOÃ'Àvugx9 u�ujÀ�Â���w à � {5Ã"{�Á�Â�à � wnz « � Á�¿KÃjÀ[Â�Á®�ÖÀ�� � Ã'ÀOÁ�Õ�wnxywZÁ�ÕZwZÁ�Ã��vË�¿ � {�ÁZ��wà é~ö8ô�ò�ê�é�/�ô ÀOÁ�u � ¿ � {,ã�{�ËÙà � {5ÃgË� � zgz�w|¿ � z�ujÀv}�w « � Á�¿KÃjÀ[Â�Á�ã³Â � �OÕlÁZwn}�wnz�ÂIÂ�Ã?Ã? �  � Ã�Ö x�wnz � {~x�uÂ8Ë]¿KÂ�Á/ÃjÀOÁ � {��v��ËhÀOÁ�¿ez�w|�GwZÁ/ÃjÀOÁZ�ÖÀOÃnÀ�Â�z�x�wnz � {~x�u�wn}�wZÁ�Â�Ë�uQwCÃ?ÃjÀOÁZ�ÛÀ[Ã�Ã?Â2{TÁZwn� {5ÃjÀ�}�wÿÁ � �[Â�wnz ÓÈ Å'Ç®Þ � Í á Ñ�¯yÍ'ã_ã ©zO ¯ © Ì ¨ ¯ ª9à Í áÀî�à Ñ ÊïO �³Ñ�� ª Ñ�¯ ¨ Ì7Ñ ¨ ¯ ©�ªå w|� « �0ujÀv�ÝÀv�v{~zmÕ�{5Ã�{[u?ÃQz � ¿Kà � z�w|u�{~z�wgu? �GwCÃjÀ��Gw|u�¿n{�����wZÕ ù����R/5ù øjö¦)���� ÷ øZ÷úùR/8��÷�/5ùe�¤øCÓ ¾�� wgujÀ��Gx���w|u?Ãz�w|¿ � z ujÀ�}�w;Õ�{5Ã�{�u?ÃQz � ¿Kà � z�w;ÀvuQà � w[�OÀOÁ�Ì�wZÕ��OÀvu?à Ó�� Ãgwn}�wnz�ËlÁ�Â�Õ�w;ÀOÁ�{��OÀOÁZÌ�wZÕ��üÀvu?ÃnÀ�à � wnz�w;ÀvuQÕ�{5Ã�{Ö « {¿ewnzjÃ�{�ÀOÁlÃ0Ë8xywN{�Á�Õ.{G�OÀOÁZÌÖÃ?ÂÝà � wMÁZwe��ÃSÁ�Â�Õ�w Ó ¾�� w�ÁZwe��Ã�ujÀv�Gx��vw|u?Ã�z�w|¿ � z�ujÀ�}�wMÕ�{5Ã�{Gu?ÃQz � ¿Kà � z�wMÀvuÒà � wÂ�ÀOÁ�{~z�ËTÃQz�wnw�À�ã � Àv¿ � u�x��OÀ[Ã�u³ÀOÁ/Ã?ÂYÃ4ã�ÂGÂ�z {�Á�¿ � w|u�{5Ã�wn}�wnz�ËhÁ�Â�Õ�w Ó ! w|¿ � z�ujÀv}�w « � Á�¿KÃjÀ[Â�Á�u�Â�w � uQw « � � « Â�z�,{�Á�Àvx � �v{5ÃjÀOÁ���u � ¿ � z�w|¿ � z�ujÀ�}�w�Õ�{5Ã�{,ujÃQz � ¿Kà � z�w|u Ó¾�� w «  �v�[Â�ã'ÀOÁZ��¿KÂ�ÕZw�we��{��,x���w6�,{~Ì�w|u � uQwÿ « z�w|¿ � z�ujÀ[Â�ÁrÃ?Â�x�z_ÀOÁ/ÃQà � w�}~{�� � w6¿KÂ�Á/Ã�{�ÀOÁZwZÕþÀOÁrà � w�v{�u?ÃSÁ�Â�ÕZwMÀüÁ.{,�OÀOÁZÌ�wZÕ��OÀ�u?à Ó� ñ�ô à ÿ~ö�ê8è3���Rò�ê�ñ é�� < ���ò�Ï1ö à òÜÿ�ñ���ò ì ô�é�ê�è% ñRô�òaêZí�ò�í &��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3�Rô�è39�ò &H'&

��ò�Ï1ö à òÜÿ�ñ���ò ì ô�é�ê�è3�1ÿ�í���ò ì ô�é�ê�è�C��Rò8Ï1ö à òÜÿ�ñ��Rò ì ô�é�ê8èt�Rô�é�ê8è]E% ñ�*­Cåô�é�ê8è � �~ô�è39�ò$#2# �1� £�£�EÏZè ò1öZÏ ô�ô�é1ê�è &è�ÿ1��èÏZè ò1öZÏ ôWÿ8í1��ò ì ô�é1ê�è�C*ô�é1ê�è � �~ô�è�91ò�E &H= ����éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð � =ñRô�ò���í�ñRôDCBE%��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3�~ÏZé�é1ò &��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3� à ö�Ï8Ï�è�ôZò &��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3� é�ÿ ê &��ò�Ï1ö à ò ÿZñ2��ò ì ô�é1ê�è3�1ÿ8í1��ò &= �*�|ô�ñ~ò�ñ1í�ÿZñ�®8è�ÿ�ñ���ò��r� =ÏZé�é1ò�#­C��Rò8Ï ö à òtÿZñ2��ò ì ô�é1ê�è*��E���í8ÿ�ÿ�é à C��1ñ�®�è�é�*ºC§��ò�Ï1ö à òÜÿZñ2��ò ì ô�é1ê�è!E2E &ÏZé�é1ò � �1ê�í òZí�# ? &é�ÿ ê�#tÏZé8é ò &

Page 221: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�uh>�Ä >�Ä S

à ö�Ï8Ï�è�ôZò^#-C§��ò�Ï1ö à òÜÿZñ2��ò ì ô�é1ê�è3�1E���í�ÿ8ÿ1é à C§��ñ�®8è8é3*ºC��Rò8Ï1ö à òÜÿ�ñ��Rò ì ô�é�ê8è]E2E &à ö�Ï8Ï�è�ôZò � � êZí òZí�#*� &é�ÿ ê � �~ô�è39�ò�# à öZÏ�ÏZè�ô�ò &é�ÿ ê�# à öZÏ�ÏZè~ôZò &à ö�Ï8Ï�è�ôZò^#-C§��ò�Ï1ö à òÜÿZñ2��ò ì ô�é1ê�è3�1E���í�ÿ8ÿ1é à C§��ñ�®8è8é3*ºC��Rò8Ï1ö à òÜÿ�ñ��Rò ì ô�é�ê8è]E2E &à ö�Ï8Ï�è�ôZò � � êZí òZí�#�å &é�ÿ ê � �~ô�è39�ò�# à öZÏ�ÏZè�ô�ò &à ö�Ï8Ï�è�ôZò � ��ô�è�91ò^# � � £�£ &= �K£�Ï�ñRô�òtêZí�ò�íÜñ�ôUÿ8í��Ròô�é1ê�è��\� =ÿ8í1��ò�# ÿ8í1��ò ì ô�é1ê�è�C�ÏZé�é1ò�E &Ð Ï�ñRô�ò�*FC a ��í�ò�íañ�ôUÿ8í��Ròô�é1ê�è ñ2� ç ê��è~ô a � ÿ�í���ò � � êZí òZí!E &ÏZè ò1ö�Ï1ô�� &

H¾�� À�u�we��{��Gx���w�x�zjÂ���z�{��7x�z_ÀOÁ/Ã�uÒ � Ã�à � w «  �v�[ÂRãQÀOÁZ�G�OÀüÁZw�Î

��í�ò�íÜñ�ôUÿ8í��Ròô�é1ê�è ñ2��å��¾�� w ÿ8í��Rò ì ô�é�ê8èN« � Á�¿KÃjÀ[Â�Á\À�ã � wZÁ,x�{�u�uQwZÕ�{�xIÂ�ÀOÁ�ÃQwnz�Ã?Â[{;Á�Â�ÕZw ë u � ¿ � {�u�à � w�zjÂ/Â�à î À «  �v�[Â�ã�u�à � w�OÀOÁ�Ì�wZÕG�OÀvu?Ã�Ã?ÂÿÀ[Ã�uEwZÁ�Õ « zj �°Ã � {5Ã�xIÂ�ÀOÁ/ÃnÀ1{�Á�Õ,z�wCà � z_Á�u�{Nx9Â�ÀüÁ�ÃQwnz�Ã?ÂYà � {5Ã"Á�Â�ÕZw Ó<û Ã"Õ�Â8w|u�u?Â;à � zj � � �z�w|¿ � z ujÀ[Â�Á Ó�  � wZÁhÀOÃ�Àvu�x�{�u�uQwZÕ]{Cx9Â�ÀüÁ�ÃQwnz³Ã?ÂG{YÁ�Â�ÕZw�À�À[Ã�¿ � w|¿�Ì�u�ã � wCà � wnz�à � {5ÃÒÁ�Â�ÕZw�ÓÔu ô�è�9�ò �üÀOÁZÌTÀvu{ÖÁ � �v�yxIÂ�ÀOÁ/ÃQwnz ÓEû4« à � wNxIÂ�ÀOÁ/ÃQwnzSÀvuSÁ � �v�>À ÿ8í1��ò ì ô�é1ê�è � {�u «  � Á�Õ Ã � wN�v{�u?ÃSÁ�Â�ÕZw�À�{�Á�Õ.ÂIÂ�Ã?Ã? �,uS � ÃnÀz�wCà � z Á�ÀOÁZ�G{6xIÂ�ÀOÁ/ÃQwnzSÃ?ÂÖà � w[¿ � z�z�wZÁ/ÃSÁ�Â�Õ�w ó Â�à � wnz�ãQÀvu�w�À�À[Ã�¿n{��v�vu�À[Ã�u�w|� « ã'À[à � {GxIÂ�ÀOÁ/ÃQwnz�Ã?ÂÖà � w;ÁZwe��Ã

Á�Â�ÕZwN{�u�{Gx�{~z�{��GwCÃQwnz ÓÈ Å'Ǧ¥ ð © Ì ¨ ¯ ªIà Í á ª�¨ ÎÏÎÙ�x¯�°

! w|¿ � z�ujÀ[Â�ÁC¿n{�ÁCÂ�w�{gxIÂRã�wnz « � �1x�zjÂ���z�{��,�ÝÀOÁZ�QÃQw|¿ � Á�Àvó � w�À~w|uQx�w|¿CÀv{��v�vË�ã � wZÁ;Õ�w|{��OÀOÁZ��ãQÀ[à � �,{5à � �w|�,{5ÃjÀv¿n{�� « � Á�¿KÃjÀ[Â�Á�u�u � ¿ � {�u « {�¿KÃ?Â�z Àv{��OÀvu�{5ÃjÀOÂ�Á½Ã � {5ÃC��wZÁ�սà � w|�,uQw|��}�w|uYÁ�{5à � z�{�����ËRÃ?Â�z�w|¿ � z�ujÀ[Â�ÁÅÀ�Â�zãQÀ[à � uQw|� « �0ujÀ��ÖÀv�v{~z"Õ�{5Ã�{Gu?ÃQz � ¿Kà � z�w|u Ó ¾�� wnz�w Àvu�{6�,{ ò Â�zSÕ�Àvu�{�ÕZ}~{�Á/Ã�{~��w�Ã?ÂGz�w|¿ � z�ujÀ[Â�ÁÅÀ � ÂRã�wn}�wnz�À�{�Á�Õà � {5Ã�Àvu�à � wG{��T � Á/à  « �Gw|�ÖÂ�z�Ë�z�w|ó � À�z�wZÕRÃ?Â.�,{~Ì�wÖÀ[Ã�ã³Â�z�Ì Ó�R ÂlÁ�Â�à « Â�z���wCÃ�à � {5à à � w6x�z_Â���z�{��u?Ã�{�¿�Ì,��zjÂ�ã�u�w|{�¿ � ÃjÀv�,wg{ « � Á�¿KÃjÀ[Â�Á2¿n{��v��Àvu��,{�ÕZw Ó<û4« { « � Á�¿KÃjÀ[Â�Á,¿n{��v�vu"À[Ã�uQw|� « Ã?Â�ÂC�,{�Á�ËÚÃjÀv�Gw|unÀ�Ë� � zx�zjÂ���z {��¬ãQÀv�v�qz � Ár � Ã� « �,w|�TÂ�z�Ë®{�Á�ÕÄ¿ez�{�u � Ó ! w|¿ � z�u_À�}�w6x�zjÂ���z�{��,�ÝÀOÁZ��¿n{�ÁÄ{��vu?Â�Â�wÚÕ�À ¹ ¿ � �[à óz � Á�{|ã�{|Ë�z�w|¿ � z�u_À[Â�ÁÙÀvu�{,¿K �,�ÖÂ�Á�wnz�zjÂ�z Ó ¾�� wnz�w « Â�z�w�ÀZÂ�w ò � Õ�Àv¿CÀ[ � uÒÀOÁ�Ë� � z � uQw� « z�w|¿ � z ujÀ[Â�Á ÓÈ Å'ÇJ §W¨6©�ª Ñ à Í á6ª È�ÅÄ ÓÏ  � {5ÃQÀvu�{Gz�w|¿ � z�ujÀ�}�w « � Á�¿KÃjÀOÂ�Á]¡> ÓÏ  � {5ÃQÀvu�{Gx�zjÂ���z�{��7u?Ã�{�¿�Ì�Ày{�Á�Õ.ã � {5ÃSÀvuSÀ[à « Â�z�¡��Óhå Ã�{5ÃQwMà � w[�,{ ò Â�zQÕ�Àvu�{�Õ�}�{�Á/Ã�{~��wM « z�w|¿ � z�u_À[Â�Á Ó

Page 222: GNU C Programming Tutorial -

>�Ä�: Í � {~x�ÃQwnzË>�Ä~Î ! w|¿ � z ujÀ[Â�Á

Page 223: GNU C Programming Tutorial -

Í Â �,�,wZÁ�Ã�u�{�Á�Õ.u?Ã0Ë���w >�Ä °

cÏc ñb¹<ºæò�¶Í � {�uÚÁ�®z � ��w|u[{~ÂI � Ã�ã � wZÁnÃ?ÂÄu?Ã�{~zjÃÚÁZwnã �OÀOÁZw|u|Àqã � wnz�wÛÃ?Â�x��v{�¿ew]ã � ÀOÃQw|uQx�{�¿ew�À�{�Á�Õru?Â\Â�Á Ó� uQwnz�ug{~z�w « z�wnwMÃ?Â�¿ � Â� uQwC{�u?Ã0Ë���wNã � Àv¿ � Âyw|ujÃgu � À[Ã�uSà � w|�.À� � à � Á��vw|u�u�{,u?ÃQz Àv¿KÃ�u?Ã4Ë8�vw;Àvug{�Õ�Â�x�ÃQwZÕ\Àu��[Â�x�x�Ë�x�zjÂ���z�{��,uSÃQwZÁ�ÕÙÃ?Â2z�w|u � �[à Óû Án �üÕZwnzG¿K �Gx�Àv��wnz unÀ��Gw|�TÂ�z�Ëäz�w|u?ÃQz_À�¿KÃjÀ[Â�Á�u6u? �GwCÃjÀv�,w|uTÁZw|¿ew|u�ujÀ[Ã�{5ÃQwZÕÒÂ�À��|{~z�z�w�À�¿ez�Ë�x�ÃjÀ�¿]ujÃ0Ë���w|u

ÀOÁ\à � wTÀOÁ/ÃQwnz�w|u?Ã� « w ¹ ¿CÀvwZÁ�¿eË Ó�ó Â�ã�wn}�wnz|Àq¿KÂ�Á/ÃQw|�GxIÂ�z�{~z�Ë�¿K �Gx�Àv�vwnz�u"u � ¿ � {�u �NÍgÍ � {|}�wÝÁ�Â�u � ¿ �z�w|u?ÃQz Àv¿KÃjÀ[Â�Á�unÀ�{�Á�Õ � {|}�wþÂ�x�ÃjÀ��ÖÀ��nwnz�uhà � {5Ã.¿n{�Á�x�zjÂ�Õ � ¿ew « {�u?ÃQwnz�¿KÂ�Õ�w\à � {�Á_�Ö u?Ã.x�zjÂ���z�{��2�Gwnz�u¿K � �OÕ�ã�z_ÀOÃQwQà � w|�,u�w|��}�w|u�Â�Ë � {�Á�Õ\À8ujÂ;à � wnz�w"{~z�w Á�Â�we��¿ � u�w|u³Á�Â�Ã�Ã?Â6ã�z_ÀOÃQw�x�zjÂ���z�{��2u�{�u�¿n��w|{~z ��Ë,{�uxI u�ujÀ�Â���w Ó� Â�ujÀv�Gx��vwCuQwCÃM « z � �vw|u�ã'Àv�v�qwn}�wnzNx�zjÂR}�ÀOÕ�w6{.¿K �,x���wCÃQw2�GwCà � Â�Õ� �OÂ���Ë « Â�zNã�z_À[ÃjÀüÁZ����Â�Â�Õbx�zjÂ8���z�{��,u ÓEû Áhà � w�wZÁ�Õ\À8we�8x�wnz_ÀvwZÁ�¿ew�{�Á�Õ2��Â�Â�Õ ò � ÕZ� �GwZÁ/Ã�{~z�w à � w « {�¿KÃ?Â�z�u�ã � Àv¿ � ÕZwCÃQwnz��ÖÀüÁZw�ã � wCà � wnzË� � ã'Àv�v��ã�z_À[ÃQw���Â�Â�Õ�x�zjÂ���z�{��,u Ó"� wn}�wnz_à � w|��w|u�unÀ�{ « wnãÜ� � ÀOÕZw|�OÀüÁZw|u"Ã?Â���Â/Â�Õ�u?Ã4Ë8�vwN¿n{�Á�Â�wNu?Ã�{5ÃQwZÕ Ó¿ {�Á1Ë Â « à � wN� � ÀOÕ�w|�OÀOÁZw|u³ÀOÁ à � Àvu�¿ � {~x�ÃQwnz�{~z�wMà � w;Õ�Àvu?ÃjÀv�v�vwZÕ,ãQÀvu_Õ� �  « ¿K � Á�Ã��vw|u�u Í x�z_Â���z�{��P��Gwnz�u ÂR}�wnzMà � wÖÕZw|¿n{�Õ�w|u�à � {5Ã Í � {�u"we��Àvu?ÃQwZÕ\À�{�Á�Õ�uj �Gw,¿K �GwÖÕ�À�z�w|¿KÃ���Ë « zj ��à � w kzô�õÁö Ö é æ è/î

ï Ø × è9é ×8Õ é ç Ó ¾�� {5Ã�Õ�Â8¿ � �,wZÁ�Ã�¿KÂ�Á/Ã�{�ÀOÁ�u��TÂ�z�wg��Â/Â�Õ2{�ÕZ}�Àv¿ew'à � {�Á2¿n{�Á�Â�w�¿ez�{��,�GwZÕhÀOÁ/Ã?ÂMà � Àvu�u � Â�zjÿ � {~x�ÃQwnz|À�u?ÂÛÀ « Ë� � x��v{�ÁÙÃ?Â�ã�z_À[ÃQwNx�zjÂ���z�{��,u « Â�z�à � w ð z�wnw å  « Ã0ã�{~z�w ð  � Á�Õ�{5ÃjÀ[Â�Á\À�Ë� � {~z�w � z���wZÕÃ?Â2¿KÂ�Á�u � �[Ã�uQw|¿KÃjÀ[Â�Á · ¾ {~Â��vwM «EÍ Â�Á�ÃQwZÁ/Ã�u ¸ ÀüÁæ÷)øoù � DZ�/öOû�ý Ü ÷ û�� ùn�/ø5ÓÈQÈ�Ç_Å Î Í�¯�Îú�³Ñ�Ñ à_áPû Ì�Í OG©� ��{�¿ewÖà � wÝÂ�x�wZÁä¿ � z���Ë�Â�z�{�¿�Ì�wCÃYà � {5Ã�u?Ã�{~zjÃ�uYà � w2ÂIÂ�ÕZË\ « { ÍU« � Á�¿KÃjÀ[Â�ÁnÀOÁþà � w2÷�z�u?Ã[¿K � � �ÖÁ

 « Ë� � z"u? � z ¿ew[÷���w�À�{�Á�Õ®{|}�Â�ÀOÕ�x��v{�¿CÀüÁZ��{�Á�ËÙÂ�à � wnz Â�x�wZÁ�Â�z {�¿�Ì�wCÃ�u�Â�z Â�xywZÁ®x�{~z�wZÁ/à � w|uQw|u�ÀOÁRà � {5ÿK � � �ÝÁ Ó ¾g� ÀvuEãQÀ��v� � w|��x2�2{�Á1Ë,¿KÂ�ÕZw(�¦x�zjÂ�¿ew|u�ujÀüÁZ� � ÃjÀv�üÀ[ÃjÀ�w|u<÷�Á�ÕÖà � wgÂ�wn��ÀOÁ�Á�ÀOÁZ� um « Ë� � z « � Á�¿KÃjÀ[Â�Á�u Óå Àv�ÝÀv�v{~z���Ë�À�Ë� � u �  � �OÕ,{��vujÂCx���{�¿ewQà � w Á�{��Gw� « Ë� � z « � Á�¿KÃjÀ[Â�Á�u�ãQÀ[à � ÀOÁ,Ë� � z « � Á�¿KÃjÀOÂ�ÁÝÕZwn÷�Á�À[ÃjÀ[Â�Á�uÀOÁ à � w[÷�z�u?Ã�¿K � � �ÝÁ Ó ¾�� � unÀ�Ë� � z « � Á�¿KÃjÀOÂ�Á�u�u �  � �üÕ�z�w|uQw|�[Â���w�à � w «  �v�[ÂRãQÀOÁZ��we��{��,x���w�Î

��òZí ò�ñ Ã�ÃB< í Ï��à é~ô à í òFC Ã�< í�Ï���� ?�� ÃB< í Ï��2����E%�2���

H  � wZÁbË� � uQx��OÀ[Ã"{�ÁÄwe�8x�z�w|u�ujÀ[Â�ÁþÀüÁ�Ã?Â�� � �[ÃjÀ�x���wC�OÀüÁZw|unÀÅuQx��üÀ[Ã�ÀOÃ�Âyw « Â�z�wG{�ÁþÂ�x�wnz�{5Ã?Â�z|À7Á�Â�ÃN{ « ÃQwnz

Â�ÁZw Ó�ó wnz�w;À�uÒà � wNz_À�� � Ã�ã�{|ËyÎñ�*FCü*�é�é ì ò < ñ2� ì ñ2� ì ÿ�é�ô1� '8' ç í�Ï+ý$/yñRôDCü9 � � ®�E'8' Ï�èI��í�ñRôyñRô�� ìZà é�ô�ê�ñ~ò�ñ é�ôE

R Â�Á\Ó Ã'Õ�w|¿n�v{~z�wC� � �[ÃjÀvx���w"}�{~z Àv{~Â���w|uSÀüÁlÂ�ÁZwÿÕZw|¿n�v{~z�{5ÃjÀ[Â�ÁRà � {5Ã�u�x�{�Á�ug�üÀOÁZw|u ÓNå Ã�{~zjÃg{hÁZwnã�ÕZw|¿n�v{I�z�{5ÃjÀ[Â�ÁlÂ�Á.w|{�¿ � �OÀOÁZw ÀOÁ�ujÃQw|{�Õ Ó�ð Â�z�we��{��Gx���w�À�ÀOÁ�u?ÃQw|{�Õl « à � À�unÎñRô�ò *8é8é �

ç í Ï &ã�z_ÀOÃQw�wZÀ[à � wnz�à � Àvu|ÎñRô�ò�*�é�é � ç í�Ï &

Â�zSà � À�unÎñRô�ò�*�é�é &ñRô�ò ç í�Ï &

Page 224: GNU C Programming Tutorial -

>�> Õ Í � {~x�ÃQwnz�>�>8Î å Ã0Ë���w

ÈQÈ�Ç�È � Í'ÎÏÎ ©"á Ñ ª � áPO ª Ñ�°Yã ©Í Â �,�,wZÁ�Ã�u<{~z�w�¿ez � ¿CÀv{�� « Â�z7Â�à � wnz�x�zjÂ���z�{��,�Gwnz u�ÃQz�Ë�ÀOÁZ��Ã? � Á�ÕZwnz�ujÃ�{�Á�ÕNË� � zE¿KÂ�ÕZw ÓE3 }�wnz�Ë[x�zjÂ8���z�{�� u �  � �OÕ�u?Ã�{~zjÃNã'À[à � {.¿K �,�GwZÁ/Ã[u�{|Ë�ÀOÁZ��Â�z À�wný�Ë�ã � {5à ÀOÃMÀvu « Â�z ÓG3 ��{��Gx���w�Î ¥Í*8��ò � *�ñ1ÿ ò�è1Ï

*�é Ï��1ñ�� Ð ÿ�èb*�ñ ÿ8ÿ�ñRô���é�*,òZè39�ò Ó Ó}å Àv�ÖÀv�v{~z ��Ë�À1Ë� � u �  � �OÕ]x � Ã�{,¿K �2�GwZÁ�Ã�Â�Á�w|{�¿ � « � Á�¿KÃjÀOÂ�Á.u�{|Ë��ÀOÁZ��ã � {5Ã;à � w « � Á�¿KÃjÀ[Â�ÁnÕ�Â�w|u|À�ã � {5ÃCu?Â�z_Ã; « {~z�� � �,wZÁ�Ã�uÚÀ[ÃMÃ�{~Ì�w|u|À�ã � {5ÃYà � w2xI u�ujÀvÂ���w6}�{�� � w|u; «{~z�� � �,wZÁ�Ã�u��Gw|{�Á\À�{�Á�Õ.ã � {5Ã�à � wnË.{~z�w � u�wZÕ « Â�z Ó� �vw|{�uQw�ã�z_À[ÃQw�{��v��¿K �,�GwZÁ/Ã�uÖÀOÁr{ � ��� x�z_Â���z�{�� ÀOÁ 3 ÁZ� �OÀ�u � ÀEÂ�w|¿n{ � uQw 3 Á�� �OÀvu � Àvuÿà � wÙÂ�ÁZw�v{�ÁZ� � {~��wMà � {5ÃQÁZw|{~z ��Ë�{��v�Åx�zjÂ���z�{��,�,wnz�u�ÀOÁ.{��v�Å¿K � Á�ÃQz_Àvw|u�¿n{�Á.z�w|{�Õ Ó

ÈQÈ�Ç®Þ þ �x¯ à �hÿTã © � áPO���¨Tá Ì7Ñ à Í á á �SÎ ©�ª¾�� wYÁ�{��Gw|u' « }�{~z Àv{~Â���w|u�{�Á�Õ « � Á�¿KÃjÀ[Â�Á�uQÀOÁ®{2x�z_Â���z�{��þu�wnz�}�w�{�u�¿K �,�GwZÁ/Ã�u� « {2ujÂ�zjÃnÀ\u?ÂÝÃQz�Ë

Ã?Â,��À�}�w�Ë� � z�}�{~z Àv{~Â���w|uÒÕZw|u�¿ez À�x�ÃjÀ�}�w�Á�{��Gw|u ë�« Â�z�we�Z{��Gx��vw�À ô�ö3� ì é�* ì~ç é8é ��� À à é���ò ì�Ð è Ï ì è~ôZò�Ï2 À�Â�zê�ñ2��òZí~ô à è ì *�ÏZé�� ì�à è�ô�òZè Ï î Ó�� {��Gw|ugu �  � �OÕ]Â�wMÀOÁ 3 Á�� �OÀvu � À��OÀ�Ì�w�Â�à � wnzg¿K �,�GwZÁ/Ã�u Ó� uQw � Á�ÕZwnz u�¿KÂ�z�w|ubz�{5à � wnzôà � {�Á ÀOÁ/ÃQwnz_Á�{��G¿n{~x�À[Ã�{��üÀ��|{5ÃjÀ[Â�Á ÀOÁ Á�{��,w|unÀGu?Âtà � {5à 3 �,{�¿nuÄã³Â�z_Õ¿K �,�,{�Á�Õ�u ¿n{�Á Â�w � uQw « � �ÁãQÀ[à � ÀOÁ}à � w|� Ö Ã � � u ê�ñ2��ò�í�ô à è ì *1ÏZé�� ìZà è�ô�òZè1Ï z�{5à � wnz�à � {�Áê�ñ2��òZí~ô à è�¢�ÏZéI�

¤ è~ôZòZè Ï Â�z ��ñ��Rò�í~ô à è�¢8ÏZé��¤ è�ôZò�è1ÏqÓ û Á « {�¿KÃnÀ � x�xywnzü�0¿n{�uQw_�vwCÃ?ÃQwnz�uÚu �  � �üÕÑÂ�wz�w|uQwnz�}�wZÕ « Â�zC�,{�¿ezj uC{�Á�Õ è�ô�ö3� ¿KÂ�Á�u?Ã�{�Á/Ã�u Ó ¿ {�¿ezj u�u �  � �üÕbÂyw,¿K �,x���wCÃQw|��˽ÀOÁ � x�xywnzN¿n{�u�w�À « Â�zwe�Z{��Gx���w ����� � ������� ì��� ���9Óû à � uQwZÕ½Ã?Â�Â�wG¿K �,�TÂ�ÁÄx�z�{�¿KÃjÀv¿ewÖÃ? � u�wTà � w,u�{��Gw2�OÂ8¿n{��<}~{~z_Àv{~Â��vw|u ë ã'À[à � Á�{��Gw|u��üÀ�Ì�w ò�èI� Ð î

Â�}�wnzC{�Á�Õ\Â�}�wnz « Â�zMÕ�Àts�wnz�wZÁ�Ã�x � z�x9 u�w|u�ãQÀ[à � ÀOÁlÂ�ÁZw « � Á�¿KÃjÀ[Â�Á Ó�û Á�u?ÃQw|{�ÕÅÀIÀOÃ�Àvu�Â�wCÃ?ÃQwnz�Ã?ÂÙÕZw|¿n�v{~z�wG{uQwnx�{~z {5ÃQw��[Â�¿n{��q}�{~z_À�{~Â���w « Â�z�w|{�¿ � Õ�Àvu?ÃjÀOÁ�¿KÃ�x � z�xI uQw�Ày{�Á�Õ���Àv}�wÿÀ[Ã�{��,w|{�Á�ÀOÁZ� « � ��Á�{��,w Ó ¾�� Àvu'Á�Â�ÃÂ�Á���Ë��,{~Ì�w|uqx�zjÂ���z {��,u�w|{�u_À�wnz�Ã? � Á�ÕZwnz u?Ã�{�Á�Õ\ÀiÀ[Ã�{��vu? « {�¿CÀ��OÀ[Ã�{5ÃQw|u�Â�x�ÃjÀv�ÖÀ��|{5ÃjÀ[Â�Á[Â�Ë���Â�Â�Õ[¿K �Gx�À���wnz�u ÓÈQÈ�Ǧ¥ © Ì�ãü�x¯�³Ñ à Í á6ª � áPO à_áTà Ñ à �Sã à�� �³Ñ à Í áÔ Â � u �  � �OÕ2we��x��OÀ�¿CÀ[Ã���ËTÕZw|¿n�v{~z�w à � w Ã4Ë�x�w|uÒ « {����qÂ� ò w|¿KÃ�u Ó�ð Â�z�we�Z{��Gx���w�À�we��x��OÀv¿CÀ[Ã��vËÚÕ�w|¿n�v{~z�w�{��v�{~z�� � �,wZÁ�Ã�uYÃ? « � Á�¿KÃjÀOÂ�Á�unÀq{�Á�ÕnÕZw|¿n��{~z�w�{��v� « � Á�¿KÃjÀ[Â�Áþà � {5Ã�z�wCà � z ÁôÀOÁ/ÃQwn��wnz�uYÃ?®z�wCà � z_ÁþÃ0Ë8x�w ñRôZò Àwn}�wZÁlà �  � � � à � w ���|å8û�å Ã�{�Á�Õ�{~z_Õ�x�wnz��ÖÀOÃ�u� �ÝÀ[Ã?ÃjÀOÁZ�Tà � w ñ�ôZòqÓûå« Ã � wnz�w,{~z�wÚÂ�Á��vË®{ « wnã Õ�w|¿n�v{~z�{5ÃjÀ[Â�Á�u|Àyà � wZÁþÀOÁ�À[ÃjÀ�{��OÀ��ZÀOÁZ�2}�{~z_À�{~Â���w|u�ã � wnz�w6Ë� � ÕZw|¿n��{~z�wÚà � w|�¿n{�Á�Â�w"ÃjÀOÕZË�À~ � Ã�À « à � wnz�w�{~z�w��,{�Á�Ë�}�{~z_À�{~Â���w|u�Ã?Â�ÕZw|¿n��{~z�w�À5à � wZÁYÀOÃ�Àvu � u � {�����Ë�Â�wCÃ?ÃQwnzmÃ? ÕZw|¿n�v{~z�w�{�Á�Õ

ÀOÁ�ÀOÃjÀv{��OÀ��nw�uQwnx�{~z {5ÃQw|��Ë�À « Â�zQà � wCu�{~Ì�wY « ¿n�v{~z_À[Ã4Ë Ó�û Á�{��[Â�ÁZ� « � Á�¿KÃjÀOÂ�Á\À�À[ÃQÀ�uS « ÃQwZÁ���Â�Â�ÕRÃ?ÂhÀüÁ�À[ÃjÀv{��OÀ��nwà � w6}~{~z_Àv{~Â���wÿÁZw|{~z"ã � wnz�w�Ë� � {~z�w � ujÀüÁZ�ÛÀ[ÃnÀ\u? à � {5Ã�u? �,wCÂ�ÁZwGz�w|{�Õ�ÀOÁ��Ýà � wG¿KÂ�ÕZwTÕ�Â�w|u Á�Â�à � {�}�wÃ? � � Á�Ã�{~zj � Á�ÕÙÀOÁhà � w « � Á�¿KÃjÀ[Â�Á Ã?ÂÖÕ�Àvu�¿KÂ�}�wnzQÀ[Ã�uÒÀOÁ�À[ÃjÀv{���}�{�� � w Ógë�å wnw å w|¿KÃjÀ[Â�ÁÏ@ ÓÍ�l¼ û Á�À[ÃjÀ�{��OÀ��|{5ÃjÀ[Â�Á ¾ Àx�{~��w�>�> Ó îÈQÈ�ÇJ ã_ÍQÿP�SãRäx�x¯ à �hÿTã ©�ª � áPO$ª Ñ2°ÿã ©

� �[Â�Â�{��\}�{~z Àv{~Â���w|u � {|}�wC¿n{ � uQwZÕ®{����T u?Ãg{�u�� � ¿ � ¿KÂ�Á/ÃQzjÂR}�wnz�uQË�{�uQà � w ��é òZé u?Ã�{5ÃQw|�GwZÁ/à Ólå  �Gwx�zjÂ���z {��,�Gwnz�uNu�{|ËbË� � u �  � �OÕþÁZwn}�wnz � uQwTà � w|� Ó ¶ à � wnzNx�zjÂ���z�{��,�Gwnz u � uQwÖà � w|�}Â�Á¼{.z�wn� � �v{~zÂ�{�ujÀ�u Ó[û Á « {�¿KÃnÀqã � Àv�vw[� �[Â�Â�{��<}~{~z_Àv{~Â���w|u"u �  � �OÕ½Á�Â�Ã"Â�wÚÂ�}�wnz � uQwZÕ\À�à � wnË®¿n{�ÁÁujÀ��Gx��OÀ « Ë�Ë� � z[¿KÂ�ÕZw¿KÂ�Á�ujÀüÕZwnz�{~Â���Ë Ó ¾�� w «  �v�OÂ�ãQÀOÁ���� � ÀOÕZw|�OÀOÁ�w|u��2{|Ë � w|��x.Ë� � Õ�w|¿CÀOÕZw�ã � wnz�w�Ã? � uQw�� �[Â�Â�{��vu ÓÇ � ��ã�{�Ë8u;à � ÀOÁZÌr « � ujÀOÁZ�.�[Â�¿n{��E}~{~z_Àv{~Â��vw|u�÷�z�u?à Ó�� �[Â�Â�{��E}~{~z_Àv{~Â���w|u�¿n{�ÁÁx � Á�¿Kà � z�wTà � w �¤û\� BÅ�ø�/��üö�� ÷aöFDiû  « Ë� � z « � Á�¿KÃjÀOÂ�Á�unÀ�à � {5ÃÖÀ�unÀ�à � w.�[Â���Àv¿n{���À�u? �v{5ÃjÀ[Â�Ád « Ë� � z « � Á�¿KÃjÀ[Â�Á�u « zj � à � wz�w|u?Ã; « Ë� � z�¿KÂ�ÕZw Ó]û Ã;À�uMÕ�À ¹ ¿ � �[à Ã?®uQwnw,ã � {5ÃN}~{~z_Àv{~Â���w|u[{~z�w2Â�wZÀOÁZ��x�{�u�uQwZÕkÃ?Â�{ « � Á�¿KÃjÀ[Â�Á

Page 225: GNU C Programming Tutorial -

�"� w|ujÃjÀ[Â�Á�uh>�> >�>�Ä

� Á��vw|u�uÝà � wnËK{~z�wÄ{��v��x�{�u�uQwZÕ_{�u�x�{~z�{��,wCÃQwnz�unÀ�uj ÀOÃhÀvu]w|{�ujÀvwnzhÃ? ÕZwn � �X{Xx�z_Â���z�{�� ã � wZÁwZÁ�¿n{~x�u � �OÀ��|{5ÃjÀ[Â�ÁÙÀ�u��,{�ÀOÁ/Ã�{�ÀOÁZwZÕ ÓÇ � Â�¿n{���}~{~z_Àv{~Â���w|u2�,{�ËÚÂ�wRÀv�Gx�z {�¿KÃjÀv¿n{��>À � Â�ã�wn}�wnz|ÀQÀ « à � wnËÒ�,w|{�ÁÒx�{�u�u_ÀOÁZ�kà � w�u�{��Gw\Õ�Â��nwZÁx�{~z�{��,wCÃQwnz�u Ã?Â�� � �[ÃjÀ�x���w « � Á�¿KÃjÀ[Â�Á�u ó ÀüÁ�u � ¿ � ¿n{�uQw|u|ÀÅ� �[Â�Â�{���}~{~z_Àv{~Â���w|u�ãQÀ��v�� « ÃQwZÁÄu?ÃQz�w|{��2�OÀOÁZwË� � zg¿KÂ�ÕZw ÓÇ�� {5Ã�{�u?ÃQz � ¿Kà � z�w|u à � {5Ã�{~z�wÖÀv�,x9Â�z_Ã�{�Á�à Ã?ÂÙà � w6ã �  �vw�x�zjÂ���z�{�� u �  � �OÕ�Â�wTÕZwn÷�Á�wZÕ®� �OÂ�Â�{��v��Ë Óû Á · z�w|{���x�zjÂ���z {��,u ¸ u � ¿ � {�u � ���Ü3 �,{�¿nunÀ�à � wnz�w�{~z�w « {~z��TÂ�z�w�� �[Â�Â�{���}~{~z_Àv{~Â���w|u"à � {�ÁÛà � wnz�w{~z�w[�OÂ8¿n{���}~{~z_Àv{~Â��vw|u�}�Àvu_À�Â���w ÀOÁ.{�Á�ËhÂ�Á�w « � Á�¿KÃjÀ[Â�Á Óð ÀOÁ�{��v�vË�ÀÒÕ�Â�Á\Ó Ã � u�w��[Â�¿n{���}�{~z_À�{~Â���w|uÖÂ�z]x�{~z�{��,wCÃQwnz�uhà � {5à � {|}�w\à � wbu�{��Gw½Á�{��Gw|u�{�u]� �[Â�Â�{��

ÀOÕZwZÁ/ÃjÀ�÷�wnz u Ó ¾�� Àvu�¿n{�Á��2{~Ì�w;ÕZwn � ����ÀüÁZ�G}�wnz�Ë Õ�À ¹ ¿ � �Oà Ó

ÈQÈ�ÇUT � à[OÑOG©"á Í'Ð © ¯�³ÑIÍ�¯ ª � áPO ª Ñ�°Yã ©ó ÀOÕ�ÀOÁZ��Â�x�wnz�{5Ã?Â�z�u�{�ã�{�ËÖÀOÁ�ujÀüÕZw�Â�à � wnz�u?Ã�{5ÃQw|�GwZÁ/Ã�u�¿n{�Á2¿ewnzjÃ�{�ÀOÁ���Ë6�,{~Ì�w�x�zjÂ���z�{��,u í�Ö�Ö Æ w|��wn� {�Á/Ã{�Á�ÕÄ¿K �Gx�{�¿KÃnÀ� � Ã�À[Ã�¿n{�ÁÁ�2{~Ì�wGx�zjÂ���z�{��,u � {~z_ÕZwnz�Ã? � Á�Õ�wnz�u?Ã�{�Á�Õ Ó�� wn}�wnz « Â�z���wCÃ;à � {5Ã�Â�w|ujÀOÕZw|uÂ�wZÀOÁZ�.{�u�wCÃM « ÀOÁ�u?ÃQz � ¿KÃjÀ[Â�Á�u Ã?ÂRà � w2¿K �Gx � ÃQwnz�À�x�zjÂ���z {��,�ÖÀOÁZ�lÀ�uN{ « Â�z��, « ¿K �,� � Á�Àv¿n{5ÃjÀOÂ�ÁþÃ?Â

Â�à � wnz�x�zjÂ���z�{��2�Gwnz�u ÓQñ wCÌ�ÀOÁ�ÕlÃ?Âhà � w[z�w|{�Õ�wnz' « Ë� � z�x�zjÂ���z {�� Ó�û Ã�¿K � �OÕ�Â�w[Ë� � ÀOÁ��TÂ�Á/à � u'Â�zË�w|{~z�uQÃ?Â2¿K �Gw Óå Ã�{5ÃQw|�GwZÁ/Ã�ugu � ¿ � {�u|Î

ñ�*FC�C;�� ì ñ�ôZò�#FCeñRô�ò�E(�� ì�Ã�< í�Ï�²�²�E��3# �2� �! ì ñRô�ò���E%�2���

H{~z�w;Á�Â�Ã���Â/Â�Õ�u?Ã4Ë8�vw�À�{�Á�Õ�{~z�w;Á�Â,�TÂ�z�wNw ¹ ¿CÀvwZÁ�ÃSà � {�ÁÙà � wN�TÂ�z�wC�[Â�ÁZ��ãQÀOÁ�ÕZwZÕ\Î

�! ì ñ�ôZò�#­Cnñ�ôZò�Eé�! ìZÃ�< í Ï &�! ìZÃB< í Ï2²2² &�! ì ñ�ôZò�� �2� &ñ�*FC��! ì ñRô�ò��3#��� ì ñRôZò��!E%

�2���H

ÈQÈ�Ç_ Îkà á �Sã î Í�¯ OGª Í á$ª Ñ2°ÿã ©û ÃÿÀvuCw|{�uQËnÃ?Âbu � x�xIÂ�zjÃ[x�z�w(� ���|å8û � å Ã�{�Á�Õ�{~z Õ¼¿K �Gx�À���wnz�uÿÀOÁä�Ö u?Ã6x�zjÂ���z�{��,u|À�u?Â\À « Ë� � Ì�Á�ÂRã� ÂRã Ã?ÂþÕ�Ârà � {5Ã�{�Á�Õä{�x�zjÂ���z�{�� Ë� � {~z�w]�2{�ÀOÁ�Ã�{�ÀüÁ�ÀOÁZ� � {�uCu � ¿ � u � x�xIÂ�zjÃnÀ�Ë� � u �  � �OÕôÃQz�ËþÃ?ÂÌ�wnwnxrÀOÃ�ã�Â�z�Ì�ÀOÁZ� Ó  � {5ÃQwn}�wnzgu?Ã4Ë8��w"Ë� ��� uQw�À � uQw�À[Ã�¿KÂ�Á�ujÀvujÃQwZÁ�Ã���Ë Ó�� �ÖÀ ��à � z�w� « u?Ã4Ë8�vw|u�ãQÀ[à � ÀOÁ]{6ujÀOÁZ� �vw�x�z_Â���z�{��

ÃQwZÁ�Õ�u�Ã?Â6�[Â/Â�Ì � � ��ËG{�Á�Õ�Âyw � {~z_ÕÛÃ?ÂCz�w|{�Õ�{�Á�Õ]�,{�ÀOÁ/Ã�{�ÀOÁ Ó<ûå« Ë� � {~z�w�¿KÂ�Á/ÃQz_À� � ÃjÀOÁZ�[¿ � {�ÁZ��w|uÒÃ?Â6{�Áwe��Àvu?ÃjÀOÁZ�6x�z_Â���z�{��.À�À[ÃSÀ�u�Âyw|ujÃ�Ã? «  ���[Â�ãtà � wNu?Ã0Ë���wM « à � {5Ã�x�z_Â���z�{�� Ó

Page 226: GNU C Programming Tutorial -

>�>�> Í � {~x�ÃQwnz�>�>8Î å Ã0Ë���w

ÈQÈ�Ç®Æ §W¨6©�ª Ñ à Í á6ª È'ÈÄ ÓÏ  � wnz�wNu �  � �OÕhà � wMÁ�{��Gw� « {6x�zjÂ���z {��7{�Á�Õ Ã � w�Â�x�wZÁ�ÀOÁ���Â�z�{�¿�Ì�wCÃS « { « � Á�¿KÃjÀ[Â�Á ÕZwn÷qÁ�À[ÃjÀ[Â�ÁÂ�wn��ÀOÁ]¡> Ó�û Á.ã � {5à � � �,{�Á.�v{�Á�� � {~��w[u �  � �OÕ.¿K �,�GwZÁ/Ã�u�Â�w�ã�z_ÀOÃ?ÃQwZÁ « Â�zSà � w �����A� zj ò w|¿KÃ�¡   � Ë1¡��ÓÏ  � Àv¿ � Àvu�Â�wCÃ?ÃQwnz�{�u�à � w�Á�{��,w' « {C}~{~z_Àv{~Â���w�Î Ð ÿ1é1ò��1ÏZè8í À £�ÿ1é1ò��1ÏZè8í À�Â�z Ð ÿ1é1ò ì í Ï�è�í ¡   � Ë1¡Ü ÓÏ  � ËÙÀvu�À[ÃSÀ��GxIÂ�zjÃ�{�Á�Ã�Ã?ÂÛÀOÁ�À[ÃjÀv{��üÀ��nw�{G}~{~z_Àv{~Â���w�ÁZw|{~zgã � wnz�w�À[ÃSÀvu � u�wZÕÙÀOÁ.{,�[Â�ÁZ� « � Á�¿KÃjÀOÂ�Á]¡@ Ó�� À�}�wC{�Á.we��{��,x���w� « {G¿n{�uQw[ã � wnz�w � ujÀüÁZ�G�[Â8¿n{���}~{~z_Àv{~Â���w|u�ÀvuSÀv�,x�z�{�¿KÃjÀv¿n{�� Ó

Page 227: GNU C Programming Tutorial -

x�{~z�u�w�wnz�zjÂ�zg{5à Ó�Ó�Ó À�x�{~z�uQw�wnz�zjÂ�z�Â�w « Â�z�w Ó�Ó�Ó >�> �

c�� f^¶��jg����`Ò8Ó��¾ z � w�{~zjÃjÀ�÷�¿CÀ�{���ÀOÁ�ÃQw|���OÀ���wZÁ�¿ew � {�u�Á�Â�Ã�Ë�wCÃ�Â�wnwZÁ,{�¿ � À�wn}�wZÕ Ó�Í ¿K �Gx�À���wnz�uE{~z�wQÁ�Â�Ã�ÀOÁ�ÃQw|���OÀ���wZÁ/ÃnÀ  � Ã� Á�¿KÂ�Á�u�¿CÀ[ � unÎN�,w|¿ � {�Á�À�¿n{���ÀOÁ½Ã � wÝÕ�wnzjÂ�� {5Ã?Â�z�ËÁuQwZÁ�u�wT « à � w,ã�Â�z Õ Ó ¾�� wnz�w « Â�z�w�À�ÕZwn � ����ÀOÁ��.Ë� � zx�zjÂ���z {��,u�¿n{�ÁÄÂ�wG{hÕ�À ¹ ¿ � �[Ã�x�zjÂ�¿ew|u�u Ó�� u_ÀOÁZ� ��wÿÃ0Ë8xIÂ���z�{~x � Àv¿n{��<wnz�zjÂ�zN¿n{�ÁÄ¿n{ � uQw,{.¿K �GxqÀv��wnz Ã?¿K �Gx��vwCÃQw|��Ë.�ÖÀvu � Á�ÕZwnz�u?Ã�{�Á�Õ�Ë� � z�¿KÂ�ÕZwC{�Á�Õ���wZÁZwnz�{5ÃQw6{2�ÖÀ�u���w|{�Õ�ÀOÁ��Gwnz�zjÂ�z��,w|u�u�{~��w Ólå  �GwCÃjÀ��Gw|u{��[Â�ÁZ�NujÃQz_ÀOÁZ�  « ¿K �Gx�Àv��wnz<wnz�z_Â�z��Gw|u�u�{~��w|u�{~z�w���wZÁZwnz�{5ÃQwZÕ2Â�w|¿n{ � uQw� « {�ujÀOÁZ� ��w�wnz�z_Â�z�ÀOÁ6Ë� � z�¿KÂ�ÕZw Ó¾ Â��ÝÀOÁ�Àv�ÖÀ��nwMà � wÚÃjÀv�Gw�Ë� � uQx�wZÁ�Õ\ÕZwn � ����ÀOÁ��ZÀIÀOÃ�Àvu � u�w « � ��Ã?Â�Â�w|¿K �Gw « {��ÖÀ��OÀv{~zgã'À[à � à � wG�T u?ÿK �,�TÂ�Á®¿K �Gx�Àv�vwnz��Gw|u�u�{~��w|u�{�Á�ÕÙà � wZÀ�z�x�zjÂ�Â�{~Â���w�¿n{ � u�w|u Ó¾�� w�÷�z u?Ã,uQw|¿KÃjÀ[Â�Á�ÀüÁ à � ÀvuG¿ � {~x�ÃQwnz2�OÀvujÃ�uGu? �Gwl « à � w|uQw�¿K �,�ÖÂ�ÁK¿K �Gx�À���w(�.ÃjÀv�Gw�wnz�zjÂ�z u,{�Á�Õã � {5ÃÝÃ?ÂnÕ�¼{~ÂI � ÃÝà � w|� Ó ¾�� wRÁZwe��ÃÝÃ4ã�ÂXuQw|¿KÃjÀ[Â�Á�uÛÕ�Àvu�¿ � u�uGz � Á1�.ÃjÀv�Gw.wnz�zjÂ�z uÖÀOÁÚ��wZÁZwnz {��>À�{�Á�Õ�,{5à � w|�2{5ÃjÀv¿n{���wnz�zjÂ�z�uQÀüÁ�x�{~zjÃjÀ�¿ � �v{~z Ó ¾�� wN÷qÁ�{���uQw|¿KÃjÀOÂ�ÁrÀOÁ/ÃQzjÂ�Õ � ¿ew|u � � ñ ÀIà � w ����� � wn � ����wnz|À{�Á�Õ.we��x��v{�ÀüÁ�u�u? �Gw[ujÀ��Gx���w"u?ÃQwnx�ugË� � ¿n{�ÁlÃ�{~Ì�wYÃ?ÂÝÕZwn � �GË� � z�x�zjÂ���z�{��2u�ãQÀ[à � À[à Ó

ÈSÞMÇ_Å � Í'ÎÏÐ à ã © â�Ñ à Î ©þ© ¯¯yÍQ¯ ªû Á½Ã � Àvu�uQw|¿KÃjÀ[Â�ÁÅÀqã�wGãQÀv�v��we�Z{��ÖÀOÁZw,{�}�{~z_ÀvwCÃ0˽ « ¿K �,x�Àv��w(�.ÃjÀv�,wGwnz�zjÂ�z�uN{�Á�Õbã � {5ÃNË� � ¿n{�ÁnÕ�Â{~ÂI � ÃSà � w|� Ó ¾�� wN{�À���ÀvuSÁ�Â�ÃSÃ?Â,Â�w[{,¿K �Gx�z�w � wZÁ�ujÀv}�w�� � ÀOÕZw�Ã?Â�wn}�wnz�Ë/à � ÀOÁZ�Öà � {5Ã�¿n{�Á���Â,ãgzjÂ�ÁZ�ãQÀ[à � Ë� � z�x�zjÂ���z {�� {�Á�Õ�{��v�qà � w"¿KÂ�z�z�w|uQxIÂ�Á�Õ�ÀOÁZ�Nwnz�z_Â�z��,w|u�u�{~��w|unÀZ � Ã�z�{5à � wnzÒÃ?Â6��À�}�w"Ë� � {ÿÃ�{�u?ÃQw

 « à � w�Ì�ÀüÁ�Õ�u³Â « wnz�zjÂ�z�u�Ë� � {~z�w[�OÀ�Ì�w|��ËÝÃ?Â2�,{~Ì�w�À�{�Á�ÕlÃ?ÂG � Àv�OÕ�Ë� � zg¿KÂ�Á�÷�ÕZwZÁ�¿ew�Â8Ë]u � Â�ãQÀüÁZ�Úà � {5Ãwn}�wZÁ « {�À�z��vË�u�¿n{~z�Ë��0�[Â�Â�Ì�ÀüÁZ�6wnz�zjÂ�zg�Gw|u�u�{~��w|uQ « ÃQwZÁ � {|}�w[{,u_Àv�Gx���w"¿n{ � uQw Óu �xwyzwyï�Ë}'{1�3|+|�{1{�~�{�}"!�w)w�w�Â?�Q}'{1��|+|�{1{�~�{�±?|Å;�~�{�|Nwxw)w

¾�� À�uQÀvu"{]��wZÁZwnz�{��t�¦x � z�xI uQwCu�Ë�Á/Ã�{��®wnz�z_Â�z Ó�û Ã�Àvu « z�w|ó � wZÁ�Ã���Ë®¿n{ � uQwZÕbÂ8Ë�{��ÖÀvu�ujÀüÁZ�2uQw|�ÖÀ�¿K �[Â�Á Óð Â�z�we��{��Gx���w�À�à � w «  �v�[ÂRãQÀOÁZ�G¿KÂ�ÕZw�Î# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E%Ð Ï�ñRô�ò�*FC a õ�è8ÿ8ÿ�é � /Zé1Ï�ÿ ê)(Uè~ô a EÏZè ò1ö�Ï1ô+* &

H��wZÁZwnz�{5ÃQw|u'à � w «  �v�[ÂRãQÀOÁZ�6wnz�zjÂ�z�Î

��è��Åñ à é�ÿ1é�ôx� Ã Ø � ôA*�ö8ô à ò�ñ�é�ôD,¤��í�ñRô),�Ø��è��Åñ à é�ÿ1é�ôx� à ØåA�Ø Ð í�Ï���è_è1Ï8Ï�é1Ï.-�è�*�é ÏZèF,åÏZè ò1öZÏ ô),

� Õ�Õ�ÀOÁZ�,{�uQw|�ÖÀv¿K �OÂ�Á ë0/ & Ó î�{5Ã'à � w[wZÁ�ÕR « à � wC�üÀOÁZw Ð Ï�ñRô�ò�*¾C a õZè�ÿ�ÿ�é � /Zé1Ï�ÿ ê)( a E ãQÀv�v����wCÃ�z_ÀOÕ « à � Àvu�wnz�z_Â�z Ó� Â�ÃjÀv¿ew à � {5ÃÒà � w"wnz�zjÂ�z�z�w « wnz�u³Ã?Â,�OÀOÁZw º À8 � Ã�à � w�wnz�zjÂ�z�Àvu�{�¿Kà � {��v��ËÖÂ�Áhà � w"x�z�wn}�À[ � u��OÀüÁZw Ó ¾�� ÀvuÀvu,ó � À[ÃQw�¿K �2�TÂ�Á Ó�å ÀüÁ�¿ew Í ¿K �Gx�À���wnz�uG{~z�w��vwZÁ�À�wZÁ/Ã,{~Â9 � ÃGã � wnz�w.Ë� � x��v{�¿ew�ã � À[ÃQw|uQx�{�¿ew�À³Ã � w¿K �Gx�À���wnz�ÃQz�w|{5Ã�ug�üÀOÁZwÃ@G{�Á�Õ��üÀOÁZw º {�ug{GujÀüÁZ� ��w��OÀOÁZw à � {5Ãgz�w|{�Õ�u�{�u «  �v�OÂ�ãgunÎ

Ð Ï�ñRô�ò�*ºC a õ�è8ÿ8ÿ1é � /Zé1Ï�ÿ ê)(Uè~ô a EäÏ�è1ò1ö�Ï1ô1* &¶ « ¿K � z�uQwMà � Àvu�¿KÂ�Õ�w[�,{~Ì�w|uQÁ�Â,uQwZÁ�uQw�À�{�Á�ÕÙà � {5ÃQÀvu�ã � Ëhà � wN¿K �Gx�À���wnz�¿K �Gx��v{�ÀüÁ�u Ó¶ « ÃQwZÁ�{,�ÖÀ�u�ujÀOÁZ�6¿ � z��vË2Â�z�{�¿�Ì�wCÃ�ã'Àv�v�y¿n{ � uQw;Â�Á�w� « à � w|uQwNwnz�zjÂ�z u Ó�ð Â�z�we��{��Gx���w�À�à � w «  �v�[ÂRãQÀOÁZ�¿KÂ�ÕZw�Î

Page 228: GNU C Programming Tutorial -

>�>iÜ Í � {~x�ÃQwnz�> � Î � wn � ����ÀOÁZ�

# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E% ñ�*­C ? #2# ? E

%Ð Ï�ñRôZò2*ºC a õ�è8ÿ8ÿ�é � /�é Ï�ÿ ê)(è�ô a E &

ÏZè ò1ö�Ï1ô+* &H

��wZÁZwnz�{5ÃQw|u'à � w «  �v�[ÂRãQÀOÁZ�6wnz�zjÂ�z�Î-ZÏZí à ��è1ò]�Y� Ã Ø � ô+* ö�ô à ò�ñ é~ôD,.�yíZñ�ô),ZØ-ZÏZí à ��è1ò]�Y� Ã Ø ?�? Ø Ð í�Ï���è_è1Ï8Ï�é1Ï í�òÜè�ô�êaé3*WñRô Ð öZò

ñ w|¿n{ � uQwÿà � wnz�wÚÀvu�Á�Â�¿n�[ u_ÀOÁZ��¿ � z���Ë�Â�z�{�¿�Ì�wCà « Â�z à � w ñ8* u?Ã�{5ÃQw|�,wZÁ�ÃnÀyà � w6¿K �Gx�À���wnzQà � ÀüÁZÌ8uQà � w¿ � z��vË�Â�z {�¿�Ì�wCÃ7à � {5Ã�ÃQwnz��ÝÀOÁ�{5ÃQw|u�à � w �yíZñRô"« � Á�¿KÃjÀ[Â�Á[{�¿Kà � {��v��Ë ÃQwnz��ÖÀüÁ�{5ÃQw|u�à � w ñ8* u?Ã�{5ÃQw|�,wZÁ�à ÓY  � wZÁÀ[Ã�Õ�Â�w|u�Á�Â�Ã�÷�Á�Õ®{�¿ � z ��Ë�Â�z�{�¿�Ì�wCà Â�Á��OÀOÁZwÛÄ�ÄY « à � wCx�z_Â���z�{���Ã?ÂhÃQwnz��ÖÀüÁ�{5ÃQwYà � w ��í�ñRô�« � Á�¿KÃjÀ[Â�Á\ÀÀ[Ã"¿K �Gx��v{�ÀüÁ�u Ó ¶ ÁZw[ã�{|Ë\Ã?Â.{|}�Â�ÀOÕ\à � À�ugx�z_Â�Â���w|��ÀvuQÃ? Ã4Ë�x�w6ÂIÂ�à � �Gw|�CÂ�wnz�u� « {��,{5Ã�¿ � ÀOÁZ�]x�{�À�z « Â�z�{�¿�Ì�wCÃ�u�Â�w « Â�z�w�Ë� � ÷��v�9à � w|�$ÀOÁ Óu �xwyzw�u ²ËÝ32Q|54ÃÝh|62£{�|�;�|�{�|�Ýgf�|$!�~Pwxw�w

¾�� À�u�wnz�z_Â�zÒÀ�uÒ « ÃQwZÁ���wZÁZwnz {5ÃQwZÕ.Â�w|¿n{ � uQw"Ë� � � {|}�w;Ã0Ë8xywZÕhà � wMÁ�{��Gw  « { « � Á�¿KÃjÀ[Â�ÁhÂ�z�}�{~z Àv{~Â���wÀOÁ�¿KÂ�z�z�w|¿KÃ���Ë Ó�ð Â�z�we��{��Gx���w�À�à � w «  �v�[ÂRãQÀOÁZ�G¿KÂ�ÕZw�Î

# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý7 éZñ�ê Ð Ï�ñRô�ò ìI< è�ÿ�ÿ�é�CBE%

Ð Ï�ñRô�ò�*FC a õ�è8ÿ8ÿ�é8(è�ô a E &H

=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E% £8Ï�ñRô�ò ì8< è�ÿ�ÿ�éYC�E &ÏZè ò1ö�Ï1ô+* &H

��wZÁZwnz�{5ÃQw|u'à � w «  �v�[ÂRãQÀOÁZ�6z�{5à � wnz « Â�z�ÂqÀOÕ�Õ�ÀOÁ��Cwnz�z_Â�z|Î= ò8� Ð = Ã8à � ¢�9 < � Ý �åé�Ø � ôA* ö�ô à ò�ñ é~ôD,¤��íZñ�ô),�Ø= ò8� Ð = Ã8à � ¢�9 < � Ý �åéYC!�0òZè39�ò�²�*�9 ? *]E�Ø[ö�ô�ê�è3*�ñ�ô�è�êKÏZè3*�è1Ï�è�ô à èò�é­,*£8Ï�ñRô�ò ì8< è�ÿ�ÿ�é:,à é8ÿ8ÿ1è à ò���Ø�ÿ1ê�ÏZè ò1ö�Ï1ô�è1ê ? è�9�ñ~ò¢�Rò�í ò ö�

¾�� w,{�Á�uQã�wnz�À � ÂRã�wn}�wnz�À�Àvu�}�wnz�ËÁujÀ��Gx���w Ó.Í ÀvuN¿n{�u�w(�0uQwZÁ�ujÀ[ÃjÀv}�w Ó ¾�� w ��í�ñRôÄ« � Á�¿KÃjÀ[Â�ÁÁ¿n{��v�vu;à � w« � Á�¿KÃjÀ[Â�Á £8Ï�ñ�ôZò ì8< è8ÿ8ÿ1é®ë ãQÀ[à � {2¿n{~x�À[Ã�{�� /Ô£ Ó î À� � ÃSà � wC¿KÂ�z�z�w|¿KÃ�Á�{��GwM « à � w « � Á�¿KÃjÀ[Â�ÁRÀvu Ð Ï�ñRô�ò ì< è8ÿ8ÿ1ébë ãQÀOà � {]�[Â�ã�wnzq�0¿n{�uQw / Ð Ó î Ó ¾�� w��OÀOÁZÌ�wnz�¿K � �OÕrÁ�Â�Ã�÷qÁ�Õ�{ « � Á�¿KÃjÀ[Â�Á�ã'À[à � à � wÿÁ�{��Gw £�Ï�ñRô�ò ì< è8ÿ8ÿ1é�Ó

Page 229: GNU C Programming Tutorial -

Õ�Àts�wnz�wZÁ/Ã�Ã0Ë8x�wN{~z�� >�>�@

u �xwyzw;� ²ËÝ8!2|�{�J�<Ý�}"!�|62-�=!1{><ÝS¯�~�{Òf@?�}'{1}Ef@!�|�{rf�~�ÝQ�=!1}zÝ8!¾�� À�u�wnz�zjÂ�zQÀvu� « ÃQwZÁ.��wZÁZwnz {5ÃQwZÕ�Â8Ë]¿KÂ�ÕZw[�üÀ�Ì�w à � w «  �v�[Â�ã'ÀOÁZ�ZÎ# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E%Ð Ï�ñRô�ò�*'C a < è�ÿ8ÿ1éA(Uè~ô�E &Ð Ï�ñRô�ò�*'C a õZè�ÿ8ÿ1é�í"�ZíZñ�ô3(Uè~ô a E &ÏZè ò1ö�Ï1ô+* &

H¾�� wN{�¿Kà � {��Åwnz�zjÂ�z��Gw|u�u�{~��wNz�w|¿ewZÀ�}�wZÕ�ã�{�unÎ

�Åñ2�2�CB ö�é òZè��Y� à Ø*A�ØGö�ôZòZè Ï��\ñRô�í�òZè1ê½�Rò8Ï�ñ�ô��té Ï Ã�< í Ï�í à ò�è1Ï Ã é�ô�Rò�í�ôZò�Åñ2�2�CB ö�é òZè��Y� Ã Ø ¯ Ø Ð é!�2�1ñD-�ÿ�èKÏ�è�í�ÿ+��ò�í�Ï8òaé3*ö8ô�òZè1Ï8�Åñ�ô�í ò�è�ê à é�ô���òZí~ôZò

¾�� wÄ¿K �GxqÀv��wnzÙÁZwn}�wnz «  � Á�Õt{Ú¿n�[ u�wÁó � Â�ÃQw ë0/ a~Ó î « Â�zlà � wÁu?ÃQz ÀOÁZ� /ÛõZè�ÿ�ÿ�éA(Uè~ô Ó ÓÑû Ã.z�w|{�Õa{��v�à � wÚÃQwe��à � x « z_ �$à � w,ó � Â�ÃQwTÀOÁ\à � wG�OÀüÁZw Ð Ï�ñ�ôZò2*'C a õ�è8ÿ8ÿ�é8(è�ô�E & Ã?ÂÙà � w�E Õ ç Ø ó � Â�ÃQwTÀOÁ\à � w,�OÀOÁZwÐ Ï�ñRô�ò�*'C a õZè�ÿ8ÿ1é,í3��íZñRôF(è�ô a E & {�u�{NujÀüÁZ� ��w�u?ÃQz_ÀüÁZ� ÓG� Â�ÃjÀv¿ew'à � {5à �[Í�Í � w|�vx « � �v��ËNu � ����w|ujÃ�u"à � {5óÀ[ÃÀvu<�OÀOÁ�w)@'à � {5Ã�{�¿Kà � {�����ËC¿KÂ�Á/Ã�{�ÀOÁ�umà � w � Á/ÃQwnz��ÖÀüÁ�{5ÃQwZÕ6u?ÃQz_ÀOÁZ� Ó��NÍ�Í À�uqx�z�wCÃ?Ã0Ë�u��,{~zjÃE{�u Í ¿K �GxqÀv��wnz�u�� ÓÈSÞMÇ�È Ç Ç�Ç�¨TáPOG© Ì�ãü�x¯ ©zO HDI ¯ ª Ñ ¨6ª�©$à_á Ñ ÊTà�ª1�R¨Tá Ì7Ñ à Í áKJ

¾�� À�u�Àvu�ujÀv�ÖÀv��{~z�Ã?ÂYà � w / ö8ôZê�è3*�ñRô�è�êGÏZè3*�è ÏZè�ô à è6òZé��2��� Ó1wnz�z_Â�z|À� � Ã�ÀOÁ�u?ÃQw|{�ÕÖ « z�w « wnz�z ÀOÁZ�MÃ?Â6{�Á� Á�Õ�wn÷�ÁZwZÕ « � Á�¿KÃjÀ[Â�Á\À�Ë� � {~z�wNz�w « wnz�z_ÀOÁZ�ÚÃ?Â2{�Á � Á�ÕZwn÷�Á�wZÕ�}~{~z_Àv{~Â���w Óå  �GwCÃjÀ��Gw|uÚà � ÀvuTÀvu6{Äu�¿KÂ�x�w.x�z_Â�Â���w|� ÓôÔ Â � �ÖÀ�� � Ã6��wCÃÖà � Àvu�wnz�z_Â�zÝÀ « Ë� � ÃQz_À�wZÕdÃ?ÂÁz�w « wnzTÃ?Â{�Á�Â�à � wnz « � Á�¿KÃjÀ[Â�Á\ÓÔu��[Â�¿n{���}~{~z_Àv{~Â���w Ó�ð Â�zgwe�Z{��Gx���w�Î# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý7 éZñ�ê��~è1ò ì 7 í�ÿ~ö�è�CBE% ñRô�ò��! ì ñRô�ò�# ¯ &H

=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E%�! ì ñ�ôZò�#*��å &ÏZè ò1ö�Ï1ô+* &

H¾�� w�}~{~z_Àv{~Â���w �� ì ñ�ôZò Àvu��[Â8¿n{��9Ã?ÂÚà � w « � Á�¿KÃjÀ[Â�Á �~è1ò ì 7 í�ÿ~ö�è À1ujÂ�z�w « wnz�z ÀOÁZ�;Ã?ÂTÀ[à « zj � ãQÀ[à � ÀOÁ �yíZñRôz�w|u � �[Ã�u�ÀOÁ à � w «  �v�[ÂRãQÀOÁZ�6wnz�z_Â�z|Î

ö8ôZê�è à � Ã Ø � ô+*�ö8ô à ò�ñ�é�ô-,.��í�ñRôA,ZØö8ôZê�è à � Ã Ø ? *�Ø�,¤�! ì ñRô�ò8,2ö8ô�ê8è à ÿ8í Ï�è�ê�C[*�ñ�Ï��Ròö�~è ñRôÜò < ñ���*�ö8ô à ò�ñ�é�ô�Eö8ôZê�è à � Ã Ø ? *�ØjCML�í Ã�< ö�ô�ê�è à ÿ�í ÏZè1êÜñ~ê�è�ô�ò�ñ8*�ñ è Ï ñ2�ÚÏZè Ð é1Ï�òZè�ê�é�ô�ÿ� aé�ô à èö8ôZê�è à � Ã Ø ? *�Øß*8é1ÏÜè8í Ã�< * ö8ô à ò�ñ é�ôUñ~ò í Ð�Ð è8í Ï��ñRôh��E

Page 230: GNU C Programming Tutorial -

>�> º Í � {~x�ÃQwnz�> � Î � wn � ����ÀOÁZ�

u �xw�u�wyN2�<PO�|�{�|�Ý8!�!RQ��?|+}'{�¯Ô  � �ÝÀ�� � Ã[��wCÃYà � À�u�ã�{~z Á�ÀOÁZ�lÀ « Ë� � �ÖÀvu��,{5Ã�¿ � {�x�{~z�{��GwCÃQwnzÿÃ? РÏ�ñRôZò2* {�Á�Õ¼{®¿KÂ�Á1}�wnz�u_À[Â�ÁuQx�w|¿CÀ�÷�wnz Ó<ð Â�zgwe�Z{��Gx���w�À�à � w «  �v�OÂ�ãQÀOÁ��6¿KÂ�ÕZw�Î# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E% ñRô�ò��! ì ñRô�ò�# ¯ &Ð Ï�ñRô�ò�*FC a(ç * a � �� ì ñ�ôZò�E &ÏZè ò1ö�Ï1ô+* &

Hx�zjÂ�Õ � ¿ew|uÒà � w «  ���OÀ�ãQÀOÁ��[ã�{~z_Á�ÀOÁZ�ZÎ

/�Ï�é�ô1��ò2 Ð è���� Ã Ø � ô+* ö�ô à ò�ñ é~ô£,.�yíZñRôA,ZØ/�Ï�é�ô1��ò2 Ð è���� à Ø*A�Øb/�í Ï1ôyñRô1��Ø]ê8é�öS-�ÿ�è$*�é1Ï8��í�ò � ê�ñ�*2*8è1Ï�è�ôZòò2 Ð èaí Ï2�FC�í�Ï��*�!E

¾�� w / ç * Ó�¿KÂ�Á�}�wnz�ujÀ[Â�ÁÜuQx�w|¿CÀ�÷�wnz�z�w|ó � À�z�w|u.{rý� {5ÃjÀüÁZ�8�¦xIÂ�ÀOÁ�Ã.{~z�� � �GwZÁ�ÃnÀ"ã � Àv��w �! ì ñRô�ò Àvu.{�ÁÀOÁ/ÃQwn��wnz|À�u? �NÍ�Í ¿K �Gx��v{�ÀOÁ�u ÓêNë�ì µ�í �NÍ�Í À�uGó � ÀOÃQw���wZÁ�À�wZÁ/ÃG{~Â9 � ÃTÃ0Ë8xyw��ÝÀvu��,{5Ã�¿ � w|u,{�Á�ÕÚã'Àv�v� � u � {��v�v˼¿KÂ�wnz ¿ewlÂ�ÁZwlÃ4Ë�x�w

Ã?Â�{�Á�Â�à � wnzMÕ�Ë�Á�{��ÝÀv¿n{��v��Ë.ãQÀOà �  � Ã"¿K �Gx��v{�ÀOÁ�ÀOÁZ�ZÀ « Â�z�we�Z{��Gx���w6ã � wZÁ�{�u�ujÀ���Á�ÀOÁ���{�ý� {5ÃjÀOÁ��8�¦x9Â�ÀüÁ�ÃÁ � �[Â�wnz³Ã?ÂG{�ÁÛÀOÁ/ÃQwn��wnz Ó ¾g� Àvu�we��ÃQwZÁ�Õ�u³Ã?ÂG�ÖÀvu��,{5Ã�¿ � wZÕ]x�{~z {��GwCÃQwnz�u�{�Á�Õ]¿KÂ�Á1}�wnz�u_À[Â�Á.uQx�w|¿CÀ�÷�wnz�uEÖ{��[à �  � � � Ë� � �,{|Ë]z�w|¿ewZÀ�}�w�Â�Õ�Õ�z�w|u � �[Ã�u « z_ � Ð Ï�ñ�ôZò�* {�Á�Õ.u?ÂTÂ�Á\À�à � wN¿n{ � uQw|u� « ã � Àv¿ � �,{|Ë Á�Â�ÃÂ�wÚÂ�Â�}�À[ � u Ó ¾�� wnz�w « Â�z�w�À�ÀüÁrÂ�z ÕZwnz�Ã?Â.��wZÁZwnz�{5ÃQwÖà � Àvu�ã�{~z_Á�ÀOÁZ�ZÀyà � w / � ��í8ÿ�ÿ ÓIÂ�x�ÃjÀ[Â�Á½Â «��NÍ�Í ã�{�u� uQwZÕ Ó ¾�� ÀvuSÂ�x�ÃjÀOÂ�Á�¿n{ � uQw|u �NÍ�Í Ã?Â�ÂywCw|uQx�w|¿CÀv{��v��Ë�u�wZÁ�ujÀ[ÃjÀ�}�wYÃ?Â�wnz�zjÂ�z�unÀ�{�Á�Õ\Ã?Â.¿K �Gx��v{�ÀüÁ�{~ÂI � Ãx�zjÂ�Â���w|�,u�À[à � u � {��v�vË Àv��Á�Â�z�w|u Ó�Ô Â � ãQÀv�v�� « ÃQwZÁb÷�Á�Õrà � w / � ��í�ÿ8ÿ Ó9Â�x�ÃjÀ[Â�Á\Ã?Â.Â�w � uQw « � �mÀOÁ�÷qÁ�Õ�ÀOÁZ�ÃQz_Àv¿�Ì�Ë]x�zjÂ�Â���w|�,u Ó'ó wnz�w;Àvu�à � wN{�¿Kà � {���¿K �,�2{�Á�Õ��OÀOÁ�w � uQwZÕ Ã?Â�¿K �GxqÀv��w à � Àvu�x�z_Â���z�{��.Î

� Ã�à � ��í8ÿ8ÿ � é$/�Ï�é�ô1�G/�ÏZé~ô��1ò2 Ð è��z� Ã

u �xw�u�w�u�!�~�~ ;�|y­ �Q}'{1}�JÅ|5!�|�{1�'w�w)w�ÂT!�~�~ J¬}zÝ8Q4�Ë}'{1}�JÅ|5!2|�{1�'w�w�wÍ Â�Á�u_ÀOÕZwnzÒà � w «  �v�[ÂRãQÀOÁZ��x�zjÂ���z�{���Î# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý7 éZñ�ê�ò3/�è8è1êZÿ1è�ê�è�è�CeñRôZòaí � ñRô�ò.- � ñRô�ò à E%H

7 éZñ�ê�ò3/�è8è1êZÿ1è�ê ö"�DCeñRôZòaí � ñRô�ò.-�E%H

Page 231: GNU C Programming Tutorial -

Í Â�Á « � ujÀOÂ�ÁÛ «'# {�Á�Õ #2# >�> S

=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E%

ò�/Zè8è1êZÿ�è1ê�è�è�C ?� �!E &ò�/Zè8è1êZÿ�è1ê ö"�DC ?� � � å]E &ÏZè ò1ö�Ï1ô+* &

H¾�� w ò�/Zè8è1êZÿ�è1ê�è�è�« � Á�¿KÃjÀ[Â�ÁrÃ�{~Ì�w|uMà � z�wnw6x�{~z�{��GwCÃQwnz�u|À\ � à �yíZñ�ô x�{�u�uQw|u À[à Ã0ã³ÂZÀÅã � wnz�w|{�u à � wò�/Zè8è1êZÿ�è1ê ö"�®« � Á�¿KÃjÀ[Â�ÁrÃ�{~Ì�w|u�Ã4ã�Â.x�{~z {��GwCÃQwnz�unÀ\ � à ��í�ñRô x�{�u�u�w|u�ÀOÃ'à � z�wnw Ó ¾�� w�z�w|u � �[à Àvu�{]x�{�À�z

 « u?ÃQz�{�À�� � à « Â�z�ã�{~z Õ.wnz�zjÂ�zg�,w|u�u�{~��w|unÎÐ í�Ï�íB���Y� Ã Ø � ô+* ö�ô à ò�ñ é~ô£,.�yíZñ�ô),ZØÐ í�Ï�íB���Y� Ã Ø ? Ø�Ø,òZé�é^*�è�/Wí Ï���ö3��è�ôZò]�ròZé^*�ö8ô à ò�ñ�é�ô-,*ò�/Zè8è1êZÿ�è1ê�è�è:,Ð í�Ï�íB���Y� Ã Ø ?~¯ Ø,òZé�éj��í�ô1 í Ï2� ö"�yè�ô�ò��äòZé^* ö�ô à ò�ñ é~ô£,*ò3/�è�è�êZÿ1è�ê�ö3�F,

¾�� À�u�ÀvuSÂ�ÁZw[z�w|{�u?Â�Á « Â�z'à � w[we��Àvu?ÃQwZÁ�¿ewY «<« � Á�¿KÃjÀ[Â�Á.x�zjÂ�Ã?Â�Ã4Ë�x�w|u ÓSñ w « Â�z�w;à � w �T�iå8û#å Ã�{�Á�Õ�{~z_Õ\À¿K �Gx�À���wnz�u;Õ�ÀOÕkÁ�Â�Ã6¿K �Gx��v{�ÀüÁ¼{~ÂI � Ã;à � ÀvuNÌ�ÀOÁ�Õô « wnz�zjÂ�z Ó�û4« Ë� � ã�wnz�w�ã³Â�z�Ì�ÀOÁZ��ã'À[à � {®�OÀ�Â�z {~z�Ë «�« � Á�¿KÃjÀ[Â�Á�uNãQÀ[à � ã � Àv¿ � Ë� � ã�wnz�whÁ�Â�à « {��ÝÀv�OÀv{~z|À�{�Á�ÕÁË� � x�{�u�uQwZÕnÂ�ÁZwÖà � w2ã�zjÂ�Á��RÁ � �[Â�wnz; «x�{~z�{��,wCÃQwnz�unÀ�à � w[wnz�zjÂ�zgã�{�uguj �GwCÃjÀv�Gw|u'Õ�À ¹ ¿ � �OóÃ?ÂÝÃQz�{�¿�Ì Ó�Í Â�Á�ÃQw|�GxIÂ�z�{~z�Ë Í ¿K �Gx�Àv��wnz u�u � ¿ � {�u�NÍ�Í Ã � {5à «  �v�[Â�ã*à � wNu?Ã�{�Á�Õ�{~z Õ��,{~Ì�wN÷�Á�Õ�ÀOÁZ��x�{~z�{��GwCÃQwnz��ÖÀvu��2{5Ã�¿ � wnz�z_Â�z�u�ujÀv�,x���w ÓÈSÞMÇ®Þ ð ¨Tá â�Ñ à Î ©þ© ¯¯yÍ�¯ ª

¾�� À�u�uQw|¿KÃjÀOÂ�ÁÄwe��{��ÝÀOÁZw|u"wnz�zjÂ�z u à � {5ÃN¿n{�Á�Á�Â�Ã�Â�wG¿n{ � � � Ã�Â�Ërà � w,¿K �Gx�Àv�vwnz"{�Á�ÕÄ{~z�wGwe� � À�Â�À[ÃQwZÕÂ�Á���Ë�ã � wZÁÙà � w�x�zjÂ���z�{��$Àvu�z � Á Óu �xw;�xwy¦5é~�Ýg;K²Q��<;~�Ý-~�;VU+}zÝ32WUXU

Í Â�Á�u_ÀOÕZwnzÒà � w «  �v�[ÂRãQÀOÁZ��x�zjÂ���z�{���Î# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý=%'& éA� < é1Ï8ò�è�ô è39ZíB� Ð ÿ1è � ô�é1ò_ö���ñRô1�aí Ï2� Ð %"=ñRô�ò���í�ñRô�C�E% ñRô�ò��! ì ñRô�ò�#�* &

ñ�*­C��! ì ñRô�ò^# ? E%Ð Ï�ñRôZò2*ºC a õ�è8ÿ8ÿ�é8(è�ô a E &H

ÏZè ò1ö�Ï1ô+* &H

  � {5Ã�ã'Àv�v�yà � À�u�x�zjÂ���z {��$Õ�Â�¡ ûå« Ë� � � � w|u�uQwZÕrà � {5Ã�À[Ã�ãQÀv�v��x�z ÀOÁ�à /ÛõZè�ÿ8ÿ1éA( Ó�À�Ë� � {~z�w�¿KÂ�z�z�w|¿Kà Ӿ�� w�{�u�ujÀv��Á��GwZÁ/ÃÿÂ�x�wnz�{5Ã?Â�z ë�# î[ã�{�u � uQwZÕXÂ�ËX�ÖÀvu?Ã�{~Ì�wÙÀOÁ�ujÃQw|{�Õn « à � w�w|ó � {��OÀ[Ã0ËnÂ�x�wnz�{5Ã?Â�z ë�#�# î Ó  � {5ÃTÀvu[Â�wZÀOÁ��RÃQw|u?ÃQwZÕ ÀOÁnà � w�{~ÂIÂ�}�w ñ8* u?Ã�{5ÃQw|�GwZÁ/ÃÖÀvuYÁ�Â�ÃCã � wCà � wnz �� ì ñRôZò � {�u�{�}~{�� � wÛ « Ä

Page 232: GNU C Programming Tutorial -

>�>�: Í � {~x�ÃQwnz�> � Î � wn � ����ÀOÁZ�

ë ã � À�¿ � ã³Â � �OÕ�Â�w�ã�z_ÀOÃ?ÃQwZÁ ñ8*P�� ì ñ�ôZòo#2# ? î ÀZ � ÃSÀüÁ�u?ÃQw|{�Õ.ã � {5Ã�à � wN}~{�� � wMÀvu� « à � w[{�u�ujÀ���Á��GwZÁ/Ãu?Ã�{5ÃQw|�GwZÁ/à �! ì ñRô�òß# ? Ótå ÀOÁ�¿ewYà � w6}~{�� � wÚ « {�ÁÄ{�u�ujÀ���Á��GwZÁ/Ã�u?Ã�{5ÃQw|�GwZÁ/Ã;Àvu"{���ã�{|Ë�u�à � w6z�w|u � �[Ã' «Ã � w]{�u�ujÀ���Á��,wZÁ�ÃnÀE{�Á�Õ �� ì ñ�ôZò À�u � wnz�w�Â�wZÀOÁZ��{�u�u_À���ÁZwZÕ¼{®}~{�� � wÝ « Ä~Àmà � w]z�w|u � �[Ã;ÀvuÛÄ~À�ã � Àv¿ � Í¿KÂ�Á�ujÀüÕZwnz�uÒÃ?Â,Â�w�w|ó � À�}~{���wZÁ�Ã�Ã? & � � L9Ó ¾�� � unÀ�à � wNx�zjÂ���z�{�� x�z ÀOÁ�Ã�uÒ � ÃSÀ[Ã�u���z�wnwCÃjÀOÁ�� Ó

3 }�wZÁlà � w�Â�w|u?Ã Í x�zjÂ���z�{��2�Gwnz�u��,{~Ì�wMà � Àvu��ÖÀvu?Ã�{~Ì�w « zj ��ÃjÀ��Gw Ã?ÂÖÃjÀv�Gw�À�{�Á�Õ ÃQz {�¿�Ì�ÀOÁZ�ÖÕ�ÂRãQÁ{�Á®wnz�zjÂ�z"�OÀ�Ì�wMà � À�ug¿n{�Á®Âyw��,{�Õ�ÕZwZÁ�ÀOÁZ� Ó�� u_ÀOÁZ�Öà � w / � ��í8ÿ�ÿ Ó�Â�x�ÃjÀOÂ�Ál «��NÍgÍ ¿n{�Á � w|��x�{5Ã"��w|{�u?Ã"{�OÀ[Ã?Ã��vw�Â8Ë]��À�}�ÀüÁZ�GË� � {Gã�{~z_Á�ÀOÁ��6�üÀ�Ì�w�à � w «  �v�[ÂRãQÀOÁZ�ZÎèSB�ö�í�ÿ��Y� Ã Ø � ô+* ö�ô à ò�ñ é~ô£,.�yíZñ�ô),ZØèSB�ö�í�ÿ��Y� à Øå­�Ø0/�í Ï ô�ñRô1��Ø`��ö�����è���ò Ð í ÏZè~ôZò < è!�~è!�Úí ÏZé~ö8ôZêaí�����ñ���ô3��è�ôZòÒö�~è�êÜí��Úò�Ï1ö�ò < 7 í8ÿ~ö�è

u �xw;�xw�u65é~�Ýg;K²Q��<ÝQ¯�YY���@ZXZ+}zÝ32WZXZXYY���û ÁÄ�,{�Á1ËÄ¿n{�uQw|u|À�à � w « Â�z��2u *8é8é�²�² {�Á�Õ ²2²�*�é�é {~z�wÝÀOÕ�wZÁ�ÃjÀv¿n{�� Ó0ó ÂRã�wn}�wnz�ÀmÀ « à � wnËb{~z�w � ÀOÕ�ÕZwZÁ

ÀOÁ�u_ÀOÕZw"{�Á�Â�à � wnz�ujÃ�{5ÃQw|�GwZÁ�ÃnÀqà � wnz�w[¿n{�Á�ÂywN{2u � Â�Ã���w�Õ�À�sywnz�wZÁ�¿ew Ó�ð Â�zgwe�Z{��Gx���w�Î�! ì í�Ï8Ï�í� ,×;²�²8�� ì ñ�ô�ê8è�9�[�#\* &

¾�� w�¿KÂ�ÕZw ²�²8�! ì ñ�ô�ê�è39 ¿n{ � uQw �! ì ñRôZê�è�9 Ã?ÂÄÂyw ÀOÁ�¿ez�w|�GwZÁ�ÃQwZÕrÂ8ËÄ^] Ô`_§Ö8ÕüÔ Ã � w�{�u�ujÀ���Á��GwZÁ/ÃÃ�{~Ì�w|u"x��v{�¿ew�À�ã � wnz�w|{�u �! ì ñRôZê�è�9�²2² ã³Â � �OÕ � {�}�w6¿n{ � uQw �! ì ñRôZê�è�9 Ã?Â]Â�wYÀOÁ�¿ez�w|�GwZÁ/ÃQwZÕ ×M_ Ø Ô§Õ Ã � w{�u�ujÀv��Á��GwZÁ/Ã�Ã�{~Ì�w|uNx��v{�¿ew Órå  �GwCÃjÀv�Gw|u�Ë� � ÓÔ�v�<ã�{�Á/ÃMÂ�ÁZw,{�Á�ÕÄu? �GwCÃjÀv�Gw|uMà � wÖÂ�à � wnz ÓGûå« Ë� � ÷�Á�Õà � {5Ã�Ë� � z�x�zjÂ���z�{�� Àvu[�ÖÀ�u�¿n{��v¿ � �v{5ÃjÀüÁZ�.Â�ËÁ{\Õ�Àts�wnz�wZÁ�¿ewÝ « Ä ë à � À�u;ÀvuC¿n{��v��wZÕ¼{�Á DR�\�?õeü��¦Diû��\õ�/iý{�Á�ÕhÀvu�ó � ÀOÃQw�¿K �,�ÖÂ�Á�î ÀZ{[x�z�wn÷Z�ÖÂ�z�x9 ujÃQ÷Z� /Ͳ�² Ó�¿K � �OÕ�Âyw'à � w"¿n{ � uQw Ó ¾�� w�u�{��Gw �  �üÕ�u « Â�zÒÂ�à � wnzx�z�wn÷��]{�Á�Õ.xI u?ÃQ÷��hÂ�x�wnz�{5Ã?Â�z�u|À�u � ¿ � {�u / �2�ZÓ Óu �xw;�xw;����Ý�­�}'{1{1}zÝ8!�|62F}'�2��²�J¬�F!><;~�Ý��j}�±Ã~�²a!���!�~�{1}m¯z|

� ÂÛÁ�Â�Ã�{�u�u � �,wMà � {5ÃQà � wCujÀ��nw; « {2u?ÃQz � ¿Kà � z�w;ÀvuSà � wCu � �  « à � wCu_À��nw|uS « À[Ã�ugx�{~zjÃ�u Ó ¾�� wMÃ0ã³Â�,{�ËÛÕ�Àts�wnz « Â�z�}~{~z_À[ � u�z�w|{�u?Â�Á�u ó�« Â�z�we�Z{��Gx���w�À�à � w�Â�x�wnz�{5ÃjÀOÁZ�6uQË�u?ÃQw|� �,{�Ë2Â�w�{��üÀ���Á�ÀOÁZ�[}�{~z_À�{~Â���w|uãQÀ[à � uQx�w|¿CÀ�÷�¿G{�Õ�ÕZz�w|u�uQw|uNã'À[à � ÀOÁ½Ã � whÕ�{5Ã�{�ujÃQz � ¿Kà � z�w Ó�ð � z_à � wnz��TÂ�z�w�À7à � w�w|��w|�GwZÁ/Ã�u; « {�Á¼{~z�z�{|Ë�,{�Ë Á�Â�Ã�wn}�wZÁ�Â�w�ÁZwe��ÃSÃ?ÂÖÂ�ÁZw[{�Á�Â�à � wnzQÀOÁ.�Gw|�ÖÂ�z�Ë Ó¾�� À�u�Ì�ÀOÁ�Õ Â « ¿KÂ�ÕZw;Àvu�{���ã�{|Ë�ugu�{ « w�Î

ñRô�ò��! ì í Ï�Ï�í� �×Uå�[ &�! ì í�Ï8Ï�í� �×0*S[G#\* &�! ì í�Ï8Ï�í� �× ? [G#\* &�! ì í�Ï8Ï�í� �×®��[G#\* &

¾�� À�u�Ì�ÀOÁ�Õ Â « ¿KÂ�ÕZw;Àvu�Á�Â�ÃnÎñRô�ò��! ì í Ï�Ï�í� �×Uå�[ &% �� ì í Ï8ÏZí" G#1* &% C��! ì í Ï�Ï�í� ^²FC ? % �1ñ�®�è�é�*YCnñRô�ò�E�E2Eæ#1* &% C��! ì í Ï�Ï�í� ^²FC¤� % �1ñ�®�è�é�*YCnñRô�ò�E�E2Eæ#1* &

  � Àv��wQÀOóÀvu�ÃQz � w'à � {5ÃÒà � w�}�{~z_À�{~Â���w �! ì í Ï�Ï�í" � u�wZÕ2ãQÀOà �  � Ã�ÀOÃ�u�u�ó � {~z�wgÂ�z�{�¿�Ì�wCÃ�uSÀvu�{[xIÂ�ÀOÁ/ÃQwnzÃ?Âôà � w�÷�z�u?ÃGw|�vw|�GwZÁ�ÃÝ « à � w�{~z�z�{�Ë�À�Ë� � � � u?ÃÝÁ�Â�Ã�{�u�u � �GwÙà � {5Ã2Ë� � ¿n{�ÁujÀv�Gx���˼¿n{��v¿ � ��{5ÃQw®{xIÂ�ÀOÁ/ÃQwnz�Ã?ÂÖà � wMà � Àvz_Õ�w|��w|�GwZÁ/Ã�ãQÀ[à � ¿KÂ�ÕZwN�OÀvÌ�w�à � w «  ���[Â�ãQÀüÁZ�ZÎ

�! ì í�Ï8Ï�í� �²*� % ��ñ8®�è8é3*'CeñRôZò�E &� Â2u? �GwCà � ÀOÁZ�,�OÀ�Ì�w à � À�uSÀOÁ�u?ÃQw|{�ÕÅÎ

' C��! ì í Ï�Ï�í� �×��=[�E &

Page 233: GNU C Programming Tutorial -

¿ {5à � w|�,{5ÃjÀv¿n{���wnz�zjÂ�z�u >�> °

u �xw;�xwcb¬«G{1{1}5Qº~�²F!j~�;Ù±?~�²ËÝ32Ë�  � wZÁ[Ë� � ��wCÃmÂ�z�u�wCÃ�à � w�}�{�� � w" « {�ÁCw|��w|�GwZÁ/Ã7 « {�ÁC{~z�z {|Ë�À �NÍgÍ Õ�Â8w|u�Á�Â�Ã�¿ � w|¿�ÌCã � wCà � wnz�Ë� �{~z�w�ã�Â�z�Ì�ÀOÁZ�[ãQÀ[à � ÀOÁÚà � w�ÂI � Á�ÕT « à � w�{~z�z�{|Ë ÓEû ÁÖà � wgã³Â�z�u?Ã�¿n{�u�w�À/à � À�u�¿n{�Á2�vw|{�ÕÖÃ?Â�Ë� � z�x�z_Â���z�{��¿ez�{�u � ÀOÁZ� ë  � Ã�x�zjÂ�Â�{~Â���Ë Á�Â�à � ÀOÁZ�¼ã³Â�z�uQw � {~x�x�wZÁ�ÀüÁZ�kÂ�Á�{ �d��� uQË8ujÃQw|��î Ó�å wnw å w|¿KÃjÀ[Â�Á�ÄKÜ Ó Ä

¼ � z�z�{|Ë�ÂI � Á�Õ�u ¾ À1x�{~��w °~Õ À « Â�z��TÂ�z�w ÀOÁ « Â�z��,{5ÃjÀOÂ�ÁÝÂ�Áhà � Àvu�wnz�zjÂ�z Ó0å wnw å w|¿KÃjÀOÂ�Áe> ��Ó @ ¼ û Á/ÃQzjÂ�Õ � ¿KÃjÀ[Â�ÁÃ? � � ñ�¾ Àyx�{~��w�> �~Õ À « Â�z�ÀOÁ « Â�z��,{5ÃjÀ[Â�ÁlÂ�Á � ÂRãÜË� � ¿n{�Á�¿ � w|¿�Ì�ã � wCà � wnz�Ë� � {~z�wN}�À[ �v{5ÃjÀOÁZ�,{~z�z�{|ËÂI � Á�Õ�u|À � u_ÀOÁZ�Úà � w ����� � wn � ����wnz Óu �xw;�xw0����Ýgf�~)~�{2�<Ý�}"!�|62D~�²F!1��²F!Ô Â � �,{|ËTÂ�¿n¿n{�ujÀ[Â�Á�{�����Ë6we�8x�wnz_À�wZÁ�¿ewgu?ÃQz�{�ÁZ��w�w(syw|¿KÃ�u�ã � wZÁ,ã�z_ÀOÃjÀOÁZ�� � ÃQx � Ã�Ã?ÂYà � wgu�¿ez�wnwZÁ\À�u � ¿ �{�u�Á�Â� � ÃQx � ÃE{5Ã�{��v� � Á/ÃjÀv��à � wSÀOÁZx � Ã7À�uE¿K �Gx���wCÃQw�À/Â�z�uQxIÂ�Á�Ã�{�ÁZwC � uE � z�ujÃ�u� «  � ÃQx � Ã�{5Ã�uQwnw|�ÖÀOÁZ� �vËz�{�Á�Õ� �*ÀOÁ/ÃQwnz�}~{��vu Ó ¾g� ÀvuÅu?Â�z_Ã� « x�zjÂ�Â���w|� � u � {��v��Ë � {�u�Ã? Õ�Â�ãQÀOà � à � w�ã�{�ËMà � w" � ÃQx � Ã�Àvu� � s�wnz�wZÕ Ó¾�� w�uj � � ÃjÀ[Â�ÁÖÀ�u � u � {�����ËMÃ?Â[ãgz_À[ÃQw�{;Á�wnãg�OÀOÁZw�¿ � {~z�{�¿KÃQwnz ë0/ è�ô Ó î7Ã?Â;à � wS � ÃQx � Ã�ã � wZÁ6Ë� � {~z�w�z�w|{�ÕZË

Ã?ÂMÕ�Àvu�x��v{|ËYÀ[ÃnÀ�Â�z�Ã? � uQw�{ « � Á�¿KÃjÀ[Â�Á6�OÀ�Ì�w *2*�ÿ~ö� < Ã?Â�ý � u � à � w� � s�wnz Ó�ë�å wnw å w|¿KÃjÀ[Â�ÁÙÄ º�Ó Ä Ó @ ¼�å ÃQz�w|{�� � s�wnz_ÀOÁ�� ¾ À8x�{~��wÝÄ�Ä S À « Â�zg�TÂ�z�wYÀOÁ « Â�z��,{5ÃjÀ[Â�Á Ó îu �xw;�xw¤© ewµ;~"±Ë}�µ6hY}'{><;}�± µ;|���}zÝ32D{�|�f�²Q{1��<�~�Ý

� �[Â�Â�{�� }~{~z_Àv{~Â���w|uq{�Á�ÕCz�w|¿ � z�ujÀOÂ�Á � u � {��v��Ë�Õ�Â'Á�Â�Ã��ÖÀ�� Óm¿ {~Ì�w�u � z�w"à � {5Ã7à � w³ÃQw|u?à « Â�z�ã � wCà � wnz7Ã?· ÂIÂ�Ã?Ã? �  � à ¸ Ë� � zEz�w|¿ � z�ujÀ�}�w « � Á�¿KÃjÀ[Â�ÁÚÕ�Â8w|u�Á�Â�Ã�ÕZwnx�wZÁ�Õ;Â�ÁG{�� �[Â�Â�{���}~{~z_Àv{~Â���w Ó&å wnw å w|¿KÃjÀ[Â�ÁÑ>�Ä Ó >¼ÔÍ Â�Á/ÃQzj �v��wZÕ�z�w|¿ � z�ujÀ[Â�Á ¾ ÀZx�{~��w�>�ÄKÜZÀ « Â�zg�TÂ�z�w;ÀOÁ « Â�z��,{5ÃjÀ[Â�ÁhÂ�Á�ã � ËÛà � ÀvuSÀ�u�{GÂ�{�ÕÙà � ÀüÁZ� ÓÈSÞMǦ¥ ß �³Ñ Ê6© Îú�³Ñ à Ì'�Sã © ¯¯yÍ�¯ ª¿ {5à � w|�,{5ÃjÀv¿n{���wnz�z_Â�z�u<{~z�w�{�u�xyw|¿CÀ�{��1Ì�ÀOÁ�Õ; « z � Á1�.ÃjÀv�Gw�wnz�zjÂ�z Ó ¾�� wnË[�,{�ËYÁ�Â�Ã�ÁZw|¿ew|u�u�{~z_Àv��ËN¿n{ � uQwË� � z�x�zjÂ���z�{�� Ã?Â�¿ez�{�u � ÀZ � Ã�à � wnË.{~z�wN�OÀ�Ì�w|��ËÛÃ?Â,x�zjÂ�Õ � ¿ewN{����\u?Â�zjÃ�uS « u?ÃQz�{�Á���wNz�w|u � �OÃ�u�À « Ë� � {~z�w

Õ�Â�ÀOÁ��6uj �Gw[¿K �Gx��vwe��¿n{��v¿ � �v{5ÃjÀ[Â�Á�uSÀüÁ�Ë� � z�x�zjÂ���z {�� Ó�Í Â�Á�u_ÀOÕZwnzÒà � w «  �v�[ÂRãQÀOÁZ�G�OÀOÁ�w' « ¿KÂ�ÕZw�ÎÏZé�é1ò�#��CB�Ï8ò­C � ? �f*]E &

! w|{�Õ�wnz�uNãQÀOà � {�u��2{5Ã?ÃQwnz_ÀOÁZ�l « �,{5à � w|�,{5ÃjÀv¿nuCãQÀv�v�<z�w|¿KÂ���Á�ÀvuQwÖà � {5ÃYà � ÀvuN¿KÂ�ÕZw]¿n{�Á�Á�Â�Ã[��Àv}�w�{uQwZÁ�u_À�Â���wG{�Á�uQã�wnz Ó ¾�� w�u�ó � {~z�w,zjÂ�Â�Ã; « �_ÄÝÀ�u[{�¿K �,x���we�kÁ � �[Â�wnz[¿n{��v�vwZÕhg Ó ¾�� wÝÁ � �CÂ�wnzig�À�u[{u?Â8�0¿n{��v�vwZÕrÀv�2{~��ÀOÁ�{~z�Ë Á � �[Â�wnz|À�{�Á�Õ�¿n{�Á�Á�Â�Ã�Â�wNz�wnx�z�w|u�wZÁ�ÃQwZÕ®Â�Ë�{2ý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/Ã�}~{�� � w�À�ã � Àv¿ � Àvuã � {5Ã�à � w �CB�Ï8ò2« � Á�¿KÃjÀ[Â�Á�z�wCà � z_Á�u Ó  � {5à � {~x�x�wZÁ�uÒÀOÁ.u � ¿ � {2¿n{�uQw�¡ ¾ ã�ÂÝà � ÀOÁZ� unÎÄ Ó ¾�� w[}�{�� � w�z�wCà � z_ÁZwZÕRÀvu�{2u�xyw|¿CÀ�{��\ý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/Ã��,{�¿ezjÂ]u � ¿ � {�u�� � � ë ã � Àv¿ � �Gw|{�Á�u · Á�Â�Ã�{Á � �[Â�wnz ¸ î�Â�z � ��j � � � &�k Ó

> Ór¿ Â�z�wMÀv�GxIÂ�zjÃ�{�Á/Ã���Ë « zj � {TÕZwn � ����ÀOÁZ�6u?Ã�{�Á�ÕZxIÂ�ÀOÁ/ÃnÀZ{6ý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/à �[Z����*B�÷aöFDiû Â�¿n¿ � z�u Ó�� Áwe�Z¿ewnx�ÃjÀ[Â�ÁÚÀvu�{�ÁCwnz�zjÂ�zE¿KÂ�Á�Õ�À[ÃjÀ[Â�ÁÅÀ�{�Á�ÕCã � wZÁ�{�ý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/Ãqwe�Z¿ewnx�ÃjÀ[Â�ÁÚÀvu ù öOø���� À�{�u�à � w ò {~zq���Â�Á���Â�w|unÀZ{�Á�wnz�zjÂ�z�ý�{~�YÀ�u�uQwCÃÒÀOÁTà � w�Â�x�wnz�{5ÃjÀOÁZ�CuQË8ujÃQw|�.À8u_À���Á�À « Ë�ÀüÁZ�"ã � {5Ã�Ì�ÀOÁ�ÕÝ « we��¿ewnx�ÃjÀ[Â�ÁÀ[Ã�ã�{�u ë ÀOÁ Â�à � wnzgã³Â�z_Õ�unÀZã � {5Ã�Ì�ÀOÁ�Õ Â « wnz�z_Â�zg¿n{ � uQwZÕRà � w�we��¿ewnx�ÃjÀ[Â�ÁlÃ?Â,Â�w�z�{�À�uQwZÕ�î Ó

¾�� wnz�w"{~z�w[uQwn}�wnz�{���Ì�ÀOÁ�Õ�u³Â « ý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/Ã�we��¿ewnx�ÃjÀOÂ�Á\Îj L ì>� � Ý ��l � � Î ¾�� w ·*û Á�}�{��OÀüÕ ¶ x�wnz�{5ÃjÀ[Â�Á ¸ we�Z¿ewnx�ÃjÀ[Â�Á Ó ! {�ÀvuQwZÕTÀ « à � wSÂ�x�wnz�{�Á�Õ�uE{~z�wSÀOÁ1}~{��OÀOÕ « Â�zà � w���À�}�wZÁÝÂ�x�wnz�{5ÃjÀOÂ�Á\À « Â�z�we�Z{��Gx���w�À�À « Ë� � {~z�w'ÃQz�Ë�ÀOÁZ��Ã?ÂÿÃ�{~Ì�w�à � w�u�ó � {~z�w�zjÂ�Â�Ã" « {;Á�wn� {5ÃjÀ�}�wÁ � �[Â�wnz|ÀZ{�u�{~Â9ÂR}�w Ó

Page 234: GNU C Programming Tutorial -

> �~Õ Í � {~x�ÃQwnz�> � Î � wn � ����ÀOÁZ�

j L ì � � Ý ¡ km LS� �ZÎ ¾�� w · � À�}�ÀvujÀ[Â�Á�Â8Ë$n�wnzj ¸ we�Z¿ewnx�ÃjÀ[Â�Á Ó ! {�ÀvuQwZÕtã � wZÁt{Ú÷�Á�ÀOÃQw�À Á�Â�Á1�nwnzjÂÁ � �[Â�wnzSÀvu�Õ�À�}�ÀüÕZwZÕ]Â�Ëß�nwnzj Ój L ì � Ý LS� j l � � Î ¾�� w · ¶ }�wnz�ý�Â�ã ¸ we�Z¿ewnx�ÃjÀ[Â�Á Ó ! {�ÀvuQwZÕ]ã � wZÁÛà � w�z�w|u � �[Ã�¿n{�Á�Á�Â�Ã�Â�w�we��x�z�w|u�uQwZÕ{�u�{�÷�Á�À[ÃQw�}�{�� � w�À « Â�z�we�Z{��Gx���w�ã � wZÁ]{�÷�Á�À[ÃQw�À�Á�Â�Á1�nwnzjÂTÁ � �CÂywnzÒÀvuÒÕ�À�}�ÀOÕZwZÕ2Â�Ë0�nwnzj Óz  � wZÁ��wn}�wnzQà � Àvu�we��¿ewnx�ÃjÀ[Â�ÁRÀvu�z {�ÀvuQwZÕ\À�à � woj L ì� � L�9�� ¤ & we�Z¿ewnx�ÃjÀ[Â�ÁRÀ�u�{��vu?Â,z�{�À�uQwZÕ Ój L ì ��� ��L�� j l � � Î ¾g� w ·Q� Á�ÕZwnz�ý�ÂRã ¸ we�Z¿ewnx�ÃjÀ[Â�Á Ó ! {�ÀvuQwZÕ2ã � wZÁ2{�ÁhÀOÁ/ÃQwnz��GwZÕ�À�{5ÃQw�z�w|u � �OÃ�Àvu�Ã?Â�Âu��,{�����Ã?Â[Â�wg¿n{��v¿ � �v{5ÃQwZÕ2{�¿n¿ � z {5ÃQw|��Ë�À/Â�z�ã � wZÁ2{�ÁÖÂ�x�wnz�{5ÃjÀ[Â�Á\ÓÔu�zj � Á�Õ�wZÕGz�w|u � �OÃ�Àvu�Ã?Â�ÂCu��,{�����Ã?ÂÂ�w û�DGù�O �Oö��R����Ó � Â�z �,{��OÀvu�{5ÃjÀOÂ�Á\À1zj � � � ��Ë6uQx�w|{~Ì�ÀOÁ��ZÀ/Àvu�à � wgx�zjÂ�¿ew|u�u� « ¿KÂ�Á1}�wnz_ÃjÀOÁZ�C{YÁ � �[Â�wnzÃ?ÂGu�¿CÀ�wZÁ/ÃjÀ�÷�¿�Á�Â�Ã�{5ÃjÀ[Â�Á\ÀZu � ¿ � {�u�¿KÂ�Á1}�wnz_ÃjÀOÁZ�b> � @YÃ?ÂÑ> ÓÍ� @�wB>8À�ã � wnz�w�à � w O û9÷aöOøjø 8À�Â�z�Á � �[Â�wnzÃ?Â\à � w]�vw « ÃY « à � w / è Ó�À�� � u?ÃYÁ�Â�ÃCÂ�w0�nwnz_ Ógå wnw å w|¿KÃjÀ[Â�Á�@ Ó Ä Ó > ¼ ð �[ {5ÃjÀOÁZ�®x9Â�ÀüÁ�ÃC}�{~z_À�{~Â���w|u ¾ Àx�{~��w�> Õ À « Â�z��TÂ�z�wMÀOÁ « Â�z��,{5ÃjÀOÂ�Á Â�Á�u�¿CÀ�wZÁ/ÃjÀ�÷�¿�Á�Â�Ã�{5ÃjÀOÂ�Á Ó îj L ì>� � L�9S� ¤ & Î ¾g� w ·*û Á�we��{�¿Kà ¸ we�Z¿ewnx�ÃjÀ[Â�Á Ó ! {�ÀvuQwZÕ À « {Äzj � Á�ÕZwZÕXz�w|u � �OÃÚÀ�uTÁ�Â�ÃGwe��{�¿KÃnÀ « Â�zwe�Z{��Gx���w�ã � wZÁ.¿n{��v¿ � �v{5ÃjÀOÁ��,{�ÁlÀ�z�z�{5ÃjÀOÂ�Á�{��yÁ � �[Â�wnz�u � ¿ � {�uSà � wNu�ó � {~z�w�zjÂ�Â�ÃS « > ÓÔ Â � ¿n{�ÁwÃQw|u?à « Â�zhà � w|uQwbwe�Z¿ewnx�ÃjÀ[Â�Á�u]ãQÀ[à � à � w *8è1ò�è!��ò�è�9 à è Ð òX« � Á�¿KÃjÀ[Â�Á\À�ã � Àv¿ � Ã�{~Ì�w|uÙÂ�ÁZwx�{~z�{��,wCÃQwnz|À�{ÄÂ�À[Ã4ãQÀvuQw ¶�! Ó ÕK�üÀvu?ÃT « à � w�we�Z¿ewnx�ÃjÀ[Â�ÁKý�{~� u « zj � à � w��OÀ�u?Ã,{~ÂIÂ�}�w « Â�z�ã � Àv¿ � Ë� �{~z�wlÃQw|ujÃjÀOÁZ�ZÀ�{�Á�ÕÚz�wCà � z Á�u,{kÁ�Â�Á��nwnzjÂÁ}~{�� � w�¿KÂ�Á/Ã�{�ÀOÁ�ÀOÁZ�Á{ÁÂ�À[Ã0ã'ÀvuQw ¶"! Ó ÕK�OÀvu?ÃÚ « à � w�ý�{~� u2Ë� �x�{�u�u�wZÕ\ÀOà « Â�z à � w6we��¿ewnx�ÃjÀ[Â�Á�u à � {5ÃN{�¿Kà � {�����ËlÂ�¿n¿ � z�z�wZÕ ÓMÔ Â � ¿n{�ÁÄ{��vu?Â.¿n��w|{~zNuQw|��w|¿KÃQwZÕbý�{~� u"ãQÀ[à �

à � w *8è à ÿ�è�í�ÏZè39 à è Ð ò,« � Á�¿KÃjÀ[Â�Á\ÀZã � Àv¿ � {�¿n¿ewnx�Ã�u�{,Â�À[Ã4ãQÀvuQw(� ¶�! Ó Õ��OÀ�u?Ã� « we��¿ewnx�ÃjÀ[Â�Á�ý�{~� uSÃ?Â�¿n��w|{~z|À{�Á�ÕKz�wCà � z_Á�uP�nwnz_ÂnÀ « À[Ã,ã�{�u�u � ¿n¿ew|u�u « � � Ó ëgÔ Â � ¿n{�Áx�{�u�u,wZÀOà � wnzÖ « à � w|uQw « � Á�¿KÃjÀ[Â�Á à � w��2{�¿ezjÂj L ì ��l�l ì L�9 ¤ L8£ & À1ã � Àv¿ � ¿KÂ�Á/Ã�{�ÀOÁ�u�{��v�I « à � wNý� {5ÃjÀOÁZ�8�¦xIÂ�ÀOÁ/Ã�we�Z¿ewnx�ÃjÀ[Â�Á.ý�{~� u ¶"! Ó ÕlÃ?Â���wCà � wnz Ó îû Á.¿n{�uQw;à � À�u�we�8x���{�Á�{5ÃjÀ[Â�ÁÙÀvu � Á�¿n��w|{~z|ÀZ��wCÃnÓÔu��[Â/Â�Ì�{5Ãg{Gx�z�{�¿KÃjÀv¿n{��\we�Z{��Gx���w Ó

ÈSÞMÇJ p�á Ñ�¯yÍ O,¨ Ì7Ñ à Í á ÑIÍ q�rñ �v{ � Â��v{ � Â��v{ � Ó

ÈSÞMÇUT §W¨6©�ª Ñ à Í á6ª ÈQÞå xIÂ�ÃÒà � wNwnz�z_Â�z�uSÀOÁ à � w «  �v�[ÂRãQÀOÁZ�ZÎñ �v{ � Â��v{ � Â��v{ � Ó

Page 235: GNU C Programming Tutorial -

3 �Z{��Gx��vw�x�zjÂ���z�{��,u > � Ä

cts uqv¼¸xw »jò�¶ »Úµ�´���µ�¸Vw ½¾�� w]{�Àv�  « à � À�uCuQw|¿KÃjÀOÂ�ÁdÀ�uYÃ?Âbx�z_Â�}�ÀOÕZw�{bu � Â�u?Ã�{�Á/ÃjÀv{���we�Z{��Gx��vwÛ «�Í x�z_Â���z�{��,�ÖÀOÁ��ZÀ � ujÀOÁZ�

ÀOÁZx � à « zj �þ{�Á�Õl � ÃQx � ÃQÃ?ÂÙÕ�ÀvuQÌyÀ ����� �0u?Ã0Ë���wG�[Â�ÁZ�ÛÂ�x�ÃjÀ[Â�Á�unÀ�{�Á�Õrà � wC�üÀOÁZÌ�wZÕ��üÀvu?ÃQÕ�{5Ã�{]u?ÃQz � ¿Kà � z�wë ÀOÁ�¿n� � Õ�ÀOÁZ�ÿÀOÁ�uQwnz_ÃjÀ[Â�Á\À�ÕZw|��wCÃjÀ[Â�ÁÅÀ�{�Á�Õ.u?Â�zjÃjÀOÁ��T « Á�Â�ÕZw|u�î Ó# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý# ñ�ô à ÿ~ö�ê8è$���Rò8Ï�ñRô���� < ý# ñ�ô à ÿ~ö�ê8è$�8í�Ï�� Ð � < ý# ê8è�*�ñRô�è � �   L ì l�L � ? *S*# ê8è�*�ñRô�èy�1�8�S� ì l�L � ¯ *S*à é~ô�Rò Ã�< í Ï % í�Ï�� Ð�ì~Ð ÏZé3��Ï�íB� ì 7 è1Ï]��ñ�é�ô$#a -yñ��8è�9 ? �f* a &à é~ô�Rò Ã�< í Ï % í�Ï�� Ð�ì~Ð ÏZé3��Ï�íB� ì -8ö�� ì í ê8ê�Ï�è!�3��#a �C-8ö1� � ��ô8ö � öZò�ñ1ÿ1�8� ô�öh�åé1Ï���ý a &=%'& < ñ2����ò8Ï ö à ò1öZÏ�èañ2�Xö��è1êy-1 ��yíZñRôÜò�é à é��2�Zö�ô�ñ à í ò�è�/�ñ~ò <_Ð í Ï]��è ì é Ð ò)� %3=��ò�Ï1ö à òÜí�Ï�� ö"�yè~ôZò��%

Ã�< í Ï % í Ï��!��× ? [ & =% � éaí�Ï���ö3�yè~ôZò]�XòZé_ò < ñ2��* ö8ô à ò�ñ é�ô %3=ñRô�ò 7 è Ï�-�é���è & =%z& < è � 7 *�ÿ8í3� %3=Ã�< í Ï % ñRô�*�ñ1ÿ1è & =% ��Ï2� ö"�yè�ô�ò^*8é1Ï � ñ %"=Ã�< í Ï % é�öZò2*�ñ ÿ�è & =% ��Ï2� ö"�yè�ô�ò^*8é1Ï � é %"=

H'&

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í%Ã�< í Ï_ô�í��yè�× � �   L ì lSL � [ &Ã�< í Ï í ê8ê�Ï�è!����×0� �8�S� ì lSL � [ &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ô�è39�ò &

H'&

=% � £ & � � � � � j ñ è8ÿ1ê ? ñRô1�=� 7 £)�� Ï8ê�è ÏÜé�*�*�ñ�è�ÿ ê]�<Ø % � �   L � ¢�L k � ��� 7 � j l�� 7 � � � � ¤ H �%3=��òZí ò�ñ à �Rò8Ï1ö à òÜí�Ï�� Ð�ì é Ð ò�ñ é�ôaé Ð ò�ñ é~ô�m×0[G#%

% a 7 è1Ï=-�é���è a � , 7 , � * � * � a £8ÏZé1ê ö à è 7 è1Ï=-�é!�~è�é�ö�ò Ð öZò a H �% a ñRô Ð öZò a � , ñ", � a � �Sj � l�L a � * �a ��è�í êaí1ê�ê�Ï�è!�2�~è!�¾*�ÏZé�� � �Sj � lSL a H �% a é�öZò Ð ö�ò a � ,Qé:, � a��~� & j � l�L a � * �

Page 236: GNU C Programming Tutorial -

> � > Í � {~x�ÃQwnzQ>iÜZÎ 3 �Z{��Gx���w"x�zjÂ���z {��,u

a|� öZò Ð ö�ò_òZé ��� & j � lSL ñRô���ò�è�í1ê�é�*�òZé��Rò�í~ôZêZí�Ï�ê�é~öZò Ð öZò a H �% * H

H'&

=% £��=� � LS�x� j ñ è8ÿ1ê*�Üñ�ô1��� 7 £)�� Ï8ê�è ÏÜé�* Ð í�Ï�íB�yè1ò�è1Ï]�<Ø2¢�L k � ��� 7 � � & � & L)�%3=��òZí ò�ñ à è Ï8ÏZé Ï ì òÐ í�Ï��~è ì é Ð ò4CnñRô�ò���è" � Ã�< í Ï % í Ï2� � ��ò�Ï1ö à òÜí�Ï�� Ð�ì �Rò�í ò�è % ��ò�í�òZè!E%��ò�Ï1ö à ò í Ï2� ö"�yè�ô�ò�� % í Ï2� ö"�yè�ô�ò��¾#���ò�í�òZè � ýZñ�ô Ð öZò &��/�ñ~ò Ã�< CQ�Zè3 �E%à í1��è{, 7 ,ZØí Ï2� ö3��è�ô�ò�� � ý 7 è1Ï�-�é!�~è�# ? &-ZÏ�è�í�� &à í1��è{,�ñ|,ZØí Ï2� ö3��è�ô�ò�� � ýZñ�ô�*�ñ ÿ�èj# í Ï2� &-ZÏ�è�í�� &à í1��è{,�éG,ZØí Ï2� ö3��è�ô�ò�� � ý�é~öZò�*�ñ1ÿ1è�# í�Ï�� &-ZÏ�è�í�� &à í1��è}��� 7 £ ì ¢�L k ì ��� 7 Øñ�*­C��Rò�í�òZè � ý8í�Ï�� ì ô8ö"�+ý"# ? E

% í Ï2� Ð�ì ö��í3�8èYC��Rò�í�òZè]E &H í Ï2� ö3��è�ô�ò�� � ý8í�Ï��]�m×[�Rò�í ò�è � ý8í Ï2� ì ô8ö��~[j#Üí�Ï�� &-ZÏ�è�í�� &à í1��è}��� 7 £ ì ¢�L k ì L � ��Øñ�*­C��Rò�í�òZè � ý8í�Ï�� ì ô8ö"�1� ? E

% í Ï2� Ð�ì ö��í3�8è�C��Rò�í�òZè]E &H -ZÏ�è�í�� &ê�è3*Zí~ö�ÿ ò�ØÏZè ò1öZÏ ô���� 7 £ ì LS�S� ì �Z� ¢ ��� � � &HÏZè ò1ö�Ï1ô+* &

H

=% ��� 7 ��ì � � ¤ � j ñ è8ÿ1ê�åWñRô1�=� 7 £)��aê�è�� à Ï�ñ Ð ò�ñ é~ôÜé3*�ò < èKô�é�ô � é Ð ò�ñ�é�ô à éI����í~ôZê � ÿZñRô�è_í�Ï���ö3�yè~ôZò]�

Page 237: GNU C Programming Tutorial -

3 �Z{��Gx��vw�x�zj���z�{��,u > ���

ò < í ò^/Zèaí Ã8à è Ð ò)�%3=��òZí ò�ñ Ã�ÃB< í Ï í�Ï��!� ì ê8é à ×0[G# a ��� 7�a &=% � � ¤ � j ñ è8ÿ1êËØUñ�ô1��� 7 £)�£8Ï�é��1Ï�í�� ê�é à ö3��è�ôZòZí ò�ñ é�ôx�%3=��òZí ò�ñ Ã�ÃB< í Ïaê8é à ×0[^#a -yñ��8è�9 ��� �8ê8ê$�=� 7 ô�è"/�ô�íB�yè��ròZéÜí~ôUí ê8ê1ÏZè!����-�é�é ��*�ñ1ÿ1è��qè 7 & < è�ÿ�í Ï2��è!�Rò à é1ê�ètè39Zí�� Ð ÿ1èañRô ò < è 7

=% & < è}��� 7 £¢��ò�Ï1ö à ò1ö�ÏZètñ~ò��~è�ÿ"*��%3=��òZí ò�ñ à �Rò8Ï1ö à òÜí�Ï�� Ð í Ï�� Ð # % é Ð ò�ñ�é�ô�� � Ð í Ï]��è ì é Ð ò � í�Ï��!� ì ê8é à � ê�é à HY&

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %ô�è�/ ì èI� Ð ò2 ì ô�é1ê�è�CBE%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ô�è�/ ì ô�é�ê8è &ô�è�/ ì ô�é�ê8èG# C§��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % E��í�ÿ8ÿ�é à C��1ñ�®8è8é�*4C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í!E�E &��ò�Ï Ã�Ð ­C*ô�è"/ ì ô�é1ê�è � ý~ô�í���è � a2a E &��ò�Ï Ã�Ð ­C*ô�è"/ ì ô�é1ê�è � ý8í ê8ê1ÏZè!��� � a�a E &ô�è�/ ì ô�é�ê8è � ý~ô�è39�ò$# �1� lSl &ÏZè ò1ö�Ï1ôtô�è�/ ì ô�é�ê8è &H

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %à Ï�è�í�òZè ì ô�é1ê�èYC�E% ñRô�ò.-1 �òZè!� ì Ï�è�í1ê &ñRô�ò_ô�-� 8òZè�� &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &Ã�< í Ï % ô�í���è &Ã�< í Ï % í1ê8ê1ÏZè��2� &à ö�Ï8Ï�è�ôZò ì ô�é�ê�è�#ô�è�/ ì è�� Ð ò2 ì ô�é1ê�èYC�E &Ð ö�ò��¬C ae� íB�yèZ× a E &ô�-� 8ò�è!��# � �   L ì l�L � &

Page 238: GNU C Programming Tutorial -

> � Ü Í � {~x�ÃQwnzQ>iÜZÎ 3 �Z{��Gx���w"x�zjÂ���z {��,u

ô�íB�yè^#­C ÃB< í�Ï % E��yí8ÿ8ÿ1é à Cåô�-� 8òZè��j² ? E &-1 �òZè�� ì Ï�è�í êG#���è ò�ÿZñ�ô�è4C ' ô�í��yè ��' ôS-1 �òZè!� � �Rò�ê�ñ�ô�E &ñ�*­C�-1 8ò�è!� ì ÏZè8í1ê�#2# � ? E%Ð ö�ò��¬C a LS�S� � �a( a E &

Hè�ÿ1��è%��ò�Ï1ô Ã�Ð FC à ö�Ï8ÏZè~ôZò ì ô�é1ê�è � ý~ô�í���è � ô�íB�yè � � �   L ì l�L � E &*�Ï�è8èºC*ô�í���è]E &

H

Ð ö�ò��¬C a �8ê�ê�Ï�è!�2�1× a E &ô�-� 8ò�è!��#$�1����� ì l�L � &í1ê�ê�Ï�è!�2��#-C Ã�< í Ï % E���í8ÿ�ÿ�é à C*ôS-1 8ò�è!�j² ? E &-1 �òZè�� ì Ï�è�í êG#���è ò�ÿZñ�ô�è4C ' í ê8ê�Ï�è!��� �.' ô�-� 8òZè�� � ��ò�ê�ñRôE &ñ�*­C�-1 8ò�è!� ì ÏZè8í1ê�#2# � ? E%Ð ö�ò��¬C a LS�S� � �a( a E &Hè�ÿ1��è

%��ò�Ï1ô Ã�Ð FC à ö�Ï8ÏZè~ôZò ì ô�é1ê�è � ý8í ê8ê1ÏZè!��� � í ê8ê�Ï�è!��� � � �8�S� ì lSL � E &*�Ï�è8èºC�í ê8ê1ÏZè!����E &

H

Ð Ï�ñRô�ò�*'C a è�ô a E &ÏZè ò1ö�Ï1ô à ö�Ï8Ï�è�ôZò ì ô�é�ê�è &H

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %*�ñ�ô�ê ì è�ôZê ì ô�é�ê8è�C§��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è!E% ñ�*­C à öZÏ�ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�9�ò�#�# �1� l�l�E

% ÏZè ò1öZÏ ô à ö�Ï8Ï�è�ôZò ì ô�é�ê�è &Hè�ÿ1��è% ÏZè ò1öZÏ ô½*�ñ�ô�ê ì è�ôZê ì ô�é�ê8è�C à öZÏ�ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�9�ò�E &H

H

ñRô�òÿZñ2��ò ì ÿ�è~ô��1ò < C§��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ÏZé�é1ò�E%

Page 239: GNU C Programming Tutorial -

3 �Z{��Gx��vw�x�zj���z�{��,u > � @

��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &ñRô�ò à é~ö8ôZò�#\* &à ö�Ï8Ï�è�ôZò ì ô�é�ê�è�#�ÏZé�é1ò &/ < ñ1ÿ1èºC à ö�Ï8Ï�è�ôZò ì ô�é�ê�è � ý�ô�è�91ò�(;# �1� l�l�E%

à ö�Ï8ÏZè~ôZò ì ô�é1ê�è�# à öZÏ�ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�9�ò &à é~ö8ôZò2²2² &HÏZè ò1ö�Ï1ô à é~ö8ô�ò &H

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %*�ñ�ô�ê ì ô�é1ê�è�C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í % ÏZé�é1ò �ñ�ôZò_ô�é�ê�è ì /�í~ôZò�è�ê]E%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &ñRô�òUñRôZê�è�9�#\* &à ö�Ï8Ï�è�ôZò ì ô�é�ê�è�#�ÏZé�é1ò &/ < ñ1ÿ1èºC2Cnñ�ô�ê8è�9\�Òô�é�ê�è ì /�í~ôZò�è�ê]E '8' C à ö�Ï8ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�91ò�(;# �1� l�l�E2E%

à ö�Ï8ÏZè~ôZò ì ô�é1ê�è�# à öZÏ�ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�9�ò &ñRôZê�è�9�²2² &HÏZè ò1ö�Ï1ô à ö�Ï8Ï�è�ôZò ì ô�é�ê�è &H

ê�è8ÿ�è òZè ì ô�é1ê�è�C§��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ÏZé�é1ò �ñ�ôZò ÿ�é à í�ò�ñ é~ô�E%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % Ð Ï�è 7 ñ�é�ö�� ì ô�é�ê8è &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &Ð Ï�è 7 ñ é�ö�� ì ô�é�ê8è$#�*�ñRô�ê ì ô�é�ê�è�C�Ï�é8é1ò � ÿ�é à í�ò�ñ é~ô � ? E &à ö�Ï8Ï�è�ôZò ì ô�é�ê�è�#�*�ñ�ô�ê ì ô�é1ê�è4CQÏZé8é ò � ÿ1é à í ò�ñ�é�ôE &Ð Ï�è 7 ñ é�ö�� ì ô�é�ê8è � ý~ô�è39�ò�# à ö�Ï8Ï�è�ôZò ì ô�é�ê�è � ý�ô�è�91ò &H

ñRô���è Ï8ò ì ô�é1ê�è�C§��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ÏZé�é1ò ��Rò8Ï1ö à ò Ð è1Ï]��é�ô�í8ÿ ì êZí�ò�í % ô�è"/ ì ô�é1ê�è �ñ�ôZò ÿ�é à í�ò�ñ é~ô�E

Page 240: GNU C Programming Tutorial -

> ��º Í � {~x�ÃQwnzQ>iÜZÎ 3 �Z{��Gx���w"x�zjÂ���z {��,u

%��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % òZè�� Ð�ì�Ð ò�Ï &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % Ð Ï�è 7 ñ�é�ö�� ì ô�é�ê8è &Ð Ï�è 7 ñ é�ö�� ì ô�é�ê8è$#�*�ñRô�ê ì ô�é�ê�è�C�Ï�é8é1ò � ÿ�é à í�ò�ñ é~ô � ? E &òZè�� Ð�ì~Ð ò�Ï�# Ð Ï�è 7 ñ é�ö�� ì ô�é�ê8è � ý~ô�è39�ò &Ð Ï�è 7 ñ é�ö�� ì ô�é�ê8è � ý~ô�è39�ò�#ô�è�/ ì ô�é�ê8è &ô�è�/ ì ô�é�ê8è � ý~ô�è39�ò$#tòZèI� Ð�ì�Ð ò8Ï &

H

��/�í Ð�ì ô�é1ê�è��ÁC��Rò8Ï ö à ò Ð è1Ï]��é~ô�í8ÿ ì ê�í ò�í % Ï�é8é ò � ñ�ôZò í � ñ�ôZò.-E% ñRô�òtòZè�� Ð &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ô�é1ê�è ì í &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ô�é1ê�è ì - &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % òZè�� Ð�ì ô�é1ê�è &ñ�*­C í�ý'-�E% òZè�� Ð #Üí &í^#y- &-A#�òZèI� Ð &H

ô�é1ê�è ì -+#�*�ñ�ô�ê ì ô�é1ê�è�C�ÏZé�é1ò � -�E &ê�è8ÿ�è òZè ì ô�é1ê�è�CQÏZé�é1ò � -�E &ô�é1ê�è ì íG#�*�ñ�ô�ê ì ô�é1ê�è�C�ÏZé�é1ò � í!E &ê�è8ÿ�è òZè ì ô�é1ê�è�CQÏZé�é1ò � í!E &ñRô���è Ï8ò ì ô�é1ê�è�CQÏZé�é1ò � ô�é�ê8è ì - � í�E &ñRô���è Ï8ò ì ô�é1ê�è�CQÏZé�é1ò � ô�é�ê8è ì í � -E &H

��é Ï8ò ì ÿZñ2��ò4C���ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í % ÏZé�é1ò�E% ñRô�òUñ ���z� ÿ�ñ��Rò ì ÿ1è�ô � ê�ñ8*2* &

ÿZñ2��ò ì ÿ�è~ô½#ÜÿZñ2��ò ì ÿ�è~ô��1ò < CQÏZé�é1ò�E &*�é Ï­Cnñ8#�� & ñ=�3#�ÿZñ��Rò ì ÿ�è�ô & ñ8²2²]E% � #Wñ &/ < ñ1ÿ�èºC§��ò�Ï Ã � Ð C�C[*�ñRôZê ì ô�é�ê8èYC�Ï�é8é ò �x� E�E � ý�ô�íB�yè �C[*�ñRô�ê ì ô�é�ê�è�C�Ï�é8é1ò ��� � ? E2E � ý~ô�í��yè!E��$*!E

%��/�í Ð�ì ô�é1ê�è��ÁC�Ï�é8é ò ���z��� � ? E &

Page 241: GNU C Programming Tutorial -

3 �Z{��Gx��vw�x�zj���z�{��,u > �"S

� ��� &H

HH

Ð Ï�ñRô�ò ì ô�é�ê8è�C��Rò8Ï ö à ò Ð è1Ï]��é~ô�í8ÿ ì ê�í ò�í % à öZÏ�ÏZè�ô�ò ì ô�é�ê8è �j � l�L % ��í 7 è ì �Rò8Ï�è�í���E%* Ð Ï�ñ�ôZò�*4C�� í 7 è ì ��ò�ÏZè8í�� � a§ç � ç � a �à öZÏ�ÏZè�ô�ò ì ô�é�ê8è � ý~ô�íB�yè �à öZÏ�ÏZè�ô�ò ì ô�é�ê8è � ý8í1ê�ê�Ï�è!�2�2E &

H

Ð Ï�ñRô�ò ì ÿ�ñ��RòºC��Rò8Ï ö à ò Ð è1Ï]��é~ô�í8ÿ ì ê�í ò�í % à öZÏ�ÏZè�ô�ò ì ô�é�ê8è �j � l�L % ��í 7 è ì �Rò8Ï�è�í���E%Ð Ï�ñRô�ò ì ô�é�ê8è�C à öZÏ�ÏZè�ô�ò ì ô�é�ê8è � � í 7 è ì ��ò�ÏZè�íB��E &ñ�*­C à öZÏ�ÏZè~ôZò ì ô�é1ê�è � ý~ô�è�9�ò�(�# �1� l�l�E%Ð Ï�ñRôZò ì ÿ�ñ���ò4C à öZÏ8Ï�è�ô�ò ì ô�é�ê8è � ý�ô�è39�ò � ��í 7 è ì �Rò8ÏZè8í���E &H

H

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %ÏZè8í1ê ì ô�é1ê�è�C j � l�L % ñRô�Rò8Ï�è�í���E% ñRô�ò.-1 �òZè!� ì Ï�è�í1ê &ñRô�ò_ô�-� 8òZè�� &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &Ã�< í Ï % ô�í���è &Ã�< í Ï % í1ê8ê1ÏZè��2� &Ã�< í Ï % -�ÿ8í�ô���ÿZñRô�è &ñRô�òtÏZè8í1ê ì è1Ï�Ï�#\* &à ö�Ï8Ï�è�ôZò ì ô�é�ê�è�#ô�è�/ ì è�� Ð ò2 ì ô�é1ê�èYC�E &ô�-� 8ò�è!��# � �   L ì l�L � &ô�íB�yè^#­C ÃB< í�Ï % E��yí8ÿ8ÿ1é à Cåô�-� 8òZè��j² ? E &-1 �òZè�� ì Ï�è�í êG#���è ò�ÿZñ�ô�è4C ' ô�í��yè ��' ôS-1 �òZè!� � ñ�ô��ò�ÏZè8í���E &ñ�*­C�-1 8ò�è!� ì ÏZè8í1ê�#2# � ? E% ÏZè8í1ê ì è1Ï�Ï�# ? &

Page 242: GNU C Programming Tutorial -

> � : Í � {~x�ÃQwnzQ>iÜZÎ 3 �Z{��Gx���w"x�zjÂ���z {��,u

Hè�ÿ1��è%Ð ö�ò��¬C*ô�í���è]E &��ò�Ï1ô Ã�Ð FC à ö�Ï8ÏZè~ôZò ì ô�é1ê�è � ý~ô�í���è � ô�íB�yè � � �   L ì l�L � E &*�Ï�è8èºC*ô�í���è]E &

H

ô�-� 8ò�è!��#$�1����� ì l�L � &í1ê�ê�Ï�è!�2��#-C Ã�< í Ï % E���í8ÿ�ÿ�é à C*ôS-1 8ò�è!�j² ? E &-1 �òZè�� ì Ï�è�í êG#���è ò�ÿZñ�ô�è4C ' í ê8ê�Ï�è!��� �.' ô�-� 8òZè�� � ñRô�Rò8Ï�è�í���E &ñ�*­C�-1 8ò�è!� ì ÏZè8í1ê�#2# � ? E% ÏZè8í1ê ì è1Ï�Ï�# ? &Hè�ÿ1��è%Ð ö�ò��¬C�í ê8ê1ÏZè!����E &��ò�Ï1ô Ã�Ð FC à ö�Ï8ÏZè~ôZò ì ô�é1ê�è � ý8í ê8ê1ÏZè!��� � í ê8ê�Ï�è!��� � � �8�S� ì lSL � E &*�Ï�è8èºC�í ê8ê1ÏZè!����E &

H

ñ�*­CQÏZè�í ê ì è1Ï8Ï�E% ÏZè ò1öZÏ ô �1� l�l &Hè�ÿ1��è% ÏZè ò1öZÏ ô à ö�Ï8Ï�è�ôZò ì ô�é�ê�è &H

H

��ò�Ï1ö à ò Ð è1Ï��~é�ô�í8ÿ ì êZí�ò�í %ÏZè8í1ê ì *�ñ ÿ�è�C Ã�< í Ï % ñRô�*�ñ1ÿ1è]E% j � l�L % ñRô Ð öZò ì ��ò�ÏZè8í���# � � lSl &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ÏZé�é1ò &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % è�ôZê ì ô�é�ê8è &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &ÏZé�é1ò�#_ô�è�/ ì èI� Ð ò2 ì ô�é1ê�è�CBE &è�ôZê ì ô�é�ê8èG#�ÏZé�é1ò &ñRô Ð ö�ò ì �Rò8Ï�è�í��½#�*�é Ð è�ôDCeñRô1*�ñ1ÿ1è � a Ï a E &ñ�*­CeñRô Ð öZò ì ��ò�ÏZè8í���E%

/ < ñ1ÿ�èºC à ö�Ï8ÏZè~ôZò ì ô�é1ê�è�#�ÏZè8í1ê ì ô�é1ê�è4CeñRô Ð öZò ì ��ò�ÏZè8í���E�E%

Page 243: GNU C Programming Tutorial -

3 �Z{��Gx��vw�x�zjÂ���z�{��,u > ��°

è�ôZê ì ô�é�ê8è � ý~ô�è39�ò$# à öZÏ�ÏZè~ôZò ì ô�é1ê�è &è�ôZê ì ô�é�ê8èG# à ö�Ï8Ï�è�ôZò ì ô�é�ê�è &è�ôZê ì ô�é�ê8è � ý~ô�è39�ò$# �1� lSl &H

HÏZè ò1ö�Ï1ôÜÏZé�é1ò &H

=% & < èj��í�ñRô+* ö�ô à ò�ñ é~ôh�� é ò�ñ à è < é�/_ô�é�/aò < èté�ô�ÿ� �* ö�ô à ò�ñ é~ô à í�ÿ8ÿÒô�è8è�ê8è�ê_ò�é Ð Ï�é à è��2�í8ÿ�ÿ à é��2��í�ô�ê � ÿZñ�ô�èé Ð ò�ñ é~ô�Kí�ô�êÜí Ï2� ö"�yè�ô�ò��Áô�ñ à è�ÿ� ñ��_í�Ï�� Ð�ì~Ð í Ï��~è��%3=ñRô�ò��í�ñRôDCeñRôZòaí Ï�� à � ÃB< í Ï %�% í�Ï�� 7 E%��ò�Ï1ö à ò í Ï2� ö"�yè�ô�ò��Úí Ï���ö3��è�ôZò]� &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % ÏZé�é1ò &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % è�ôZê ì ô�é�ê8è &��ò�Ï1ö à ò Ð è Ï��~é�ô�í�ÿ ì êZí òZí % à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &ñRô�òUñ � ô�è�/�ô�ö3� &j � l�L % � í 7 è ì ��ò8Ï�è�íB� &=% � è1ò í Ï2� ö"�yè�ô�ò�ê8è�*Zí�ö�ÿ�ò�� %"=í Ï2� ö"�yè�ô�ò�����ñRô1*�ñ ÿ�è�# �1� lSl &í Ï2� ö"�yè�ô�ò����*é�ö�ò�*�ñ1ÿ�è�# �1� l�l &í Ï2� ö"�yè�ô�ò���� 7 è Ï�-�é!��è�#\* &=% � < è1Ï�èò < èj��í"��ñ Ã�< í Ð�Ð è~ô� %"=í Ï2� Ð�ì~Ð í�Ï��~è�C ' í Ï2� Ð � í Ï�� à � í�Ï�� 7 � * � * ��' í�Ï�� ö"�yè~ôZò��2E &ñ�*­C í Ï���ö3��è�ôZò]�Y��ñRô�*�ñ1ÿ1è]E% ÏZé�é1ò�#�ÏZè8í1ê ì *�ñ ÿ�è4C í Ï2� ö3��è�ô�ò��Y��ñRô1*�ñ1ÿ1è]E &è�ôZê ì ô�é�ê8èG#�*�ñ�ô�ê ì è�ôZê ì ô�é�ê8è�C�Ï�é8é ò�E &Hè�ÿ1��è% ÏZé�é1ò�#ô�è�/ ì èI� Ð ò2 ì ô�é1ê�è�CBE &è�ôZê ì ô�é�ê8èG#�ÏZé�é1ò &H

=% � < è1Ï�è_ê�é$/ZèA��è~ô�êaé�ö�ò Ð öZò�× %3=ñ�*­C í Ï���ö3��è�ôZò]�Y�åé�öZò2*�ñ ÿ�è]E� í 7 è ì ��ò�ÏZè�íB�+#�*8é Ð è~ô-C�í�Ï���ö3�yè~ôZò]�Y�*é~öZò2*�ñ1ÿ1è � a / a E &

Page 244: GNU C Programming Tutorial -

>iÜ Õ Í � {~x�ÃQwnzQ>iÜZÎ 3 �Z{��Gx���w"x�zjÂ���z {��,u

è�ÿ1��è� í 7 è ì ��ò�ÏZè�íB�+#��Rò�ê�é~öZò &

ô�è�/�ô�ö3��#Üí ò�é�ñ�C í Ï���ö3��è�ôZò]�Y�*í Ï��!��×0*S[�E &*�é Ï­Cnñ$# ? & ñ}�"#ô�è"/1ô8ö"� & ñ8²2²�E%

à ö�Ï8ÏZè~ôZò ì ô�é1ê�è�# à ÏZè8í ò�è ì ô�é�ê8èYCBE &è�ôZê ì ô�é�ê8è � ý�ô�è39�ò$# à öZÏ�ÏZè�ô�ò ì ô�é�ê8è &è�ôZê ì ô�é�ê8èG# à ö�Ï8ÏZè~ôZò ì ô�é1ê�è &è�ôZê ì ô�é�ê8è � ý�ô�è39�ò$# � � lSl &H

��é Ï8ò ì ÿZñ2��òFCQÏZé�é1ò�E &Ð Ï�ñRô�ò ì ÿ�ñ��RòºC�Ï�é8é ò � ý�ô�è39�ò � � í 7 è ì ��ò�ÏZè�íB��E &=% ¤ ÿ�é!�~è+��ò�ÏZè8í�� & �R�yñ Ð è1Ï�ÏZé Ï � ÃB< è à �yñ�ô���*�é Ï.-ZÏZè 7 ñ�ò2 aé3*aè�9ZíB� Ð ÿ�è %"=* à ÿ�é���èºC���í 7 è ì �Rò8Ï�è�í���E &=% � *WñRô 7 è Ï�-�é!��è¾�yé�ê8è � Ð Ï�ñ�ôZò¢��é~ô��A�Rò�í�ô�®Zí %3=ñ�*­C í Ï���ö3��è�ôZò]�Y� 7 è1Ï=-�é���è]E%2HY&

ÏZè ò1ö�Ï1ô+* &H

Page 245: GNU C Programming Tutorial -

� Á�Â�ÃQw « zj � à � wMÂ�z À���ÀOÁ�{��\{ � à � Â�z >iÜ�Ä

� »Ú»_¶ÑÓÚ·jÒ�v � � Ór´.¹�¶ �Zµ�´�w ¹a�r¶ ´�µhÒC�`Ò8Ór¸eòU¸ßgX¹a�r´�µ¾�� À�u�ÂIÂ�Â�Ì®Â�wn� {�ÁÄ�OÀ « wTÀOÁ Ä ° : S {�uMÂ�ÁZwT « à � w,w|{~z��vË®ÂIÂ�Â�Ì8u Â�Á Í x�zjÂ���z�{��,�ÝÀOÁZ� Ó6û ãgzjÂ�ÃQwÖÀ[Ã

Õ � z ÀOÁZ�,{]u � �,�Gwnz�}�{�¿n{5ÃjÀOÂ�Á « zj � � Á�À�}�wnz�ujÀ[Ã4Ë�ÀqÀOÁ 3 ÁZ� ��{�Á�ÕRÀOÁnÄ ° : S/Ó�û Ãgã�{�u�x � Â��üÀvu � wZÕ�Â8Ë � {~Â�u� z�w|u�unÀ�{Cu��,{��v��x � Â��OÀvu � ÀOÁZ� �  � uQw�ã � Àv¿ � uQx�w|¿CÀv{��OÀ��nwZÕÖÀüÁGÂIÂ/Â�Ì�u « Â�z��ÖÀv¿ez_Â8¿K �Gx � ÃQwnz�unÀ x�{~zjÃjÀv¿ � �v{~z ��Ë� ¿KÂ�z_Á\ÓÔu�¿n�v{�u�ujÀv¿ ñÒñ�Í �ÖÀv¿ez_ Ó�  À[à � à � w�{~z�z_Àv}�{��� « à � w � �ÖÀ�� {�À û ã�{�u<{~Â��vw�Ã?Â'Â�Â�Ã�{�ÀOÁ[{ Í ¿K �GxqÀv��wnz Óû � {�Õ � {�Õ��CË�wnË�w;Â�Á Í« Â�z�u? �Gw�ÃjÀv�Gw�À�{�Á�Õ û�« w|�[Ã�{5ÃSà � w�ÃjÀ��Gw�À�à � {5ÃQÀ[Ã�ã�{�uSà � w�Â�w|u?Ã���{�ÁZ� � {~��wû � {�ÕruQwnwZÁdÃ?ÂþÕ�{5ÃQw « Â�z6u�Ë8u?ÃQw|� x�zjÂ���z�{��,�ÖÀüÁZ� Ó ¾g� w�x � Â��OÀvu � wnzN{�Á�Õ û ÕZw|¿CÀOÕ�wZÕôà � {5Ã Í ã³Â � �OÕÂ�w|¿K �Gw;à � w /»ñ��iå�ûQÍ Óq « à � wÛÄ º �¦ÂqÀ[Ã��ÖÀ�¿ezjÂ8¿K �,x � ÃQwnzgã³Â�z��OÕÅÀ�ã � Àv¿ � À[Ã�Õ�ÀOÕ Ó�Í Ã?Â�Â�ÌlÂ8s<Ày{�Á�ÕRà � wÂIÂ/Â�ÌGu? �üÕ,}�wnz�ËGã�w|�v� « Â�z�{YÁ � �[Â�wnz� « Ë�w|{~z�u Ó�� u�à � w�¿KÂ�Á/ÃQz�{�¿KÃ�we��x�À�z�wZÕ\À�à � wgÂIÂ�Â�Ì�ã�{�u��[ u?Ã"ÀOÁ��[Ë÷���w|u|À � Á/ÃjÀv� û �GwCà ! Àv¿ � {~z_Õ å Ã�{����v�,{�Á�{�Á�Õ � wC{�u�Ì�wZÕ®�GwÿÀ «<û ã� � �üÕ.��À�}�wÿà � wMà � Ã?Â�z_À�{���Ã? �����YÓ�û{~��z�wnwZÕþÃ?Â�z�w|¿KÂR}�wnz;à � wÚÂ�z_Àv��ÀOÁ�{��q÷���w|u « z_ �}Õ�ÀvuQÌ�wCÃ?ÃQw|u�{�Á�Õ�x�{~z_Ã���Ë�z�w(�¦ã³Â�z�Ì\à � w|�.ÀyÃ?Â�z�w|�TÂR}�wÖà � ww|�Gx � {�ujÀvu « zj � �ÖÀv¿ez_Â8�0¿K �Gx � ÃQwnz�u�{�Á�ÕnÂ�}�wnzÖÃ? �����;Ó ¾�� w2z�w|u � �[Ã; « à � {5ÃCã³Â�z�ÌÁã�{�uÚà � w]÷�z�u?Ã}�wnz�ujÀOÂ�Á½Â « à � wTà � Ã?Â�z Àv{�� Ó�ó {|}�ÀOÁZ� � {�Á�ÕZwZÕ\Â�}�wnzYà � wG�Gwnz�¿ � {�Á�Õ�ÀvuQw�À û {~��z�wnwZÕkà � {5ÃMÀ[Ã"ã� � �üÕ®Â�wG{��Â�Â�սà � ÀüÁZ� « Â�z�Â�à � wnz�u Ã? � xIÕ�{5ÃQw�{�Á�ÕþÀ��Gx�zjÂR}�wÿà � wÿà � Ã?Â�z_Àv{�� ÓY¿ ËRÂ�Á���Ë�z�w|ó � À�z�w|�GwZÁ�Ã�ã�{�u à � {5Ãû ã� � �üÕ®Â�wG{��v�[ÂRã�wZÕkÃ?Â�we�8x��v{�ÀOÁb{ « wnãÑ¿ � {�ÁZ��w|u « Â�zNã � Àv¿ � û ã� � �OÕþÁ�Â�Ã�ã�{�Á�ÃMÃ?Â.Â�w6Â��v{��,wZÕ ÓCû¿n{�Á�Á�Â�ÃMÀüÁ�ujÀvu?Ã'à � {5ÃNu � ¿ � ¿ � {�ÁZ��w|uNãQÀv�v�7Á�Â�Ã"Â�w6�2{�ÕZw�À\ � à û ¿n{�ÁÁ{5ÃN�vw|{�u?Ã�Õ�Àvu?Ã�{�Á�¿ewG�CË8u�w|� «�« zj �à � w|� Ó ¾�� wnËr{~z�w « {�À�z���ËXx�Àv¿�Ì�ËÚ{�Á�ÕKwn}�wZÁujÀ��v��Ëôà � ÀOÁZ� unÀ� � à « Â�zÛÂ�ÁZw�z�w|{�ujÂ�Á�Â�z�{�Á�Â�à � wnz|À�à � wnË�Gw|{�Áb{]�[Â�Ã'Ã?Â.�Gw Ó ¾�� w�÷�z�ujà � {�u�Ã?ÂÙÕ�Â2ã'À[à � ��z {��,�,{~z Ó ¾�� w���z�{��,�,{~z"ã � Àv¿ � Àvu�ã�z_À[Ã?ÃQwZÁ�{�Á�Õx�z_ÀüÁ�ÃQwZÕrÀOÁ�ÂIÂ�Â�Ì8uQÃ?Â�Õ�{�ËRÀvuQ « ÃQwZÁ½ÀOÁ�¿KÂ�z�z�w|¿Kà Ó'¿ {�Á1Ë�¿K ���[Â8ó � Àv{��üÀvu��,u�{�Á�Õ®}�wnz_Á�{�¿ � �v{~z�x�wnz�}�wnz ujÀ[Â�Á�u « ��z�{��,�,{~z�{~z�w�x�z_ÀOÁ/ÃQwZÕ]{�Á�Õ�Âyw|�üÀ�wn}�wZÕhÃ?ÂGÂyw�¿KÂ�z�z�w|¿Kà Ó�û {�� « {�À�z��vË2u � z�w�à � {5ÃSÁ�Â,u � ¿ � wnz�z_Â�z�u�{~z�w�ÖÀOÁ�wR� ¾�� wYÂ�à � wnz à � ÀOÁZ� � {�u'Ã? Õ�Â�ãQÀ[à � à � w�u?Ã4Ë8�vw�{�Á�Õ « Â�z��,{5Ã?ÃjÀOÁZ�Û «�Í ¿KÂ�ÕZw Ó ¾�� wCx��v{�¿ew|�GwZÁ/à« ¿ � z��vËXÂ�z�{�¿ew|uÛÀ�u2u? �GwCà � ÀOÁZ�ä{~ÂI � Ã2ã � Àv¿ � û {~��z�wnw�ãQÀ[à � Â�Á���ËÚ{ � {�Á�Õ « � �� « x�wCÂ�x���wlÂ�Áà � wx��v{�Á�wCà ÓK� wnz_Á�À�� � {�ÁÁ{�Á�Õ ! À[Ã�¿ � À�w�ÓÔuMÂ�z À���ÀOÁ�{��<x���{�¿ew|�GwZÁ�Ã; « ¿ � z���Ë®Â�z�{�¿ew|uÿÀvuNu? � Â�z�z�wZÁ�Õ� � u à � {5Ãû ã³Â � �OÕ®��Â]u? « {~z"{�u�Ã?Â�¿n{��v�7À[Ãbaeã�zjÂ�ÁZ��a~À��[Â���Àv¿n{��v��Ë.{�Á�Õ�{~w|u?à � wCÃjÀ�¿n{��v��Ë Ó ¾�� w �d��� ÀOÁ�ÕZwZÁ/Ã�{5ÃjÀ[Â�Á\Àã � À�¿ � xI ujÀ[ÃjÀ[Â�Á�u�Â�z�{�¿ew|uS « à � wCu�{��Gw[��wn}�w|��ÀOÁ�u?ÃQz�{�Àv� � Ã�}�wnz_ÃjÀv¿n{���{��OÀv��Á��GwZÁ/ÃnÀ�Àvu�� � ¿ � Â�wCÃ?ÃQwnz|À� � ÃÀOÁÚ�CË Â�x�ÀOÁ�À[Â�Á À[ÃG��wCÃ�uÛÀ[Ã�uÖÀOÁ�ÕZwZÁ�Ã�{5ÃjÀOÂ�Árã�zjÂ�ÁZ� ÓÚû ã³Â � �OÕ ÀOÁ�Õ�wZÁ�à � xI ujÀ[ÃjÀOÂ�Á�u�Âyw « Â�z�wÙà � w�÷�z�u?ÃÂ�z�{�¿ew�À�{�Á�ÕÒÌ�wnwnxwà � wlÃQwe��Ã�ãQÀOà � ÀOÁrÂ�z�{�¿ew|u]{��OÀ���Á�wZÕÚãQÀ[à � à � w�Â�z�{�¿ew|uÝà � w|�,uQw|�v}�w|unÀ�z�{5à � wnzÛà � {�ÁÀOÁ�Õ�wZÁ�ÃjÀOÁ���ãQÀ[à � ÀOÁÚà � w�Â�z�{�¿ew|unÀ�{�u ����� Õ�Â�w|u Ó ¾�� {5ÃnÀ/ÀOÁ,�CËGx�wnz�u?Â�Á�{���Â�x�ÀOÁ�À[Â�ÁÅÀ �,{~Ì�w|uÒÀ[Ã�w|{�ujÀ�wnz�Ã?ÂÀOÕZwZÁ/ÃjÀ « ËÛÃQwe��Ã�{�Á�Õ�Â�z�{�¿ew|u�Â�w|�[Â�ÁZ��ÀOÁ��TÃ?Â���wCà � wnz|À�{�Á�Õ���w|{�Õ�uSÃ?ÂÝÂ�x�ÃjÀv�,{���¿n��{~z_À[Ã0Ë Ó�û {��vu?ÂhÀOÁ�ujÀ�u?ÃÒà � {5ÿ � z��vË�Â�z�{�¿ew|uNÂyw � uQwZÕÁ{~zj � Á�ÕÄujÀOÁZ� ��wGu?Ã�{5ÃQw|�,wZÁ�Ã�unÀmÀOÁÄ�[Â�Â�x�uN{�Á�Õ½ÃQw|u?Ã�unÀ�wn}�wZÁÁã � wZÁþÁ�Â�Ã[u?ÃQz_Àv¿KÃ��vËz�w|ó � À�z�wZÕ�Â8ËÖà � w��v{�ÁZ� � {~��w Ó�ð ÀüÁ�{��v��Ë�À � {|}�ÀOÁZ�6��zjÂRãQÁ � xÙÀOÁ 3 ÁZ� �v{�Á�Õ]{�Á�Õ.�OÀv}�wZÕÛÀOÁ � Â�z�ã�{�Ë�À�ã � À�¿ �� {�}�w�¿KÂ�Á/ÃQz�{�Õ�Àv¿KÃ?Â�z�ËÄx � Á�¿Kà � {5ÃjÀ[Â�ÁÁz � ��w|unÀ û {�� � Ã?ÃQwnz���ËÄ¿KÂ�Á « � uQwZÕÁ{~ÂI � Ã[x � Á�¿Kà � {5ÃjÀOÂ�ÁÄ{�Á�Õ � {�}�wx�zjÂ�Â�{~Â���Ëä�2{�ÕZw��,{�Á�Ëäwnz�z_Â�z�u Ój  À[à � à � {5Ã2�üÀ[Ã?Ã���w.uQx�À�w|��u�{�ÀOÕ\À û Á�ÂRã7x�{�u�uTà � wlÃ?Â�z�¿ � Ã? « � à � z�w{ � à � Â�z u�{�Á�Õ.ãQÀ�u � wn}�wnz�Ë�Â�ÁZwC� � ¿�Ì Ó�û {�� � {~x�x8ËÛÃ?Â�uQwnw[{�ÁÙ �OÕ�u � �,�Gwnz ò Â�ÂRÁ�Â�Ãg��ÂÖÃ?Â,ã�{�u?ÃQw Ó¿ {~z�Ì ñ � z���w|u�unÀ ¶ u��[ ¿ {~z�¿ � > Õ�Õ Ä

Page 246: GNU C Programming Tutorial -

>iÜ3> � x�x�wZÁ�Õ�À � � Î � Á�Â�ÃQw « zj ��à � wMÂ�z_À���ÀOÁ�{��y{ � à � Â�z

Page 247: GNU C Programming Tutorial -

! w|u�wnz�}�wZÕ�ã³Â�z_Õ�uSÀüÁ Í >iÜ �

� »Ú»_¶ÑÓÚ·jÒ�v � Ð ¶6½�¶Gµ)��¶G· � ´�µg·Ú½ Ò8Ó �ñ �v{ � Â��v{ � Â��v{ � Óó wnz�wYÀvu�{2�OÀ�u?Ã� « {��v��à � w[z�w|uQwnz�}�wZÕ�ã³Â�z_Õ�u'ÀOÁ Í�Ó ¾�� wCu�wCÃQ « z�w|uQwnz�}�wZÕ�ã³Â�z_Õ�u�{~Â9ÂR}�wÿÀ�u � uQwZÕRÃ? � À��OÕ � xlà � w�Â�{�ujÀ�¿�ÀOÁ�u?ÃQz � ¿KÃjÀ[Â�Á�u³Â «�Í�ó Ë� � ¿n{�ÁlÁ�Â�à � uQw�à � w|��ÀOÁ�x�zjÂ���z�{��2u�Ë� � zgãgz_À[ÃQw� �vw|{�uQwMÁ�Â�ÃQw�à � {5ÃSà � Àvu��OÀvu?ÃÒÀvu�u? �,wnã � {5Ãg�ÖÀ�u���w|{�Õ�ÀOÁ�� Óm¿ {�Á1Ë.�TÂ�z�w�ã�Â�z_Õ�u�{~z�wM � Ã� « ÂI � Á�Õ�u Ó¾�� À�uYÀvu�Â�w|¿n{ � uQw��T u?ÃÚ « à � w « {�¿CÀv�üÀ[ÃjÀ�w|uCã � Àv¿ � Í Â8s�wnz�uG{~z�wÙÀOÁX�OÀ�Â�z {~z_À�w|uMà � {5Ã6{~z�w ÀüÁ�¿n� � ÕZwZÕnÀOÁx�zjÂ���z {��,u Ó ¶ Á�¿ew�{[�OÀ�Â�z�{~z�Ë � {�u�Â�wnwZÁÝÀOÁ�¿n� � ÕZwZÕTÀOÁ2{Nx�zjÂ���z {��.À�ÀOÃ�u « � Á�¿KÃjÀ[Â�Á�u�{~z�w'ÕZwn÷qÁZwZÕ2{�Á�Õ2Ë� �¿n{�Á�Á�Â�à � uQw�à � wZÀ�zSÁ�{��Gw|u�Ë� � z uQw|� «®ÓÍ z�w|ó � À�z�w|u�{��v�y « à � w|u�wNz�w|uQwnz�}�wZÕ®ã³Â�z_Õ�uSÃ?Â�Â�wMÀOÁ��[ÂRã�wnz"¿n{�uQw ÓNë ¾�� ÀvuQÕ�Â�w|u��Gw|{�Álà � {5ÃnÀ�Ã0Ë8x�wZÕ

ÀOÁ � x�x�wnz�¿n{�u�w�À�à � w�z�w|uQwnz�}�wZÕbã³Â�z_Õ�u"¿K � �OÕ®Â�w � uQwZÕ®{�u"}~{~z_Àv{~Â���wYÁ�{��,w|unÀ� � Ã�à � Àvu�Àvu'Á�Â�Ã�z�w|¿K �P��GwZÁ�Õ�wZÕ Ó îëï� aKÕYa"Â8ËÛà � w�ã³Â�z_ÕlÀ��Gx��OÀ�w|u³Ã � {5Ã'À[ÃSÀvu � uQwZÕ�{�u�x�{~zjÃ� « {ÖÕZw|¿n��{~z�{5ÃjÀ[Â�Á Ó î

í~ö�òZé Õ ñ�*-�ÏZè�í~� ñ�ôZò Õà í���è ÿ1é�ô1� ÕÃB< í Ï Õ ÏZè3��ñ2��òZè Ï Õà é�ôZò�ñRô�ö�è Ï�è1ò öZÏ1ôê8è�*Zí�ö�ÿ�ò � < é Ï8ò Õê8é �1ñ�®8è8é�*ê8é�ö�-�ÿ�è Õ ��òZí ò�ñ à Õè8ÿ���è �Rò8Ï ö à òè~ôZò8Ï� �B/yñ�ò Ã�<è39�òZè Ï1ô Õ ò2 Ð è1ê�è�* Õ*�ÿ�é�í�ò Õ ö8ôyñ é~ô Õ*8é1Ï ö�ô�1ñ�� ô�è�ê Õ�8é1òZé / < ñ ÿ�è×5í ç(Ö æ è»p Ö é Ô§Õ è æ p mqí�Ô p Ô è!Ø × Ø æ Ö è ç��è~ô8ö3� Õ7 é�ñ�ê Õà é�ô�Rò Õ�1ñ�� ô�è�ê Õ7 é�ÿ8í�ò�ñ ÿ�è Õ

Page 248: GNU C Programming Tutorial -

>iÜ�Ü � x�x�wZÁ�Õ�À � ñ Î ! w|uQwnz�}�wZÕ.ã³Â�z_Õ�uQÀOÁ Í

Page 249: GNU C Programming Tutorial -

� z�w|¿ewZÕZwZÁ�¿ewM « Â�x�wnz�{5Ã?Â�z�u >iÜ3@

� »Ú»_¶ÑÓÚ·jÒ�v � � µ�¶ÑiN¶G·r¶ÑÓjiN¶:´��Ñ´�»_¶Gµ�¸�¹�´®µ�½¾�� w � Àv� � w|u?Ã�x�z_ÀOÂ�z_À[Ã0ËÛÂ�x�wnz�{5Ã?Â�z�u�{~z�wC�OÀvu?ÃQwZÕ�÷�z u?à Óâ BE� ù ÷0DGù â BE� ù ÷aöFDiû ��) �4/ ÷0���

CBE Ð í�ÏZè~ôZò < è!�~è!� ÿ�è3*�òtòZé_Ï�ñ�� < ò×0[ ��B�ö�í�ÏZè'-�Ï�í à ��è ò�� ÿ�è3*�òtòZé_Ï�ñ�� < ò²2² ñRô à Ï�èI�yè~ôZò Ï�ñ8� < òtò�éaÿ�è3*�ò�2� ê�è à Ï�èI�yè~ôZò Ï�ñ8� < òtò�éaÿ�è3*�ò

C�ò� Ð è]E à í1��òaé Ð è Ï�í ò�é1Ï Ï�ñ8� < òtò�éaÿ�è3*�ò% ò < è à é~ôZò�è�ôZò]�Òé�* Ï�ñ8� < òtò�éaÿ�è3*�ò' ò < ètí1ê�ê�Ï�è!�2�Úé�* Ï�ñ8� < òtò�éaÿ�è3*�ò� ö8ô�í Ï� ��Åñ�ô8ö� Ï�ñ8� < òtò�éaÿ�è3*�ò( é�ô�è:,�� à é�� Ð ÿ1èI��è�ôZò Ï�ñ8� < òtò�éaÿ�è3*�ò( ÿ�é3��ñ à í8ÿ ��� & Ï�ñ8� < òtò�éaÿ�è3*�ò% �Zö�ÿ ò�ñ Ð ÿ� ÿ�è3*�òtòZé_Ï�ñ�� < ò= ê�ñ 7 ñ~ê�è ÿ�è3*�òtòZé_Ï�ñ�� < òç ÏZè���í�ñRô�ê8è1Ï4C  �� �E ÿ�è3*�òtòZé_Ï�ñ�� < ò² í1ê�ê ÿ�è3*�òtòZé_Ï�ñ�� < ò� ��öS-Zò�Ï�í à ò ÿ�è3*�òtòZé_Ï�ñ�� < òý2ý � < ñ�*1ò�Ï�ñ8� < ò ÿ�è3*�òtòZé_Ï�ñ�� < ò��� � < ñ�*1òÜÿ�è3*�ò ÿ�è3*�òtòZé_Ï�ñ�� < òý ñ����1ÏZè8í òZè Ï�ò < í~ô ÿ�è3*�òtòZé_Ï�ñ�� < òý3# ��Ï�è�í�òZè1Ïò < í~ôWé1ÏÜè�B ö�í8ÿòZé ÿ�è3*�òtòZé_Ï�ñ�� < ò�3# ÿ�è��2�rò < í�ôWé1ÏÜèSB�ö�í�ÿKòZé ÿ�è3*�òtòZé_Ï�ñ�� < ò� ÿ�è��2�rò < í�ô ÿ�è3*�òtòZé_Ï�ñ�� < ò#2# ñ��Kè�B ö�í8ÿKò�é ÿ�è3*�òtòZé_Ï�ñ�� < ò(;# ñ��Xô�é1òÜè�B ö�í�ÿKòZé ÿ�è3*�òtòZé_Ï�ñ�� < ò' -�ñ�ò�/�ñ���èz� � � ÿ�è3*�òtòZé_Ï�ñ�� < ò& -�ñ�ò�/�ñ���èè�9 à ÿ~ö���ñ 7 è � � ÿ�è3*�òtòZé_Ï�ñ�� < ò% -�ñ�ò�/���ñ ètñRô à ÿ~öZê�ñ 7 è � � ÿ�è3*�òtòZé_Ï�ñ�� < ò'8' ÿ�é3��ñ à í8ÿ'� � � ÿ�è3*�òtòZé_Ï�ñ�� < ò%8% ÿ�é3��ñ à í8ÿ � � ÿ�è3*�òtòZé_Ï�ñ�� < ò# í�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò²2# í1ê�êaí�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò� # ��öS-Zò�Ï�í à òaí1�2��ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò% # �Zö�ÿ ò�ñ Ð ÿ� aí1�2��ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò= # ê�ñ 7 ñ~ê�ètí1�2��ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�òç # ÏZè���í�ñRô�ê8è1Ïtí��2�1ñ���ô Ï�ñ8� < òtò�éaÿ�è3*�òý2ý"# Ï�ñ8� < ò�� < ñ�*�òaí��2�1ñ���ô Ï�ñ8� < òtò�éaÿ�è3*�ò���"# ÿ�è3*�ò�� < ñ8*�ò í�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò

Page 250: GNU C Programming Tutorial -

>iÜ º � x�x�wZÁ�Õ�À � Í Î � z�w|¿ewZÕZwZÁ�¿ewM « Â�xywnz {5Ã?Â�z�u

' # � � � í�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò& # è�9 à ÿ�ö��ñ 7 è � �Wí�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò% # ñRô à ÿ�ö��ñ 7 è � �Wí�����ñ8� ô Ï�ñ8� < òtò�éaÿ�è3*�ò

Page 251: GNU C Programming Tutorial -

å x�w|¿CÀv{��\¿ � {~z�{�¿KÃQwnz�u >iÜ S

� »Ú»_¶ÑÓÚ·jÒ�v f ñÁ»_¶Ñi¨Ò�¸eò�i��r¸�µ�¸ei�¹�¶6µg½Í Â�Á/ÃQzj ��¿ � {~z�{�¿KÃQwnz uG{~z�wÙÀOÁ1}�ÀvujÀvÂ���wÚÂ�Ádà � w]u�¿ez�wnwZÁ Ó ¾�� wnË � {�}�w�u�xyw|¿CÀ�{���x � z�xI uQw|u � u � {��v��Ë\Ã?Â

Õ�Â,ã'À[à � ¿ � z�ujÂ�z��TÂR}�w|�GwZÁ�Ã"{�Á�Õ®{~z�wNã�z_ÀOÃ?ÃQwZÁRÀOÁ/Ã?Â2{�ÁlÂ�z Õ�ÀOÁ�{~z�Ë]u?ÃQz_ÀOÁ��ÖÂ�z�¿ � {~z�{�¿KÃQwnz"Â�Ë Ã4Ë�x�ÀüÁZ�2{Â�{�¿�Ì8u���{�u � ¿ � {~z�{�¿KÃQwnz è,«  �v�[Â�ã�wZÕ.Â8Ë]uj �GwMÂ�à � wnz�¿ � {~z�{�¿KÃQwnz Ó ¾�� w|u�wN¿ � {~z�{�¿KÃQwnz u�{~z�wC�OÀvu?ÃQwZÕ�Â�w|�[ÂRã Ó� ¿ � {~z�{�¿KÃQwnz"¿n{�Á�Â�wN{�Á�Ë �iå�Í�û�û ¿ � {~z�{�¿KÃQwnz|Àyx�z_ÀOÁ/Ã�{~Â���w Â�zQÁ�Â�Ã�x�z_ÀOÁ/Ã�{~Â���w « zj � }~{�� � w|u)�_Ä�>�:ÖÃ?Â

Ä�> S/Ó�ëúñ � Ã�Â�Á���Ë Õ Ã?ÂlÄ�> S {~z�w � uQwZÕ Ó î Í Â�Á�ÃQz_ �Å¿ � {~z {�¿KÃQwnz�uQÀ Ó w Ó Á�Â�Á.x�z_ÀOÁ/Ã�{~Â���w"¿ � {~z�{�¿KÃQwnz�ug{~z�wNx � ÃÀOÁ/Ã?Â.x�zjÂ���z�{��2u�Â�Ë � u_ÀOÁZ��{.Â�{�¿�Ì�u��v{�u � è {�Á�ÕÁ{�uQx�w|¿CÀv{��E¿ � {~z�{�¿KÃQwnzÿÂ�z;Á � �[Â�wnz Ó ¾�� w6¿ � {~z�{�¿KÃQwnz�u{�Á�ÕÙà � wZÀ�z��Gw|{�Á�ÀOÁ�� u�{~z�w�Î/ è�- Ó Â�{�¿�Ì8uQx�{�¿ew ñNå/ è3* Ó « Â�z�� « wnwZÕ ð<ðaë {��vu?Â2¿n��w|{~z�u�¿ez�wnwZÁ�î/ è~ô Ó ÁZwnãÜ�üÀOÁZw ���_ë �OÀ�Ì�w�x�z�w|u�ujÀOÁZ�6z�wCà � z_Á�î/ è Ï Ó ¿n{~z�z_À�{~��wNz�wCà � z_Á Í ! ë ¿ � z�ujÂ�zSÃ?Â2u?Ã�{~zjÃQ « �üÀOÁZwRî/ è ò Ó � Â�z_À��CÂ�Á�Ã�{��yÃ�{~ ó ¾/ è 7 Ó }�wnzjÃjÀv¿n{���Ã�{~ ë Á�Â�Ãg{�����}�wnz�ujÀ[Â�Á�u�î/ è39 Ó ¡I¡�¡/ è a�Ó Õ� � Â���w�ó � Â�ÃQw|u ë Á�Â�Ãg{��v��}�wnz ujÀ[Â�Á�u î/ èG, Ó ujÀOÁ�� ��w�ó � Â�ÃQwC¿ � {~z�{�¿KÃQwnz�Ó/ è2è Ó Â�{�¿�Ì8u���{�u � ¿ � {~z�{�¿KÃQwnz è/ èZ����� Ó ¿ � {~z�{�¿KÃQwnz ����� ã � wnz�w½Õ�Õ�ÕËÀvu�{�Á �iå�Í�û�û ¿KÂ�ÕZwÄ��À�}�wZÁ3ÀOÁwÂ�¿KÃ�{���Â�z.Â�{�uQw�: Ó ë�å wnw� x�x�wZÁ�Õ�À � Í îó wnz�wMÀvu�{,¿KÂ�ÕZw�we�Z{��Gx���w�à � {5Ã�x�z_ÀOÁ/Ã�u�uQx�w|¿CÀv{��\¿ � {~z�{�¿KÃQwnz�unÎ=%S%�%S%�%�%S%�%S%�%�%S%�%S%�%�%S%�%S%�%�%S%�%�%�%S%�%�%�%�%S%S%S%�%�%�%S%�%�%�%�%S%S%S%�%�%�%S%�%�%�%3==% %"==% ��Ð è à ñ1í�ÿ ¤

< í ÏZí à ò�è1Ï]� %"==% %"==%S%�%S%�%�%S%�%S%�%�%S%�%S%�%�%S%�%S%�%�%S%�%�%�%S%�%�%�%�%S%S%S%�%�%�%S%�%�%�%�%S%S%S%�%�%�%S%�%�%�%3=# ñ�ô à ÿ~ö�ê8è$���Rò�ê�ñ é�� < ý��í�ñRôDC�E

%Ð Ï�ñRô�ò�*ºC a ¡Zè�è Ð (�è�­�è�ô a E &Ð Ï�ñRô�ò�*ºC a Ã�< #½è ,�í�èG, è~ô a E &Ð Ï�ñRô�ò�*ºC a � � � òZí Ï�òÜé�*�ò < ñ��ÿ�ñRô�è8(�(�è�Ï a E &H

¾�� w� � ÃQx � Ã� « à � Àvu�x�z_Â���z�{�� ÀvunΡZè�è Ð ( ë {�Á�ÕÙà � w ñ�3���� u? � Á�Õ�îÃ�< #W,�íG,� � � òZí Ï8òté�*�ò < ñ��ÿ�ñRô�è8(�(

{�Á�ÕÙà � w�ÃQwe��Ã�¿ � z�u?Â�zSÀvug��w « Ã�ã � wnz�w�à � wN{~z�z_Â�ãÜxIÂ�ÀOÁ/Ã�u Ó

Page 252: GNU C Programming Tutorial -

>iÜ3: � x�x�wZÁ�Õ�À � � Î å xyw|¿CÀ�{��y¿ � {~z�{�¿KÃQwnz�u

Page 253: GNU C Programming Tutorial -

Í � {~z {�¿KÃQwnz�¿KÂ�Á�}�wnz�ujÀ[Â�ÁÙÃ�{~Â���w >iÜ °

� »Ú»_¶ÑÓÚ·jÒ�v u ���r¸�µ�¸ei�¹�¶6µïi[´`Ó���¶Gµ�½)Ò�´`Ó ¹�¸V�jòR¶

¾�� À�u�Ã�{~Â���wN�OÀvu?Ã�uÒà � w;ÕZw|¿CÀv�,{��¦À�Â�¿KÃ�{��>À�{�Á�Õ � we�Z{�ÕZw|¿CÀv�,{���Á � �CÂ�wnz�u « Â�z�¿ � {~z�{�¿KÃQwnz u Õ�� Ä�> S/Ó

��è à ñ§��í8ÿ � à ò�í�ÿ õZè�9Zí ê�è à ñ��yí8ÿ¤< í ÏZí à òZè1Ï

* * * ¤ & ��l �S�? ? ? ¤ & ��l � �� � �

¤ & ��l � ¡å å å

¤ & ��l � ¤Ø Ø Ø

¤ & ��l � �¯ ¯ ¯ ¤ & ��l � L

Page 254: GNU C Programming Tutorial -

>�@ Õ � x�x�wZÁ�Õ�À�� 3 Î Í � {~z�{�¿KÃQwnzg¿KÂ�Á�}�wnz�ujÀ[Â�ÁRÃ�{~Â���w

A A A ¤ & ��l �=j­ ­ ­ ¤ & ��l �37@ ? * @ ¤ & ��l � õ� ?8? �

¤ & ��l � �? * ? � � ¤ & ��l � Þ?�? ? å ¡ ¤ & ��l � ¢? � ? Ø ¤ ¤ & ��l � l? å ?~¯ � ¤ & ��l �� ? Ø ? A L ¤ & ��l � �?�¯ ? ­ j ¤ & ��l �8�? A �S* ? * ¤ & ��l � £? ­ � ? ?8? ¤ & ��l ���? @ ��� ? � ¤ & ��l � �?�� ��å ? å ¤ & ��l � ���* ��Ø ? Ø ¤ & ��l � &� ? � ¯ ?~¯ ¤ & ��l �~��/� ��A ? A ¤ & ��l � Ý�3å ��­ ? ­ ¤ & ��l � ���Ø å�* ? @ ¤ & ��l � 9� ¯ å ? ?I� ¤ & ��l � k�1A å�� ? � ¤ & ��l � m�1­ å2å ? ¡ ¤ & ��l � ×�1@ å/Ø ? ¤ ¤ & ��l � è� � å ¯ ? � ¤ & ��l � [åS* å8A ? L ¤ & ��l � &å ? å8­ ? j ¤ & ��l � ìå�� Ø�* �S*å�å Ø ? � ? (å�Ø Ø�� ��� aå ¯ Ø�å ��å #å�A Ø�Ø ��Ø �å�­ Ø ¯ � ¯ çå�@ Ø�A ��A 'å � Ø�­ ��­ ,Ø�* ¯ * ��@ CØ ? ¯�? � � EØ�� ¯ � ��� %Ø2å ¯ å � ¡ ²Ø/Ø ¯ Ø �

¤�

Ø ¯ ¯8¯ ��� �Ø8A ¯ A �=L �Ø8­ ¯ ­ � j =Ø8@ A�* å�* *Ø � A ? å ? ?¯ * A�� å�� �¯�? A2å å2å å¯ � A/Ø å/Ø Ø¯ å A ¯ å ¯ ¯¯ Ø A8A å8A A¯�¯ A8­ å8­ ­¯ A ­�* å8@ @¯ ­ ­ ? å � �¯ @ ­�� åS� د3� ­2å å1¡ &AS* ­/Ø å

¤ �A ? ­ ¯ å � #

Page 255: GNU C Programming Tutorial -

� ã�Â�z_Õ�{~Â9 � à �8é1òZé >�@�Ä

� »Ú»_¶ÑÓÚ·jÒ�v � � � ´�µ�· ¸V�_´`gX¹��x���V�¾�� À�u�ã³Â�z_ÕÛÀ�u�z�wZÕ � Á�Õ�{�Á/Ã"ÀOÁ Í {�Á�Õ�wZÁ�¿K � z�{~��w|u�xIÂ�Â�z�x�z_Â���z�{��,�ÖÀOÁ��Cu?Ã4Ë8��w Ó�ð Â�z�à � Àvu�z�w|{�u?Â�Á À[Ã� {�u�Â�wnwZÁ À���Á�Â�z�wZÕ ÀOÁhà � À�u�ÂIÂ�Â�Ì Ó�ð Â�zg¿K �Gx���wCÃQwZÁ�w|u�unÀZ{�Á�Õ « Â�z�à �  uQw"ã � ÂTÀOÁ�u_Àvu?Ã"Â�Á � ujÀOÁZ�ÿÀ[à ë �,{|Ë

à � wZÀ�z�x�zjÂ���z�{��,u�z�w|¿KÂ�}�wnz"��z�{�¿ew « � �v��Ë�î"à � w « Â�z��� « à � wN��Â�Ã?Â�ujÃ�{5ÃQw|�GwZÁ�Ã�Àvu�{�u «  �v�[ÂRãgunÎ��é òZéaÿ�í�-�è8ÿ &

ÿ8íC-�è8ÿ À�u�{�Á ÀOÕZwZÁ/ÃjÀ�÷�wnz�ã � Àv¿ � Â�¿n¿ � z�u�u? �,wnã � wnz�w�w|�vuQw ÀOÁÛà � w���Àv}�wZÁ « � Á�¿KÃjÀOÂ�Á�{�Á�ÕhÀvu³ÕZwn÷�ÁZwZÕ]{�u�{�v{~Â�w|��Â8Ë � u_ÀOÁZ�Úà � wN¿K �[Â�Á\Îÿ8íC-�è8ÿþØ Ð Ï�ñ�ôZò2*ºC a�� � < ( k é�ötö���è�êtí��8é1ò�éA( a E &

Page 256: GNU C Programming Tutorial -

>�@�> � x�xywZÁ�Õ�À � ð Î � ã�Â�z Õ�{~ÂI � à �8é1òZé

Page 257: GNU C Programming Tutorial -

� Á�uQã�wnz�u�Ã?Â2ó � w|u?ÃjÀ[Â�Á�u >�@ �

� »Ú»_¶ÑÓÚ·jÒ�v   � ÓÚ½8� ¶Gµ�½ ¹�´ ¡égr¶G½�¹xÒR´�ÓÚ½ñ �v{ � Â��v{ � Â��v{ � Ó

Page 258: GNU C Programming Tutorial -

>�@iÜ � x�x�wZÁ�Õ�À � � Î � Á�uQã�wnz�u�Ã?Â�ó � w|ujÃjÀ[Â�Á�u

Page 259: GNU C Programming Tutorial -

ñ À�Â��OÀOÂ���z�{~x � Ë >�@�@

� Ò��jò8ÒR´���µ�¸�»¢�bºñ �v{ � Â��v{ � Â��v{ � Ó

Page 260: GNU C Programming Tutorial -

>�@ º ñ À�Â��üÀ[Â���z�{~x � Ë

Page 261: GNU C Programming Tutorial -

� �[ u�u�{~z�Ë >�@ S

 ¦ò�´�½�½�¸�µ�ºñ �v{ � Â��v{ � Â��v{ � Ó

Page 262: GNU C Programming Tutorial -

>�@�: � �[ u�u�{~z�Ë

Page 263: GNU C Programming Tutorial -

Í Â�ÕZwMÀOÁ�Õ�we� >�@ °

� ´Á·r¶ Ò8ÓÚ·r¶ov£¤)¥§¦�¨P©C¦�¨Xªf¥§«­¬�®�¯P°;±²¥³«T°;©R®fªf±µ´C®�¯"¶a¥­·�±µ´�®�¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»³»¤§¼¾½³¿�À�Á­½a©D¯P®�©D¯P¥¾ªf®f°;°;¥¹¯ ·�±µ¯P®fª�¨P±²¬�®~¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸|³»¤�½¾Ã�ij½a©D¯P®f©�¯P¥¾ªf®f°;°;¥³¯"·D±µ¯P®fª0¨P±Å¬§®X¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸G¾º¤�½§Æ§Æ­Ç³ÆF©D¯P®f©�¯P¥¾ªf®f°;°;¥¹¯ ·�±²¯P®�ª�¨P±²¬�®5¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸"¾º¤­À¹¿a©�¯P®f©D¯P¥¾ª�®f°;°;¥³¯"·D±µ¯P®fª�¨P±²¬�®"¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸8¾º¤­À¹¿§¼¾½§¿F©D¯P®f©�¯P¥¾ªf®f°;°;¥¹¯ ·�±²¯P®�ª�¨P±²¬�®5¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸"¹Ȥ­À¹¿³Á¾¼¾½§¿F©D¯P®�©D¯P¥¾ªf®f°;°;¥¹¯ ·�±µ¯P®fª�¨P±²¬�®~¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸|¹Ȥ­À�Á�ɧùʾ¼¾½a©�¯P®f©D¯P¥¾ªf®�°;°;¥³¯"·D±µ¯P®fª�¨P±²¬�®Ë¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸5¾º¤¾Ã¾ÀMÁ­½a©D¯P®f©�¯P¥¾ªf®f°;°;¥³¯"·D±µ¯P®fª0¨P±Å¬§®X¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸G¾º¤³Ê�Á�¼¾½§¿F©D¯P®f©�¯P¥¾ªf®f°;°;¥¹¯ ·�±²¯P®�ª�¨P±²¬�®5¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸"¹ÈÌÍ ±²«C©D¦D¨Xªf¥³«�¬§®�¯P°;±²¥§«�°;©R®fª�±²´C®�¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȹÏÍ ±²«¾¨P®fЧ®�¯X¯P®f¶Fѹ±²«�·D®0¯X¥§©R®�¯ÒÑ�¨P¥³¯=¸¹¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Ëȧ»Í ¶a¥­·�¥³©R®�¯Òѹ¨P¥¹¯¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸Xȧ»Í ¶a¥­·D¦DÓ²¥A¥§©R®0¯Òѹ¨P¥³¯~¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸"ȧ»Í ¥§¦�¨P©C¦�¨Xªf¥§«­¬�®�¯P°;±²¥³«T°;©R®fªf±µ´C®�¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»ÔÕaÖ ±µ¨Ø×X±Å°;®G¥³©R®�¯Òѹ¨P¥¹¯Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ§»ÕaÖ ±µ¨Ø×X±Å°;®G¥³©R®�¯Òѹ¨P¥¹¯|¨;¯P¦�¨PÚ�¨ÒÑ Ö Ó²®�¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ÛºMÙ¹ÏÕ ©R¥§±²«¾¨P®�¯6¥§©R®0¯Òѹ¨P¥³¯"¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸AÏ�ÜÕ¾Ý)Ö ±²¨Ø×X±²°;®Î¥³©R®�¯Òѹ¨P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMÙ§»ÞßÛ±²«C©D¦D¨Xªf¥³«�¬§®�¯P°;±²¥§«�°;©R®fª�±²´C®�¯6¶a¥­·D±µ´�®0¯�¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸XºMȹÏßÛ¥§¦�¨P©C¦�¨Xªf¥§«­¬�®�¯P°;±²¥³«T°;©R®fªf±µ´C®�¯"¶a¥­·�±µ´�®�¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»³»àá ±²«C©D¦D¨Xªf¥³«�¬§®�¯P°;±²¥§«�°;©R®fª�±²´C®�¯6¶a¥­·D±µ´�®0¯�¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸XºMȹÏá ¶A¦DÓµ¨P±Å©DÓ²±Åªfѹ¨P±²¥§«�¥³©R®�¯Òѹ¨P¥¹¯~¸³¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ ȧ»á ¥§©R®0¯Òѹ¨P¥³¯�¸§¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ËÈ­ºá ©R¥§±²«¾¨P®�¯6¥§©R®0¯Òѹ¨P¥³¯"¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸AÏ�Üá Ý ¥³©R®�¯Òѹ¨P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸TȧÜâ ã ¥§©R®0¯Òѹ¨P¥³¯C¸³¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸@ºMÙ­ºä å ¥§©R®0¯Òѹ¨P¥³¯�¸§¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ËÈ­ºå ¥§¦�¨P©C¦�¨Xªf¥§«­¬�®�¯P°;±²¥³«T°;©R®fªf±µ´C®�¯"¶a¥­·�±µ´�®�¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»³»å °;¦ Ö ¨;¯Òѳª�¨P±²¥³«�¥§©R®�¯ÒÑ�¨P¥³¯G¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3ȧ»å ¦C«Cѹ¯;æ3¶a±²«­¦C°Û¥³©R®�¯Òѹ¨P¥¹¯G¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Fȧ»å�å ·�®fª�¯P®f¶a®f«¾¨5¥³©R®�¯Òѹ¨P¥¹¯>¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸XȳÏ�ç�º�¹è

å�å ¥³©R®�¯Òѹ¨P¥¹¯Î¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iº�³Âå�å ©R¥³°`¨;´Cé3¥§©R®�¯ÒÑ�¨P¥³¯8¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�¹èå�å ©�¯P®�´CéF¥³©R®�¯Òѹ¨P¥¹¯)¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸oº�¹èå�å Ä�ê­ë³ê�À�ÉA¥³©D¨P±²¥§«�¥¹ì~íGî5îK¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)º�Â�Ïå Ý ¥³©R®�¯Òѹ¨P¥¹¯Û¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸ È�ܾç�º�³Âå�ï ·�¥³¨X¥§©R®0¯Òѹ¨P¥³¯|¥³ì�°`¨;¯P¦Cª�¨P¦�¯P®f° ¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�ºMè³èå�ï ¶a®f¶ Ö ®�¯Û¥³©R®�¯Òѹ¨P¥¹¯G¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸F»³ð¹Ïå É8¥³©D¨P±²¥§«�¥¹ìËíGî5î3¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ûº�¹Èå ¿§ñ�À�É8¥§©�¨P±Å¥³«�¥³ì~íGî5î�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº�¹Èå ¿§ò�ó³ô)¥§©�¨P±Å¥³«�¥³ì~íGî5î�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº�¹Èå ó8¥³©D¨P±²¥§«�¥¹ìËíGî5îx¸³¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ÎÙ�»¾ç�º�Â�Ïå ÃA¥³©D¨P±²¥§«�¥¹ìËíGî5î3¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ûº�Â�Ïå¹õ ¥³©D¨P±²¥§«�¥¹ìËíGî5î3¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ûº�Â�Ïö ÷ ·D¥¹¨X¥§©R®�¯ÒÑ�¨P¥³¯|¥³ì°`¨;¯P¦Dª�¨P¦D¯P®�°G¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸iºMè³è÷ ë8´CÓÅ®G°;¦�ø)é|¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸~Ï�ç�Ù§»÷ ÉδCÓÅ®G°;¦�ø)é)¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸GÏ÷úù ´CÓÅ®G°;¦�ø)é)¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸GÏ÷ Ç8´CÓÅ®G°;¦�ø)é)¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸GÏ÷ ħÇ8´CÓ²®G°;¦Dø)é6¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸ËÏ�ç�Ù§»ûü ·D±²¬F¥§©R®0¯Òѹ¨P¥³¯~¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ ȧ»ü ·D±²¬­±²°;±²¥§«�¥³©R®�¯Òѹ¨P¥¹¯�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûȧ»ü ±²«¾¨P®fЧ®�¯|·�±Å¬­±²°;±²¥§«�¥³©R®�¯Òѹ¨P¥¹¯�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûȧ»ü ÊDÄ�Æ ü À�ÁDɳùʾ¼¾½3·D±µ¯P®fª�¨P¥¹¯;ý:¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸5Ù³ð�çRÙ§»ü ÊDÄ�Æ ü À�ÁDɳùʾ¼¾½ ü þÀ�Á�ʾþT·D±µ¯P®fª�¨P¥¹¯;ý"¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ÛÙ§»ÿÝ�� ®��¾¦CѳӲ°X°;±Åг«��θ�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸AÜÝ Ñ³°;°;±²Ð³«C¶��f«¾¨X¥§©��0¯Òѹ¨P¥³¯=¸§¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸@È­ºÝ ªf¥³«Dì ¦D°�M·�×X±µ¨PÚ Ý�Ý ¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸6È�»­ç�È�¾ç=»§»³ÂÝ ¥§©��0¯Òѹ¨P¥³¯C¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�³ÂÝ�Ý É§Ç�Á¾¿§ÊDij½³¼��À¹ê ù Ý ¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�ȧ»­çRȧÂÝ�Ý ªf¥³«Dì ¦C°�M·�×X±µ¨PÚ Ý ¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸5»§»³Â� A¥§©��0¯Òѹ¨P¥³¯5¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸AܹÈ�ç=ܳÂ�� ±²«C©D¦D¨5ªf¥³«­¬���¯P°;±²¥§«�°;©���ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȹÏ

Page 264: GNU C Programming Tutorial -

>�� Õ Í���� w���� � we�

���� ©C±²©�� °`ý�¶ Ö ¥§Ó �­¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºfϳÏ� Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ§»� Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯|¨;¯P¦�¨PÚ�¨ÒÑ Ö Ó!��¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ÛºMÙ¹Ï� Ý)Ö ±²¨Ø×X±²°�Î¥³©���¯Òѹ¨P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMÙ§»"# Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ§»# Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯|¨;¯P¦�¨PÚ�¨ÒÑ Ö Ó!��¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ÛºMÙ¹Ï$% ѧ·D·D±µ¨P±²¥§«�¥³©���¯Òѹ¨P¥¹¯|¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aȧ»% ¥§©��0¯Òѹ¨P¥³¯�¸§¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ËÈ­º% ¥§¦�¨P©C¦�¨Xªf¥§«­¬���¯P°;±²¥³«T°;©��fªf±µ´&��¯"¶a¥­·�±µ´���¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»³»% ¦C«Cѹ¯;ý3©CÓ²¦D°5¥§©���¯ÒÑ�¨P¥³¯@¸§¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ ȧ»% Ý ¥³©���¯Òѹ¨P¥¹¯Û¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸ È�ܾç�º�³Â%�% ±²«Cª0¯'�f¶��f«¾¨X¥§©���¯ÒÑ�¨P¥³¯|¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸AȳÏ�ç�º�¹è%�% ¥³©���¯Òѹ¨P¥¹¯Î¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸iº�³Â%�% ©R¥³°`¨;´Cé3¥§©���¯ÒÑ�¨P¥³¯8¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�¹è%�% ©�¯'��´Cé3¥§©��0¯Òѹ¨P¥³¯8¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�¹è(ï г¯'�fѹ¨'��¯) ¨PÚ�ѹ«�¥§©��0¯Òѹ¨P¥³¯:¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�È­ºï�ï Ö ±²¨Ø×X±²°�Î¥³©���¯Òѹ¨P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMÙ§»ï�ï Ý)Ö ±µ¨c×X±²°�:¥§©���¯ÒÑ�¨P¥³¯|¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3ºMÙ§»*+ Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ§»+ Ö ±µ¨Ø×X±Å°�G¥³©���¯Òѹ¨P¥¹¯|¨;¯P¦�¨PÚ�¨ÒÑ Ö Ó!��¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ÛºMÙ¹Ï+ Ý)Ö ±²¨Ø×X±²°�Î¥³©���¯Òѹ¨P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMÙ§»,- Ó!�f°;°.) ¨PÚ�ѹ«�¥§©���¯ÒÑ�¨P¥³¯S¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ÛÈ­º-�- Ö ±²¨Ø×X±²°�Î¥³©���¯Òѹ¨P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMÙ§»-�- Ý)Ö ±µ¨c×X±²°�:¥§©���¯ÒÑ�¨P¥³¯|¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3ºMÙ§»r/ ¥§¦�¨P©C¦�¨Xªf¥§«­¬���¯P°;±²¥³«T°;©��fªf±µ´&��¯"¶a¥­·�±µ´���¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»¹È/ ¯'��¨P¦�¯P«Tªf¥­·0�>¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸6º�ܹè

1ëA±²«C©D¦D¨5ªf¥³«­¬���¯P°;±²¥§«�°;©���ªf±µ´���¯6¶a¥­·D±µ´&��¯�¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºMȹÏë ÷ Ç�ʾê|¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸5Ïë32DÄÎì ¦C«Dª�¨P±²¥§«"¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸@Ù54ë¾É§Ç�Ä76 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ54ë³Æa©�¯P¥§Ð³¯Òѹ¶\¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸oº�¹È8:9<; ´&�fÓÅ·�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Tº�ܹÙ8:9<;>= ѹ¯P°��¯�6 ¦C«Cª0¨P±Å¥³«dѹ¯Pг¦C¶��f«¾¨�¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸"º�ܹèë³Æ�?A@¹Á�Ê3BT´���Ó ·A¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸8º�ܹèë³Æ�?­É8¬§Ñ�¯P± Ñ Ö Ó!�A¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸iºMܧܾç�º�Ü34ë³Æ�?³ñ�6 ¦C«Dª�¨P±²¥§«|¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸5º�ܳ­ç�ºMܳ٭ç�º�4³ð8:9<; òF°`¨;¯P¦Cª�¨P¦�¯'�>¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|º�ܹÙ8:9<; ò0@3C 9�9 @EDAF�G�F<H3I�FT¯'�0¨P¦D¯P«Tª�¥­·J�F¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸oº�ܹè8:9<; ò0@3G�C�K<@ 8:9<;�L ��ý�¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�ܹè8:9<; ò0@3G�C�K<@3C�F�M L ��ý�¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�ܹèë³Æ�?³ñ0@�ǹñ¾ê­À§Ç¹Á�°`¨;¯P¦Cª�¨P¦�¯'� ¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Fº�ܹÙë³Æ�?³ñ0@�ǹñ¾ê­À§Ç¹Á�°`¨;¯P¦Cª�¨P¦�¯'�"´��fÓÅ·�°�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸"º�ܹÙë³Æ�?³ñ0@¹ñ�ë³Æ­Ä³½�6 ¦C«Dª�¨P±²¥§«F¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Aº�ܹÙë³Æ�?³ñ0@¹ÊDħë3?¾½�6 ¦C«Dª�¨P±²¥§«F¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Aº�4³ð8:9<;�N @3M0H§ô)´&�fÓÅ·8¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�ܹèë³Æ�?³Ê3BC½³Á¾ê­Ä)°`¨;¯P¦Dª�¨P¦D¯'�θ¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�ܹÙë³Æ�?:OFѹ¯;¯ÒÑfýd¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�º�4§Üë³Æ�?:Oa¬§Ñ�¯P± Ñ Ö Ó!�A¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸iºMܧܾç�º�Ü34ë¾Ä�ÀMÁ�6 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ54ë¾Ä�ñ�Æ�À�Á¾ê�¿�6 ¦C«Cª0¨P±Å¥³«�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º�»34ë³ê­ë�Á�6 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§Âë³ê­ë�Á0PQ6 ¦D«Cª�¨P±²¥§« ¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TÙ§Âë³ê­Ç¹¿>6 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMð¹Ïë³ê­Ç�À76 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMð¹Ïë³ê­Ç§ÃQ6 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMð¹Ïë¹Ê¾ê¾ÇA°`¨P¥³¯ÒѳÐ5�:ªfÓÅѳ°;°6° = �fªf±µ´���¯:¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�»³Ür2¾¼�¿¾Ã¹ÊDÄ ù ·CÑ3�f¶a¥§«"¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸|º§ºfÙ2¾Æ¾½�ëER3ªf¥§¶a¶Fѹ«�·"¸M¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸5ܳ­ç�4§Â�É8±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȳÈÉ8¥§¦�¨ = ¦�¨5ªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�»³»É§ë¾Ä�êa¥ = ��¯ÒÑ�¨P¥³¯Ë¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸"»³»­ç=»¹Èɳ½­À³ÃQ6 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§ÂÉ ù ë¹Æ)¨cý = �G¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸FºMè�çR»³ð­ç�ºMð­ºÉ§Ã§½�ë¹ÁF¶FÑ L �0´�Ó!�"¨Òѹ¯PÐ5��¨"¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�º�³»É§Ã§½�ë³Æ¾½§Æ�Æ�6 ¦C«Cª0¨P±Å¥³«�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º§ºfÙɧÃ�Ç�ij½�6 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iºfϧÙɧǹÁ�Ĺê)¨cý = �6¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸AºMÙ³è�ç�ºfè�»¾ç�ºMè³ÈɧǾÄ76 ¦C«Dª�¨P±²¥§«"¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸@Ù§ÂÉ§Ç¾Ä ù 6 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§Âɹƾ½�ë³ê>6 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iºfϧÙɹê�S³ñ­½ ÷úù Ú&�fѧ·J�0¯6´CÓ!�A¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3Ù§»

Page 265: GNU C Programming Tutorial -

����UT ��� �VT�W >���X

¼a±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȳȼa¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»¼­Ç ÷�÷§÷

ù À§Ã§½aªf¥³¶a¶Fѳ«C·�¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸�4­ºM0H§ôA´&�fÓÅ·d¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�ܹ輭ǹÊ:2�ç½)¨cý = �S¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»³ð­çR»¾ºYCF±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȳȽ)¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»CF¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»C 8 ô§ô5C N ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯~¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸Aº�Ï�4�çSºfϧÙ�ç�ºMܧ»¾ç�º�ܹÈC�[ 8 MA\a´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯5¸¹¸³¸�¸�¸¹¸¹¸�¸�¸¹¸aº�Ï�Ù�çSº�ܹð�ç�ºMÜ­º³ç�º�ܳ»C�[:D N KF´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯Û¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸)ºMܧ»¾ç�º�ܹÈC�CA]­ó N5^ ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�ºfϧÙCA\:[�ó ; ´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�ܹðCDóEF ^:9 ´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�ܹðCDóEF:_ 8

õ��¯;¯P¥³¯6ªf¥­·0��¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûº�ܹÙ

CDóEF:_ 8õ ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯Î¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸oº�ܾº§ç�ºMܧ»¾ç�º�ܹÈ

CDó:H8´CÓ!�G«�ѳ¶��`��¯;¯P¥³¯�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�ܹðCDó N MDó 9 ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯Ë¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Îº�Ï�Ù­ç�º�ܹÈCõH:H¹òF´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oºfÏ:4½¾Ã¾Ä¹½Fª�¥§¶a¶Fѳ«C·F¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸)ܹÈ

C�aA\­ó õ CF´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�ºfϧÙC�aõ óEF�GF´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�º�ܹÈ

C�F 8 a�C ^ H�HõH3F ; ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯Ë¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºfÏ:4

C�F0HEC�F ^ ´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯~¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸Aº�Ï�4�çSºfϧÙ�ç�ºMܧ»¾ç�º�ܹÈC�F0HEa�C�ab��¯;¯P¥³¯6ªf¥­·0��¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûº�ܹÙC�F0H N ò­ô)´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯Î¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸oºfϧÙ�ç�ºMܳð­ç�º�ܹÈC�F0H ^ MDó 9 ´�Ó!�G«Cѳ¶��Z��¯;¯P¥¹¯G¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸TºfÏ:4C�F0H ^ C�a�ò ^ K�´CÓc�"«�ѳ¶��`��¯;¯P¥³¯5¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Fº�ܹȽ³Á�ÊEB�¨Øý = �6¸M¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸AºMٳ轳ÁAO³ñTÑ�¯;¯ÒÑfý�¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�º�4§ÜC0H5\aªÒÚ�Ñ�¯Òѳª�¨'�0¯�¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºfÏ�»C�ò�C 9 aF´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�ܳ»C 9 H3\ N ´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯Û¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸)º�Ï�Ù­ç�º�ܹȽ§Æ�ƳÁ�Ç)°`ýD°`¨'��¶�¬§Ñ�¯P±ÅÑ Ö Ó!�8¸¹¸¹¸�¸TºfÏ�­çSºfÏ�Ù­ç�ºMܳð�ç�º�Ü­º³ç�ºMܳÈ�çºMܳ轧Æ�ƾdzÆ<@³ê�6 ¦D«Cª�¨P±²¥³«i¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�º�ܹÙC N ò�ó�ò�CF´�Ó!�G«�ѹ¶��Z��¯;¯P¥¹¯:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�º�ܳ»CA]:M:C�_F´�Ó!� «�ѹ¶��Z��¯;¯P¥¹¯8¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�ܹȽ§þ�À�ê3ª�¥§¶a¶Fѳ«C·F¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸3ºd4½§þ§ñ�6 ¦C«Dª�¨P±²¥§«"¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸~٧½§þ�ê�½§Æ§Á3°`¨P¥³¯ÒѹÐ:�:ªfÓÅѳ°;°6° = �fªf±µ´��0¯ ¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸)»�Ïοa±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȳȿa¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»¿­ë32�Ä�6 ¦C«Dª�¨P±²¥§«6¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§Â\ 8õN C3¶Fѳª�¯P¥�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3ȧÂ

¿�ɧçǾij½aªf¥§¶a¶Fѹ«�·A¸M¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸8º§ºM»¿�ɧçǾij½>6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºfϧÙ\:C0@ 8

õ�õ@3C�]¾ô5C�ò ^ 6 ¦D«Cª�¨P±²¥³«:¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸6»³È³ð

\:C0@EMDóE_�[�KAe5C 9 H>f�¥§Ñ¹¨P±²«CÐ3) = ¥³±²«­¨g��é�ªd� = ¨P±²¥§«6¸�¸�¸³¸�¸�¸¹¸¹¸Ë»§»¹è\:C0@�óEF�CA] 8 ô ^ fC¥�Ñ�¨P±Å«DÐ5) = ¥§±²«¾¨���é�ªd� = ¨P±²¥§«G¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸5»³È³ð\:C0@�óEF�_ 8

õ óEMhfC¥�Ñ�¨P±Å«DÐ5) = ¥§±²«¾¨���é�ªd� = ¨P±²¥§«G¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸5»§»¹è\:C0@:H3_�C 9 \

õH3Ibf�¥�Ñ�¨P±²«CÐ5) = ¥³±Å«¾¨g��é�ªd� = ¨P±²¥§«|¸�¸³¸�¸�¸³¸�¸�¸¹¸@»³È³ð

\:C0@�DAF�M�C 9 \õH3Ibf�¥§Ñ¹¨P±²«CÐ3) = ¥³±²«­¨g��é�ªd� = ¨P±²¥§«6¸�¸�¸³¸�¸�¸¹¸¹¸Ë»³È³ð¿¾½¾Ç¹¿>6 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º§ºfÙ¿¾½§Æ§Æ­Ç³Æ�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º§ºfÙ¿¾½§ê�½­Ä¹ê¾½§þ­É³½³ñ¾ê�6 ¦D«Cª�¨P±²¥§«8¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸"»³È³ð¿�¿­Ã�ÊDÄ ù 6 ¦D«Cª�¨P±²¥§«8¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸:º³ºMÙ­ç=»§»¹è¿�?¾½³ê�É76 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iºMȳè¿�?¾½³ê�Ä76 ¦D«Cª�¨P±²¥§«5¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Ûº§ºfè�ç�ºM»³è­ç�ºMȳð´�Ó!�G°`¨ÒÑ�¨P¦C°ifRѹÐ8¸§¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸FºfÏ�Â

\õ8�;AN ´��fÓÅ·3¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Fº�ܹ迭Ã�ǧë³ê)¨cý = ��¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸@»¹ð�ç=»¾º¿­Ã�ǧdzÆ>6 ¦D«Cª�¨P±²¥§« ¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸T٧¿­Ç¹ñ¾½³ÁFªf¥§¶a¶Fѹ«�·3¸M¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸aºMð³è�ç�º³º§º³ç�º§ºM»¿­Ç³Æaª�¥§¶a¶Fѳ«C·F¸f¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸j4�º§ç�4§È­ç�4§Ü­çRè³ð¿§ñ¾Æ­À�Á¾ê�¿�6 ¦D«Cª�¨P±²¥³«d¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�»³Ü¿§ñ�Ê�ê�É76 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iºfÏ�º¿§ñ�Ê�ê�Ä76 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iº§ºfè¿�ƾ½�ë³¼>6 ¦D«Cª�¨P±²¥§«)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸8º³ºMÈ­ç�º§º�Ï¿�ƾ½§½�6 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸>»³ð¹Ï¿�Ä�ɳë¹Á¾¿�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºMȧ¿�ij½§½3R�6 ¦D«Cª�¨P±²¥§«)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸8º³º�¾ç�ºfÏ�»¿�Ä3S³ÁDÉ76 ¦D«Cª�¨P±²¥§«)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸8ºMܳð­ç�º�ܾº¿�ê¾½�Ã�ÃQ6 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iº§ºM¿:¾Æ­À¹ê¾½>6 ¦D«Cª�¨P±²¥§«8¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸:º³ºMÈ­ç�º§º�Ï

?a±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȳÈ; ±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȳÈ?�É�É ¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸ ÏDç�ºMܧܾç�º�454?¾½§ê­É76 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMȳè?¾½§ê­É ù ë³Æ�6 ¦D«Cª�¨P±²¥³«d¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�ºMȳÙ?¾½§ê§¼¾½¾Ã¾ÀkBl6 ¦C«Cª0¨P±Å¥³«G¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸ º³ºMè­ç�º�»¹Ù?¾½§ê�½³ÁAO�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�4§Ü?¾½§ê¾Ã¾À�Á­½>6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�º§ºfè�ç�ºM»§Â¾ç�º�»¹Ù?¾½§ê¾Ç¹ñ¾ê�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�ܳÂ?¾½§ê­Ä76 ¦C«Dª�¨P±²¥§«F¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸)º³ºMè­ç�º�»¹è?­Ã¾À�2DÉ8Ó²± Ö ¯Òѹ¯;ýa¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Î³è­ç�Ù³ð�çRÙ§»?­Ç³ê¾ÇAªf¥§¶a¶Fѹ«�·3¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸A»§Ü¾º?�ƾ½¹ñFªf¥§¶a¶Fѹ«�·3¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸FºfϳÏ�ù ±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯6¶a¥­·D±µ´&��¯�¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºMȹÏ

Page 266: GNU C Programming Tutorial -

>���> ����UT ��� �VT�W

pÀ8±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȳÈÀ8¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»À¹¿aªf¥³¶a¶Fѳ«C·)¸f¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸GܳȭçRܳÜóEFA\­óEFDó ^ K3¶Fѹª�¯P¥8¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Î»§»¹è±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯S¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸|ºMȳÈÀ�Á�ñ§Ê¾êa´��fÓÅ·3¸�¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸Fº�ܹèÀ�Á¾ê)¨Øý = �˸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸"ºMè­çR»¹ðÀ�ħë§Ã¹Á�Ê3Bl6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�ħë§Ã¹ñ ù ë�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�ħë�Ä�É�À�ÀQ6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä�ÉMÁ¾ê�Æ­Ã�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ĺ¼­À3?�À¹ê�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä3?§Æ­ë¹ñ ù 6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�ħçÇ3­½§Æ�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä�ñ�Æ�À�Á¾ê�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä�ñ§Ê�ÁDɹê�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä�ÄMñ�ë¾É³½>6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ä�ʧñ�ñ­½§Æ�6 ¦D«Cª�¨P±²¥³«o¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FÙ³ÈÀ�Ĺþ§¼�À3?�À¹ê�6 ¦C«Cª0¨P±Å¥³«d¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸AÙ³ÈmG�C�Ka´&�fÓÅ·d¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�ܹÙG�C�K = ѹ¯P°��¯�6 ¦C«Cª0¨P±Å¥³«dѹ¯Pг¦C¶��f«¾¨�¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸"º�ܹènÃA±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯6¶a¥­·D±µ´��0¯�¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸XºMȧÜõ ±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯6¶a¥­·D±µ´��0¯�¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸XºMȧÜÃA¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯"¶a¥­·�±µ´���¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»¹Èõ ¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯"¶a¥­·�±µ´���¯|¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�»¹ÈõM0@õ óE[ 9A859 K0@¹ò 8:^:o °;ÚJ�fÓ²ÓS¬³Ñ¹¯P±ÅÑ Ö Ó!� ¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸Fº�Â�ÏþÀkB�À¹ê�Ä ÷úù ÚJ�Mѧ·0��¯X´�Ó!�θ�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸)Ù54Ã�ÃA±²« = ¦D¨Xªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯6¶a¥­·D±µ´&��¯R¸�¸�¸�¸³¸�¸�¸¹¸¹¸ÛºMȧÜÃ�ÃA¥³¦D¨ = ¦�¨Xªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯6¶a¥­·D±µ´���¯X¸³¸�¸�¸³¸�¸�¸�º�»¹ÈÃ�Ç5?>6 ¦C«Dª�¨P±²¥§«"¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸~Ù§ÂÃ�Ç5?&p / 6 ¦C«Dª�¨P±²¥§«�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TÙ§ÂÃ�ǹÁ�?3¼¾Ç¹Ê�2�ç½A¨Øý = �5¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸"»¾ºÃ�ǹÁ�?3¿¾Ã�Ç�ë³ê)¨Øý = �5¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸ »¾ºÃ�ǹÁ�?TçǹÁA?)¨cý = ��¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸6ºMè­çR»¹ðÃ�ǹÁ�?F¨Øý = �>¸M¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸|ºMè­çR»¹ðþij½§½3Rb6 ¦C«Dª�¨P±²¥§« ¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iº�ܾº

qBT¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯X¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸FºM»§»¾ç�ºfÏ:4B�ëER­½ = ¯P¥§Ð¹¯Òѳ¶y¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº�454B�ë�çÃ�ǾÉQ6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸3»³ð³ÈB�ë³ê ùË÷úù Ú&�Mѳ·J��¯X´CÓc��¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸@Ù§ð­çRÙ�»¾ç�Ù54B�ë³ê ùË÷úù °`ý�°`¨'�f¶¢Ú&�Mѳ·J��¯5´CÓ!�a¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸3Ï�»

rF 8 a:Ca´��fÓÅ·�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸3º�ܹÙF 8 FF¶Fѹª�¯P¥Ë¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»§»¹èF:Dõ§õ

= ¥§±²«¾¨'��¯C¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸>»­ºfðsH�@ 8 ò�ò�C�F�MF´CÓc�G°`¨ÒÑ�¨P¦C°tfRѹÐ6¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ ºfÏ�ÂH�@§ô 9 C 8�^ ´�Ó!�G°`¨ÒÑ�¨P¦C°tfRѹÐ"¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºfÏ�ÂH�@3C�]¾ô õ ´�Ó!� °`¨ÒÑ�¨P¦C°tfRѹÐG¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8ºfÏ�ÂH�@3C�]:C­ô)´�Ó!� °`¨ÒÑ�¨P¦C°tfRѹÐG¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8ºfÏ�ÂH�@ 9 M0H3F

õKF´CÓc�G°`¨ÒÑ�¨P¦C°tfRѹÐ6¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ ºfÏ�Â

H�@ 9 M�I 9 ´�Ó!� °`¨ÒÑ�¨P¦C°tfRѹÐG¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8ºfÏ�ÂH�@ ^59 DAF­ô)´�Ó!�G°`¨ÒÑ�¨P¦C°tfRѹÐ"¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºfÏ�ÂH�@3I 9 ó ^ CF´�Ó!�G°`¨ÒÑ�¨P¦C°tfRѹÐ"¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºfÏ�ÂH�@3I 9 H3F

õKF´CÓc�G°`¨ÒÑ�¨P¦C°tfRѹÐ6¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ ºfÏ�ÂÇ320uA¶FÑ L ��´CÓc�"¬§Ñ�¯P± Ñ Ö Ó!�>¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸|º�¹ð

H3[Jv8¶FÑ L ��´CÓc�"¬§Ñ�¯P± Ñ Ö Ó!�>¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸|º�¹ðÇ320u³½­É¹ê�ĸ§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸Ûº�¹ðH3[Jv�C­ô ^<N ¶FÑ L ��´�Ó!� ¬³Ñ¹¯P±ÅÑ Ö Ó!�)¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸iº�¹ðÇ320u�Ä8¶FÑ L ��´CÓ!� ¬§Ñ�¯P±ÅÑ Ö Ó!��¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�¹ðH3[Jv N ¶FÑ L ��´CÓ!� ¬§Ñ�¯P±ÅÑ Ö Ó!��¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�¹ðdz¿�¿A@³ê)¨cý = �5¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸8º�ܳ»Ç¹ñ­½¹ÁFªf¥§¶a¶Fѹ«�·3¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸FºMð³èǹñ­½¹Á�6 ¦C«Dª�¨P±²¥§«F¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸)º�Ͼ¾ç�ºfϧÙH¹ò ^ ó:H3F0@ 8

õ ó 8<N ¥ = ¨P±Å¥³«lfRѹÐ~¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Xº�ܹèH¹ò ^ ó:H3F0@ 859<; @�H¹ò ^ ó:H3F 8

õ ¥ = ¨P±Å¥³«lfRѹÐ:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aº�ܹèH¹ò ^ ó:H3F0@ o óEM�M�C�F�¥ = ¨P±²¥§«lf�ѳÐ>¸¹¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�ܹèH¹ò ^ ó:H3F N ´���Ó ·A¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸8º�ܹÙwò 8:9<N C 9 ´��fÓÅ·a¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Aº�ܹèñDɧçǾij½>6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºfϳÏñ�ǹñ¾½³Á�6 ¦D«Cª�¨P±²¥§«�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸iºfϳÏñ�Ç3�6 ¦C«Dª�¨P±²¥§«"¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸@Ù§Âñ¾Æ�ÀMÁ¾ê�¿X¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸6º�Ïñ¾Æ�ÀMÁ¾ê�¿�6 ¦D«Cª�¨P±²¥§«8¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸:ºM»­º³ç�º�»�ÏñDÄ8ªf¥³¶a¶Fѳ«C·T¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸TºfϳÏñ�ʾê­É76 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºfÏ�ºñ�ʾê­É ù ë³Æ�6 ¦D«Cª�¨P±²¥³«d¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�ºMȳèñ�ʾê­Ä76 ¦C«Dª�¨P±²¥§«X¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º§ºfèxy ±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯6¶a¥­·D±µ´&��¯�¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºMȧÜy ¥§¦�¨ = ¦�¨5ªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯6¶a¥­·D±µ´���¯"¸¹¸�¸¹¸¹¸�¸�¸¹¸�º�»�Ï

Page 267: GNU C Programming Tutorial -

z ���UT ��� �VT�W { ��|

ðƾ½¾ë¹¼�6 ¦C«Dª�¨P±²¥§«F¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸)º�Ï�è­ç�º�ܾºÆ¾½¾ë§Ã�Ã�ǾÉQ6 ¦D«Cª�¨P±²¥³«Î¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸|»¹ð§È­ç=»³ð¹Ïƾ½:?­À�Ĺ꾽§ÆF°`¨P¥¹¯ÒѳÐ:�ΪfÓÅѳ°;°6° = �fªf±µ´&��¯5¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Î»³Üƾ½³Á­ëdBC½>6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�º�ܹÈƾ½§ê³Ê¾Æ§Á3ªf¥§¶a¶Fѹ«�·3¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�º�4­ç�4§ð­ç�4§Âƾ½5�À�Á¾¼�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºfÏ�»Æ¾½5�À�Á¾¼F¶Fѳª�¯P¥)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º§ºMÂÆEB = ¯P¥§Ð³¯Òѹ¶\¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�4³èÆEBD¼­À¹Æ�6 ¦C«Dª�¨P±²¥§« ¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iº�ܹÈ}Ä8±²« = ¦D¨Xªf¥³«�¬:��¯P°;±²¥§«�° = �fª�±²´&��¯Ë¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMȳÈÄ8¥§¦�¨ = ¦�¨Xªf¥§«­¬���¯P°;±²¥³«T° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Xº�»³»Ä�ɧë�Á¾¿�6 ¦C«Dª�¨P±²¥§«6¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸>Ï�Ü­ç�ºfÈ�ܾç�ºMÈ54N C�C:G0@§ô3D 9 ªf¥³«C°`¨Òѹ«­¨>¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Îº�ܳ»N C�C:G0@3C�F�M3ªf¥³«C°`¨Òѹ«­¨>¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Îº�ܳ»N C�C:G0@ N C ^ ªf¥³«C°`¨Òѹ«­¨>¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Îº�ܳ»Ä ù ǹÆ�êa¨cý = ��¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸XºMè­çR»¹ðÄ�À�Á�6 ¦C«Dª�¨P±²¥§«d¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸)Ù�º³ç�Ù§ÂÄ�À�Á ù 6 ¦C«Dª�¨P±²¥§«6¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§ÂÄ�À3~�½A@³êa¨cý = �8¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸iº³ºMÈ­ç�º§º�ÏÄ�À3~�½¾Ç³¿�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸3»³ð¹ÏN ò 8 ô5C3¥§¦D¨ = ¦D¨5ª�¥§«­¬���¯P°;±²¥§«T° = �fªf±µ´���¯|¶a¥­·D±µ´&��¯@¸M¸¹¸¹¸8º�»³»Ä�ñ¾Æ­À�Á¾ê�¿�6 ¦D«Cª�¨P±²¥³«i¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�º�»34Ä y Ƨê�6 ¦C«Dª�¨P±²¥§«�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸ÎϾ»¾ç�Ù§ÂÄ�Ä�ɳë¹Á¾¿�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMÈ­ºN5^�8:^ C = ѹ¯P°�0¯g6 ¦C«Dª�¨P±²¥§«dÑ�¯PЧ¦C¶���«­¨R¸M¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Xº�ܹèĹê­ë¹ê�À�ÉA°`¨P¥³¯ÒѹÐ:�:ªfÓÅѳ°;°6° = �fªf±µ´��0¯ ¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸)»�ÏĹê�¼¾ë³Æ�?

÷úù °`ý�°`¨'�f¶¢ÚJ�Mѧ·0��¯X´�Ó!�θ�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸AϧÈĹê�¼­À�Á�·J�f¬­±²ªd�θ�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Tº§ºfÙĹê�¼­À§Ç ÷úù Ú&�fѧ·J�0¯6´CÓ!�A¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3Ù³ðĹê�¼¾Ã¾ÀE2÷úù ÚJ�Mѧ·0��¯X´�Ó!�:¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�ºMð¹ÏĹê�¼¾Ç¹Ê¾ê3·J�f¬­±²ªd� ¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3º§ºfÙĹê�ƭɧë³ê�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMð¹ÏĹê�Æ­ÉkB�ñ�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMð§ÜĹê�Æ­É�ñAS�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMð§ÜĹê�Æ­À�ÁA?÷úù ÚJ�Mѧ·0��¯X´�Ó!�~¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸XÙ�»¾ç�ºMð¹ÏĹê�ƾç½³Á�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMð54Ĺê�ƳÁDɧë³ê�6 ¦D«Cª�¨P±²¥³«i¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�ºMð54Ĺê�ƳÁDÉkB�ñ�6 ¦D«Cª�¨P±²¥³«i¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�ºMð54Ĺê�ƳÁDÉ�ñAS�6 ¦D«Cª�¨P±²¥³«i¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�ºMð54Ĺê�ƭĹê�Æ�6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�ºMð54Ĺê�ƳÊDɹêa¨cý = �5¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸ÎºMÙ³è�ç�ºfè³Ï�ç�ºMè§ÂÄEDÀ�ê�É ù ªf¥§¶a¶Fѹ«�·|¸f¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ÛܳȭçRܳÂ

�ê­ë¹Á�6 ¦C«Dª�¨P±²¥§«"¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸@Ù§Âê­ë¹Á ù 6 ¦C«Dª�¨P±²¥§«6¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ËÙ§Âê�?EBCë³ê ùË÷úù ÚJ�Mѧ·0��¯X´�Ó!�θ�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)Ù54ê­Ç�ë�Ä�É�À�ÀQ6 ¦D«Cª�¨P±²¥³«i¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸FÙ³Èê­Ç�çÇ3­½§Æ�6 ¦D«Cª�¨P±²¥³«i¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸FÙ³Èê­Ç¹Ê§ñ�ñ­½§Æ�6 ¦D«Cª�¨P±²¥³«i¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸FÙ³È^:9 D�CF¶Fѳª�¯P¥>¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸>ȧÂê�S§ñ¾½§¼¾½§¿Fªf¥³¶a¶Fѳ«�·8¸f¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ÎºMè¹Ï�ÊF¥§¦�¨ = ¦�¨5ªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�»³»Ê�ÁA?�½§ê�ÉQ6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºfÏ�»Ê�ÁDÀ³Ç¹Áa¨cý = �6¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸AºMÙ³è�ç�ºfè³Ï�ç=»³ð¹ÏÊ�Á�Ã�À�Á:Rb6 ¦D«Cª�¨P±²¥§«o¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�ܳ»Ê�ÁDħÀ3?§Á­½§¼TÉ ù ë³Æa¨cý = �˸M¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸5»¹ðÊ�ÁDħÀ3?§Á­½§¼TÀ�Á�ê)¨cý = �~¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸|»¹ðÊ�ÁDħÀ3?§Á­½§¼�Ã�Ç�ÁA?�Ã�ǹÁA?)¨Øý = �¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸5»¹ðÊ�ÁDħÀ3?§Á­½§¼�Ã�Ç�ÁA?a¨cý = �˸M¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸5»¹ðÊ�ÁDħÀ3?§Á­½§¼TÄ ù dzÆ�êa¨cý = �¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Û»¹ðþO­Ç¾À�¼)¨cý = �S¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸XºfÙ§è­ç�ºMè­ºO­Ç�çë³ê�À§Ã§½)¨Øý = � ¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºfÙ§è­ç�ºM觻�ù À³Ã§½)ªf¥§¶a¶Fѹ«�·3¸M¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸74­º

¾Æ�À�ê¾½�6 ¦D«Cª�¨P±²¥§«)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸8ºMܳð­ç�º�ܾº�þa±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȹÏ]a±²« = ¦D¨5ªf¥³«­¬���¯P°;±²¥§«�° = ��ªf±µ´���¯Ë¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎºMȹÏþa¥§¦�¨ = ¦�¨5ªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�»³»]a¥§¦�¨ = ¦�¨5ªf¥§«­¬��0¯P°;±Å¥³«�° = �fªf±µ´&��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�»³»�~a±!� = ¦D¨5ªf¥5�­¬���¯P°;±²¥:��° = ��ªf±µ´���¯6¶a¥­·D±µ´&��¯�¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºMȧÜ~a¥§¦�¨ = ¦�¨5ªf¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯6¶a¥­·D±µ´���¯"¸¹¸�¸¹¸¹¸�¸�¸¹¸�º�»�Ïe)¥§¦�¨ = ¦�¨5ªf¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯6¶a¥­·D±µ´���¯"¸¹¸�¸¹¸¹¸�¸�¸¹¸�º�»�Ï

Page 268: GNU C Programming Tutorial -

{ �&� z ���UT ��� �VT�W

Page 269: GNU C Programming Tutorial -

z � �V� TA��� ��� �UT�W { ���

����Ó��������±Ò8Ó����ov

ö�÷ ü0��� ·D¥³¨)ú°;ÓÅѳ°;Ú�� = ¯'��´DéF±c�T°;Ú&�fÓ²ÓC¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸:È

��l� Ö Ñ¹ª L °;ÓÅѳ°;Ú��0çJ6 ¥³¯|¶FÑ L �0´�Ó!�"ªf¥5�¾¨P±c�­¦Cѹ¨P±²¥:��Ó²±!�&��°¸¹¸:º�4³Ù1� ª0¨P¦�Ñ³Ó = Ñ�¯Òѳ¶���¨'�0¯P°@¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸GÏ�º� ª0¨P¦�Ñ³Ó = Ñ�¯Òѳ¶���¨'�0¯P°fç = ѳ°;°;±!�CÐaѹ° = ¥§±!�¾¨'��¯P° ¸�¸¹¸�¸¹¸¹¸�¸�¸3ܾº� ·D·D±µ¨P±²¥:��¥ = ��¯ÒÑ�¨P¥³¯8¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�È­º� ·D·�¯'�f°;°��°fçC¶��f¶a¥¹¯;ý3¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸AÏ�Ü� ·�¬§Ñ3�¾¨ÒѳÐ:��°5¥56¨PÚ&�Gî�ÓÅÑ3�CЧ¦CѳÐ5��¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸@º� Ó²Ó²¥¾ªMÑ�¨P±Å¥5�d¥56>¶��f¶a¥¹¯;ýa¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸:»³ð³È����� ѹ°;°;±ÅÐ5�C¶��d�¾¨Î¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iºMÙ§»����� ç Ö ±µ¨c×X±²°�§çD¨;¯P¦D¨PÚF¨ÒÑ Ö Óc�G¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMÙ¹Ï� �J�C¥¹¨Òѹ¨P±!�CÐ = ¯P¥§Ð¹¯Òѳ¶a°"¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸�ºfð���Z�0 ¡� ¨ÒÑ3��·CÑ�¯Ò·�î ¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸ ºMð­ç�º§º³çSºfÈë³Æ�?­É­ç���éDѹ¶ = Ó!� ¥56�¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�Ü34ë³Æ�?³ñ�ç���éDѹ¶ = Ó!� ¥56�¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�4³ð� ¯Pг¦C¶��d�¾¨5ª�¥§¦&�¾¨X¬³Ñ¹¯P±ÅÑ Ö Ó!�"¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)º�ܳÜ� ¯Pг¦C¶��d�¾¨5¬:�fª�¨P¥³¯:¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸oº�ܳÜë³Æ�?:OCç���éDѹ¶ = Ó!� ¥56�¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�Ü34� ¯P±µ¨PÚD¶���¨P±²ª ¥ = ��¯ÒÑ�¨P¥³¯P° ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸FÈ�»¾ç�ȧÜ� ¯;¯ÒÑfý Ö ¥§¦J��·�°G¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�è³ð� ¯;¯ÒÑfý3¥§¦�¨6¥56 Ö ¥³¦&��·�°t��¯;¯P¥³¯P°6¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸)»§»¹è� ¯;¯ÒÑfý�°Ë¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸"Ù³è� ¯;¯ÒÑfý�°XÑ5�C·T¿­Ç³ÆaÓ²¥¾¥ = °Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�è³ð� ¯;¯ÒÑfý�°XÑ5�C·TÚC±Å·D·J�d�3¥ = ��¯ÒÑ�¨P¥³¯P°C¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�¹è� ¯;¯ÒÑfý�°XÑ5�C·l�&��°`¨'�M·�Ó²¥¾¥ = °�¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸Xè§Ü� ¯;¯ÒÑfý�°XÑ5�C· = ¥§±!�¾¨'��¯P°fçJ���¾¦C±²¬³Ñ³Ó!�d�Cªk� ¥56§¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸Ëè³è� ¯;¯ÒÑfý�°Xѳ° = Ñ�¯Òѳ¶���¨'�0¯P°G¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�è³è� ¯;¯ÒÑfý�°5¥56>°`¨;¯P±!�DЧ°=¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸6ºMð³È� ¯;¯ÒÑfý�°5¥56>°`¨;¯P¦Dª�¨P¦D¯'��°R¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸@»³ð³ð� ¯;¯ÒÑfý�°fç Ö ¥§¦&�C·D°5¥36¾¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸~è³ð� ¯;¯ÒÑfý�°fçC·J��´&�C±!�CÐ3¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3Ù³è� ¯;¯ÒÑfý�°fçD±c�D±µ¨P± ѹӲ±c¢�±c�DÐ8¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸Îè§ð­çRè�ܾç�è§Â� ¯;¯ÒÑfý�°fçD¶A¦CÓµ¨P±Å·D±²¶��d�D°;±²¥:��ѹÓ�¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸£4§Ù­çRÙ§è­ç�è¹Ï� ¯;¯ÒÑfý�°fçD¶A¦CÓµ¨P±Å·D±²¶��d�D°;±²¥:��Ñ¹Ó çD±!�D±²¨P±ÅѹÓű!¢f±!�DÐ6¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸6è§Ü� ¯;¯ÒÑfý�°fçD¥:�&�¤) Ö Ñ³°�M·|¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸~Ù³è� ¯;¯ÒÑfý�°fçD¥§¦D¨X¥36 Ö ¥§¦J��·D°�¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸6»§»¹è� ¯;¯ÒÑfý�°fç�¯'�Mѧ·�±c�DÐ�6 ¯P¥³¶¢°`¨;¯'�Mѳ¶a°C¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸5º³ºMÈ­ç�º§º�Ï� ¯;¯ÒÑfý�°fç�×5¯P±²¨P±!�DÐA¨P¥)°`¨;¯'�Mѹ¶a°6¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸3º³ºMÈ­ç�º§º�Ï� ¯;¯ÒÑfý�°fçJ¢d��¯P¥5) Ö Ñ³°�M·l�Cѹ¨P¦�¯'� ¥56�¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|Ù³è� °;°;±²Ð5�C¶��d�¾¨C¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸ËÜ� °;°;±²Ð5�C¶��d�¾¨X¥ = �0¯Òѹ¨P¥³¯>¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|È­º� °;°;±²Ð5�C¶��d�¾¨X¥ = �0¯Òѹ¨P¥³¯MçCªf¥:�06 ¦D°�M·�×X±µ¨PÚ¥���¾¦�ѹӲ±²¨Øý¥ = ��¯Òѹ¨P¥¹¯S¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸ÛÈ�»¾ç�ȧÂ� °;°;±²Ð5�C¶��d�¾¨Mç0��éDѳ¶ = Óc�"¥56>¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸aÜ� °;°;±²Ð5�C¶��d�¾¨P°fç�ÚC±Å·C·0�d�F¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Aº�³Â

� ¦�¨P¥§¶a¥ Ö ±²Ó!�Gѳ°X¶���¨ÒÑ = ÚC¥¹¯t6 ¥¹¯|ª�¥§¶ = ¦�¨'��¯S¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸"ºrÖ Ñ¹ª L °;ÓÅѳ°;Ú �¦� �0çJ6 ¥³¯6¶FÑ L ��´�Ó!� ªf¥5�¾¨P±c�­¦Cѹ¨P±²¥:��Ó²±!�&��°¸¹¸:º�4³Ù§ ±!��Ñ�¯;ý�·�±²Ð§±µ¨P°Û¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)ºMÙ­º§ ±!��Ñ�¯;ý�¨;¯'�k�f°S¸³¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸X»³ð³Ù§ ±µ¨6¶Fѳ° L °G¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸iºf٧ȭç�ºMٹϧ ±µ¨6°`¨;¯P±!�CЧ° ¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ­º§ ±µ¨)ú°;ÚC±¨6 ¨6Ó!�k6 ¨ ѹ°;°;±ÅÐ5�C¶��d�¾¨�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸:ºMÙ§»§ ±µ¨)ú°;ÚC±¨6 ¨6Ó!�k6 ¨"¥ = ��¯Òѹ¨P¥¹¯|¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMÙ§»§ ±µ¨)ú°;ÚC±¨6 ¨X¯P±²Ð§Ú¾¨|ѳ°;°;±²Ð5�C¶��d�¾¨:¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸iºMÙ§»§ ±µ¨)ú°;ÚC±¨6 ¨X¯P±²Ð§Ú¾¨6¥ = �0¯Òѹ¨P¥³¯�¸¹¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ ºMÙ§»§ ±µ¨P°G¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�ºMÙ­º§ ±µ¨c×X±²°� ����� ¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:ºMÙ§»§ ±µ¨c×X±²°� ����� ç­¨;¯P¦D¨PÚ3¨ÒÑ Ö Ó!�)¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸oºMٹϧ ±µ¨c×X±²°�j��é�ªfÓ²¦C°;±²¬��7©`ªo¸M¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸XºMÙ§»§ ±µ¨c×X±²°�j��é�ªfÓ²¦C°;±²¬��7©`ª:ç­¨;¯P¦D¨PÚ3¨ÒÑ Ö Ó!� ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3ºMٹϧ ±µ¨c×X±²°�:±!�CªfÓ²¦D°;±Å¬:�7©`ªt¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸:ºMÙ§»§ ±µ¨c×X±²°�:±!�CªfÓ²¦D°;±Å¬:�7©`ªÎç­¨;¯P¦D¨PÚ3¨ÒÑ Ö Óc�)¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oºMٹϧ ±µ¨c×X±²°� � ©Z« ¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMÙ§»§ ±µ¨c×X±²°� � ©Z«"ç�¨;¯P¦D¨PÚF¨ÒÑ Ö Ó!��¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸ÛºMٹϧ ±µ¨c×X±²°�:¥ = �0¯Òѹ¨P¥³¯P°~¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸AºMÙ§»§ ÓÅѳª L3Ö ¥�é0�f°6¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸�º§ ÓÅѳª L3Ö ¥�é0�f°fçC·D±²°Pѳ·D¬³Ñ5�¾¨ÒѳÐ5�f°X¥56C¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸Gº§ Ó²¥¾ª L ±!� = ¦D¨|¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º§ºfȧ Ó²¥¾ª L ¥³¦D¨ = ¦�¨~¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8º§ºfȧ Ó²¥¾ª L °fçCªf¥­·J��¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Û»¹Ù§ ¥¾¥ L ¶FÑ�¯ L çD´CÓc� = ¥§°;±µ¨P±²¥:�dªf¥³¶ = ѹ¯'�f·3¨P¥F¸�¸�¸³¸�¸�¸¹¸¹¸�¸Tº§ºd4§ ¥¾¥³Óc�fÑ5�d¬³Ñ³Ó²¦&�f°~¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸ È­º§çRȧ§ ¥³¦&��·�°5¥56ËÑ�¯;¯ÒÑMý�°Î¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Tè³ð§ ¥Mé0�f°fç Ö ÓÅѳª L ¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸"º2¾Æ¾½�ëERRçC¨'�0¯P¶a±c�Cѹ¨P±!�CÐ8Ó²¥¾¥ = °X×X±µ¨PÚo¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸b4§Â§ ¯'�MÑ L ±c�DÐ)¥§¦�¨6¥56~ÄE�À¹ê�É ù °`¨Òѹ¨'��¶��d�¾¨ ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Fܳ­ç�4³ð§ ¦0¬­��¯P±!�CÐDç06 ¦DÓ²Ó¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº§ºfÙ§ ¦0¬­��¯P±!�CÐDçDÓ²±!�&�6¸¹¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Aº§ºfÙ§ ¦0¬­��¯P±!�CÐDçJ�C¥Î¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)º§ºM§ ¦0¬­��¯P±!�CÐDçD°`¨;¯'�Mѹ¶�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)º§ºM§ ¦0¬­��¯P°R¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸Xº§ºM§ ¦0¬­��¯P°fçJfC¦C°;ÚD±c�DÐ8¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸A»§»¹è§ ¦DЧ°=¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸@ܧ ¦DЧ°fçDªf¥§¶ = ±ÅÓ!�k) ¨P±²¶���¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸Ëܧ ¦D±ÅÓÅ·�±c�DÐ Ö Ó²¥¾ª L çJ6 ¦&�Cª0¨P±Å¥5�dѳ°"¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸Fè§ ¦D±ÅÓÅ·�±c�DÐ)Ó²± Ö ¯Òѹ¯P±!�f°Û¸§¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Fº�³»§ ¦D±ÅÓÅ·�±c�DЧ°6ѳ°6¶���¨ÒÑ = ÚC¥¹¯i6 ¥¹¯�6 ¦&�Dª�¨P±²¥:�C°~¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸Î»³Â§ ý­¨'�f°�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMÙ­º

Page 270: GNU C Programming Tutorial -

{ ��� z � �V� TA�V� ��� �VT�W

®îVÓÅÑ5�Cг¦�ѹÐ:�ÎÑ5�C· = ��¯P± = ÚJ��¯ÒѳӲ°�¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸|»îVÓÅÑ5�Cг¦�ѹÐ:�Îѳ°XÚC±²Ð³ÚJ)úÓ!�f¬��fÓ�ÓÅÑ5�Cг¦�ѹÐ:�X¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸8ºîVÓÅÑ5�Cг¦�ѹÐ:�Îѳ°X°`¨ÒÑ5�C·CÑ�¯Ò·:¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸5é�±îVÓÅÑ5�Cг¦�ѹÐ:�§ç�ѧ·D¬³Ñ5�¾¨ÒѹÐ:�f°X¥56S¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸)ºîVÓÅÑ5�Cг¦�ѹÐ:�§çCªMѳ°�k)ú°�d�D°;±µ¨P±Å¬­±µ¨cýT¥56~¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�4îVÓÅÑ5�Cг¦�ѹÐ:�§çCªf¥:�Dªd�MѳÓ!�M·d·�±µøaªf¦CÓµ¨P±!�f°=¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸XºîVÓÅÑ5�Cг¦�ѹÐ:�§çJf���é�± Ö ±²Ó²±µ¨cý�¥56³¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸ÛºîVÓÅÑ5�Cг¦�ѹÐ:�§ç = ¥�ס��¯|¥56­¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸~é�± ç�ºîVÓÅÑ5�Cг¦�ѹÐ:�§çC°;¦Cªfªf±!�Dª�¨'�&�f°;°6¥56R¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸8ºîVÓÅÑ5�Cг¦�ѹÐ:�§çC¦&�J6 ¥³¯Pг±Å¬­±!�CÐ��Cѹ¨P¦�¯'�˸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Ûé�±îVÓÅÑ5�Cг¦�ѹÐ:�§çD×XÚ­ý�±µ¨X±²°|¦D°�k6 ¦DÓ­¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸Xé�±î = ¯P¥³Ð³¯Òѳ¶�çD°;±²¶ = Ó!�f°`¨ ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸3èî|ç ���£�< t� ¨ÒÑ5��·Dѹ¯Ò·�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�ºMð­ç�º§º³çSºfÈî|ç�¯'�f°��¯P¬��M·3×Û¥³¯Ò·�°X±c�T¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸)»¹Ï§ÈîÛѹ¯|ѹ°|¶���¨ÒÑ = ÚD¥³¯t6 ¥¹¯6ªf¥§¶ = ¦D¨'��¯@¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸AºîÛѳ°�¤)Ø°�k�C°;±µ¨P±²¬�±µ¨Øý�¥56>î�ÓÅÑ3�CЧ¦CѳÐ5�)¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�4îÛѳ°`¨|¥ = �0¯Òѹ¨P¥³¯~¸¹¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸ È�º³çCϧÙîÛѳ°`¨P±!�DÐ = ¥§±!�¾¨'��¯X¨cý = �f°X¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸8ϧÙîÛѳ°`¨P±!�DÐ)¨cý = �f°C¸M¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Ë»³»îÛѳ°`¨P±!�DÐ)¨cý = �f°fç0��éDѳ¶ = Óc��¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸@»¹Èî@Ú�Ñ�¯Òѳª�¨'�0¯"ªf¥5�­¬���¯P°;±²¥:�T¨ÒÑ Ö Ó!�8¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸3»¹Ï§èî@Ú�Ñ�¯Òѳª�¨'�0¯�6 ¦&�Cª0¨P±Å¥5�C°fçJ��éDѳ¶ = Óc�"¥56§¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸~Ù³Èî@Ú�Ñ�¯Òѳª�¨'�0¯"ÚCÑ5��·�Ó²±c�DÐF¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)Ù§»î@Ú�Ñ�¯Òѳª�¨'�0¯P°fç�ªf¥5�J6 ¦D°�M·�×X±µ¨PÚ�°`¨;¯P±!�Cг°6¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMð­ºî@Ú�Ñ�¯Òѳª�¨'�0¯P°fç�° = �fªf±Åѹӹ¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸Û»¹Ï�Âî@Ú&��°;°fç=í �`¯ ¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ûè¹Ïî@Ú&��°;° Ö ¥�ѹ¯Ò·=çC¯'� = ¯'�f°�d�¾¨'�M· Ö ý�Ñ�¯;¯ÒÑMýT¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aè¹Ïî@ÓÅѳ°;°�f°fç�°`¨P¥³¯ÒѳÐ5�8¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸a»¹Ï�çR»³Üɧç½�ë¹Á3¶FÑ L ��´CÓ!�|¨Òѹ¯PÐ5��¨"¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�º�4³èªfÓ!�MÑ3�C±!�CÐa¦ = ¸M¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ûº�³»É§Ã�Ç�ij½Dç��0éCѹ¶ = Ó!� ¥365¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iºfϧÙî@Ó²¥§°;±!�CÐ)´CÓ!�f°~¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Aº§ºM»î@Ó²¥§°;±!�CÐ)´CÓ!�f°"Ñ�¨6ÑAÓ²¥M×�Ó!�f¬���Ó�¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸AºfϧÙî@¥­·J� Ö Ó²¥¾ª L °Ë¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸G»¹Ùî@¥­·J�³ç�¥ Ö<° ��ª�¨8¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸3Ïî@¥­·J�³ç�°;¥§¦�¯Pªd�A¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸FÏî@¥§¶ Ö ±!�C±!�DÐ8¯P¦CÓ!�f° Ö ý = ¯'��¯'�d�­¦D±²°;±²¨'��¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Xº�¾ºî@¥§¶a¶FÑÎ¥ = ��¯ÒÑ�¨P¥³¯Î¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸iºMÙ­ºî@¥§¶a¶FÑ3��·F°;Ú&�fÓ²Ó­¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸6Èî@¥§¶a¶FÑ3��·<)ØÓ²±!�&�|¥ = ¨P±Å¥5�C°6¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º�ܳÂî@¥§¶a¶FÑ3��·�°fçC·0�M·D¦Dªf±!�CÐ76 ¯P¥§¶'±²¶ = Ó²±²ªf±µ¨X¶FÑ L ��´�Ó!�"¯P¦DÓc��°¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�¾ºî@¥§¶a¶��k�­¨Ûª0ÚCѹ¯Òѳª0¨'��¯P°S¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸Xè­çSºfðî@¥§¶a¶��k�­¨P°Ë¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ è­çSºfðî@¥§¶a¶��k�­¨P°fç0��éDѹ¶ = Ó!�)¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸iº³ºî@¥§¶a¶��k�­¨P°fç�°`¨ØýDÓ!� г¦C±Å·J��Óű!�J�f°g6 ¥³¯�¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸X»§»¹ðî@¥§¶a¶a¥5�TÓ²± Ö ¯ÒÑ�¯;ýb6 ¦&�Dª�¨P±²¥:�C°�¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6Ù§»î@¥§¶a¶8¦&�D±Åªfѹ¨P±²¥:��¬�±ÅÑ = ѹ¯Òѹ¶���¨'��¯P°5¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸8»¹Ùî@¥§¶ = ѹ¯P±²°;¥:�T¥ = ��¯ÒÑ�¨P¥³¯P°>¸³¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸"È�º³çRÈ:4­ç�ȳÙî@¥§¶ = ±²Óc�¤)ú¨P±²¶�� Ö ¦Cг°�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸6Üî@¥§¶ = ±²Óc�¤)ú¨P±²¶��Z�0¯;¯P¥³¯P°|¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸FÜ­ç�»§»¹È

î@¥§¶ = ±²Óc�0¯:¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸FÈ�çCÏî@¥§¶ = ±²Óc�0¯ = ѳ°;°�f° ¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸FÏî@¥§¶ = ±²Óű!�DÐ)Ó²± Ö ¯Òѹ¯P±!�f°Î¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�³»î@¥§¶ = ±²Óű!�DÐ)¶A¦DÓ²¨P± = Óc�|´�Ó!�f°@¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)º�454î@¥§¶ = Ó!��é�·Cѹ¨ÒÑ8°`¨;¯P¦Cª�¨P¦�¯'�f°S¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸6»¹ð:4­ç=»³ð§Âî@¥§¶ = ¥³¦&�C·�·0�fªf±²°;±²¥:�C°Û¸§¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸AÜ34î@¥§¶ = ¦D¨'��¯Xª0¯Òѳ°;Ú ¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸b4î@¥:�Dªd�MѹÓc�f·d·D±µøaªf¦DÓ²¨P±!�f°X¥36~î�ÓÅÑ3�CЧ¦CѳÐ5�θ¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸�ºî@¥:�D°`¨ÒÑ5�¾¨g��é = ¯'�f°;°;±²¥5�C°=¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸|ºMè³Èî@¥:�D°`¨ÒÑ5�¾¨P°¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:ºM觻î@¥:�D°`¨ÒÑ5�¾¨P°fçD°`¨;¯P±c�DÐF¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�ºMð­ºî@¥:�¾¨P±!�­¦�Ñ�¨P±Å¥5��Ó²±!�&�f°X±!��¶FÑ L ��´�Ó!�f°=¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸6º�4³ÙɧǹÁ�ê�À�Á�Ê­½�çR¥ = ¨P±Å¶a±!¢f±!�DÐAÓ²¥¾¥ = °6×X±µ¨PÚT¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸�4³ÙɧǹÁ�ê�À�Á�Ê­½�çR° = �d�M·�±c�DÐ)Ó²¥¾¥ = °X×X±µ¨PÚ)¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Z4³Ùî@¥:�¾¨;¯P¥³ÓÅÓ!�M·T¯'��ªf¦D¯P°;±²¥:��×X±²¨PÚ�·Cѹ¨ÒÑ8°`¨;¯P¦Cª�¨P¦�¯'�f°�¸�¸�¸¹¸¹¸6»­ºd4î@¥:�­¬��k�­¨P±²¥5�C°fç�´�Ó!�Z��ѹ¶��:¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸)Ïî@¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°fç&6 ¥³¯P¶Fѹ¨;¨'�f·�±!� = ¦D¨>¸�¸�¸¹¸¹¸�¸�¸¹¸:ºMȧ»î@¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°fç&6 ¥³¯P¶Fѹ¨;¨'�f·�¥§¦�¨ = ¦�¨=¸M¸¹¸¹¸�¸¹¸�¸Xº�»¾ºî@¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°fç&6 ¥³¯P¶Fѹ¨;¨'�f·�¥§¦�¨ = ¦�¨MçD¶a¥­·�±µ´���¯P°¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸iºM»§»¾ç�º�»¹Èî@¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°fç&6 ¥³¯P¶Fѹ¨;¨'�f·�¥§¦�¨ = ¦�¨Mç�¨ÒÑ Ö Ó!�G¥56¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�»³»î@¥:�­¬��0¯P°;±Å¥5�T¨ÒÑ Ö Ó!�§çCªÒÚ�Ñ�¯Òѳª�¨'�0¯¸³¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸6»¹Ï§èî~¯Òѳ°;Ú�ç�ªf¥³¶ = ¦�¨'��¯¸M¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�4î~¯'�MÑ�¨P±c�DÐa°;Ú�Ñ�¯'�M·�Ó²± Ö ¯ÒÑ�¯P±c��° ¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�¹Èî~¯'�MÑ�¨P±c�DÐa°`¨Òѹ¨P±²ªGÓ²± Ö ¯Òѹ¯P±!�f°|¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3º�¹Èî~¯'�MÑ�¨P±Å¥5�d¥56�´CÓ!�f°:¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oºfϧÙî@¦D¯PÓµý Ö ¯Òѹª L ��¨P°6ѳ°5×5ѹÓÅÓ²°�¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸6»³Â� Ñ3�f¶a¥:�D°=¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸6º§ºfÙ� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�G·D±Åѹг¯Òѳ¶a°G¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸T»³ð54� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°=¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸6ºMè§Â� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°Û×X±µ¨PÚ�ªf¥5�­¨;¯P¥³Ó²Óc�f·T¯'�fªf¦D¯P°;±²¥5�a¸�¸³¸�¸�¸G»­ºd4� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fçCѳ°6·D±²°`¨P±!�Cг¦C±²°;Ú&�M·b6 ¯P¥§¶¢°`¨;¯P¦Dª�¨P¦D¯'��°¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:ºMè§Â� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fçDªf¥§¶ = Óc�0é�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸3»¹ð:4­ç=»³ð§Â� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fçC·�ý0��ѹ¶a±ÅªS¸M¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ë»³ð§Â� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fçD±c�D±µ¨P± ѹӲ±c¢�±c�DÐ~¸§¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸@»³ð³è� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fç�¯'�fªf¦D¯P°;±²¬�� ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸a»­ºd4� Ñ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°fçD°��¨;¨P±!�CÐ)¦ = ¸M¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Î»³ð³è� Ñ�¨ÒÑ8¨cý = �f°Ë¸M¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸8ºMÙ³è� Ñ�¨ÒÑ�çC·�ý0��ѹ¶a±Åª8¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�»³ð³È� � Ö ¦CгЧ±!�CÐ)¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸a»§»¹È� �fª�±Å°;±²¥5�C°R¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸@ܹÈ� �fª�±Å°;±²¥5�C°fç�ª�¥§¶ = ¥§¦J��·"¸M¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸5Ü34� �fª�Ó Ñ�¯Òѹ¨P±²¥:��ç�¬³Ñ¹¯P±ÅÑ Ö Ó!�6¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸£4� �fª�Ó Ñ�¯Òѹ¨P±²¥:�D°fç�°`¨ØýDÓ!�Gг¦C±Å·J�fÓ²±!�&��°g6 ¥³¯Û¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸Î»§»¹ð� �fª�Ó Ñ�¯Òѹ¨P±²¥:�D°fç�¬³Ñ¹¯P±ÅÑ Ö Ó!� ¸¹¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸FºfÈ� �fª�Ó Ñ�¯P±!�CÐ�6 ¦&�Cª0¨P±Å¥5�C°|¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�ºMÜ� �fª�Ó Ñ�¯P±!�CÐ = ѹ¯Òѳ¶��0¨'��¯P°:¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸3ϧð

Page 271: GNU C Programming Tutorial -

z � �V� TA��� ��� �UT�W { �­±

� �fª�Ó Ñ�¯P±!�CÐa°`¨;¯P¦Cª0¨P¦D¯'�f° ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸iºMè§Â� �fª�Ó Ñ�¯P±!�CÐa°`¨;¯P¦Cª0¨P¦D¯'�f°Û×X±µ¨PÚ�ê�S³ñ­½§¼¾½§¿T¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸TºMè³Ù� �fª�Ó Ñ�¯P±!�CÐa¦&�D±²¥:�C°�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸@»³ð§Ü� �fª�Ó Ñ�¯P±!�CÐa¬³Ñ¹¯P±ÅÑ Ö Óc��°6¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3ºMè­çR»¾º� �M·�¦Cªf±!�DÐAªf¥³¶a¶FÑ5��·�°¡6 ¯P¥³¶'±Å¶ = Ó²±Åª�±²¨X¶FÑ L ��´CÓc�|¯P¦CÓ!�f°¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�¾º·J�¤6 ѳ¦DÓµ¨|¶FÑ L ��´CÓc�"Ч¥�ѹÓ�¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸Aº�4³è� ��´&�C±!�CÐÎý¾¥§¦�¯X¥M×��T¨cý = �f°�¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸i4� �fÓ!��¨P±!�DÐA´�Ó!�f°6ѹ¨|ÑAÓ²¥M×�Óc��¬��fÓ=¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Fº�ܳ»� � = ¯'�fªMÑ�¨'�M·b6 ¥³¯P¶Fѹ¨;¨'�f·T°`¨;¯P±!�CÐ)±!� = ¦D¨t6 ¦&�Cª0¨P±Å¥5�C°@¸³¸)ºMȧÜ� � = ¯'�fªMÑ�¨'�M·b6 ¥³¯P¶Fѹ¨;¨'�f·T°`¨;¯P±!�CÐ)¥³¦D¨ = ¦�¨t6 ¦J�Cª�¨P±²¥:�D°¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�»34� � = ¯'�fªMÑ�¨'�M·�°`¨;¯P±!�CÐa±!� = ¦D¨¡6 ¦&�Dª�¨P±²¥:�D°>¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸Îº�»¹è� �f°;ª0¯P± = ¨P¥³¯P°fçD´�Ó!�G¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸3ºfð§è­ç�º§ºfð� ��¨Òѹ±²Ó çCÓ!�f¬��fÓ²°X¥56R¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸8º� �f¬­±²ªd�f°Û¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸FºMð³è� ±Åѳй¯Òѳ¶a°fçC·CÑ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯'�f°Ë¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸G»³ð54� ±¨¬­��¯'�d�Dªd� Ö ��¨Ø×i�d�d�bù À§Ã³½3Ñ3��·3¼­ÇÛ¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸i4§»� ±¨¬­��¯'�d�¾¨5¨Øý = � ѹ¯PЧ¦D¶��d�¾¨���¯;¯P¥³¯=¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸@»§»34� ±µ¯'�fª�¨P±²¬���°fç = ¯'� = ¯P¥¾ªd��°;°;¥³¯�¸§¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸6­º³çR¹È� ±µ¯'�fª�¨P±²¬���°fç = ¯'� = ¯P¥¾ªd��°;°;¥³¯Mç���éDѹ¶ = Ó!�θ�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸3¹È� ±²°Pѧ·�¬§Ñ3�¾¨ÒѳÐ:��°6¥36 Ö ÓÅѳª LFÖ ¥MéJ��°"¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Tº� ±²° L ±!� = ¦�¨"¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸F»³È­º� ±²° L ¥§¦�¨ = ¦D¨@¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸:»³È­º¼­Ç)Ñ3��·b

ù À§Ã§½Dç�·D±¨¬­��¯'�d�Dªd� Ö ��¨Ø×i�d�d�|¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�4§»� ¥¹¨)Ø°;ÓÅѹ°;Ú �²�÷ ü0� � = ¯'��´CéF±!��°;ÚJ�fÓ²Ó�¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸~È� ý0��ѹ¶a±²ª ·CÑ�¨ÒÑG¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸:»³ð³È� ý0��ѹ¶a±²ª ·CÑ�¨ÒÑA°`¨;¯P¦Cª0¨P¦D¯'�f°Û¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸A»³ð§Â

³�M·�±²¨P¥¹¯S¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸|º�4§Â´ ¶Fѳªf°   �06 ¥A¯'�fѧ·J�0¯S¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸~é�±´ ��·0)ú¥36µ) ´�Ó!�`6 ¦&�Cª0¨P±Å¥5�C° ¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�º§ºfÙ´ ��·0)ú¥36µ) ´�Ó!� ±!��·�±²ªMѹ¨P¥¹¯=¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûº§ºfÙ´ ��·0)ú¥36µ) ´�Ó!� ±!��·�±²ªMѹ¨P¥¹¯MçC¯'�f°��¨;¨P±!�DÐF¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�º§ºfÙ´ ��¬­±µ¯P¥:�D¶��d�¾¨5¬³Ñ¹¯P±ÅÑ Ö Óc��°G¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�º�4¹Ï´ ©`ªÎç­¨;¯P¦D¨PÚ3¨ÒÑ Ö Óc�|¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸AºMٹϴ �­¦CѳӲ±µ¨cý3¥ = �0¯Òѹ¨P¥³¯MçCªf¥:�06 ¦D°�M·�×X±µ¨PÚdѳ°;°;±²Ð5�C¶��d�¾¨¥ = ��¯Òѹ¨P¥¹¯S¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸ÛÈ�»¾ç�ȧ´ �­¦CѳӲ°X°;±²Ð:� � Ý �5¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸aÜ´ �­¦D±²¬§Ñ¹Óc�k�Cªd� ¥36 = ¥§±!�¾¨'��¯P°6Ñ5�C·Tѹ¯;¯ÒÑfý�°6¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸Aè³è´ ¯;¯P¥³¯6ªMѳ°;ªfѧ·J��¸§¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸~Ü´ ¯;¯P¥³¯�6 ¦J�Cª�¨P±²¥:�D°~¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸Aº§ºfÙ´ ¯;¯P¥³¯6±!��·D±²ªMÑ�¨P¥³¯|¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º§ºfÙ´ ¯;¯P¥³¯6±!��·D±²ªMÑ�¨P¥³¯MçD¯'�f°��¨;¨P±!�CÐ"¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º§ºfÙ´ ¯;¯P¥³¯P°:¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�Ü´ ¯;¯P¥³¯P°fç�ª�¥§¶ = ±²Ó!� ¨P±²¶�� ¸M¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸A»§»¹È´ ¯;¯P¥³¯P°fç�ª�¥§¶ = ±²Ó!�k) ¨P±²¶��G¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸aÜ´ ¯;¯P¥³¯P°fç�¶��0¨PÚ&�f¶FÑ�¨P±ÅªfѳÓM¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ë»§»¹è´ ¯;¯P¥³¯P°fçC¯P¦J�J) ¨P±²¶�� ¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸8Ü´ ¯;¯P¥³¯P°fç�°`ý0�¾¨Òѹé)¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸:Ü

´ ¯;¯P¥³¯P°fçC¨Øý = �>¸M¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸5Ü­ç�4´ ¯;¯P¥³¯P°fçC¨Øý = ¥§Ð³¯ÒÑ = ÚD±ÅªfѳÓ�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸U4´ éCѹ¶ = Ó!�`6 ¦&�Cª0¨P±Å¥5�θ�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸Gº�Ï´ éCѹ¶ = Ó!� = ¯P¥§Ð³¯Òѹ¶�çC°;¦ Ö °`¨ÒÑ3�­¨P±ÅѹÓ�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸)»³È­º´ éDªk� = ¨P±²¥:�D°fçJfC¥�Ñ�¨P±c�DÐ5) = ¥§±!�¾¨"¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸F»§»¹è´ éDª�ÓŦD°;±²¬��j©`ª�ѳ°;°;±²Ð:�D¶��d�¾¨�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸6ºMÙ§»´ éDª�ÓŦD°;±²¬��j©`ª:ç Ö ±²¨Ø×X±²°�§çC¨;¯P¦�¨PÚ3¨ÒÑ Ö Ó!�a¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iºMٹϴ éJ��ªf¦D¨ÒÑ Ö Ó!� ´�Ó!�:¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸AÏDç�4´ éJ��ªf¦D¨ÒÑ Ö Ó!� ´�Ó!�§ç�¯P¦&�J�C±!�CÐ8¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸8È´ é = ¯'�f°;°;±²¥:�D° ¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Fȧ»´ é = ¯'�f°;°;±²¥:�D°fç�ªf¥5�C°`¨ÒÑ5�¾¨5¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3ºMè³È´ é�¨'�0¯'��ѳÓ�¬³Ñ¹¯P±ÅÑ Ö Óc��°:¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸T»�϶· ѹÓÅ°� § ¥¾¥§Ó!�MÑ5�i¬³Ñ³Ó²¦&�Û¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸"È54¿�ɧçǾij½aªf¥§¶a¶FÑ3��·=ç<��éDѳ¶ = Ó!� ¥36­¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|º§ºM»· �£¸ ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸8é�±· ±²Ó!�Gª�¯'�Mѹ¨P±²¥5�X¸§¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºfϧٷ ±²Ó!�:·J�f°;ª�¯P± = ¨P¥³¯P°Ë¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸8ºMð³è�ç�º³ºMð­ç�ºfÏ�Ü· ±²Ó!�Z6 ¦&�Dª�¨P±²¥:�D°fç�Ó²¥M×t)ØÓ!�f¬:�fÓ�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�ºfÏ�Ü· ±²Ó!�£��ѳ¶��"ªf¥:�­¬��d�¾¨P±²¥:�D°�¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸@Ï· ±²Ó!�£��ѳ¶��`��¯;¯P¥³¯P°fçC¦C°;¦�ѹӾ¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ ºfÏ:4· ±²Ó!�G¥ = ��¯ÒÑ�¨P±Å¥5�C°fçRÚD±²Ð§ÚJ)úÓ!�f¬���Ó�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3º§ºfð· ±²Ó!�G¥ = ��¯ÒÑ�¨P±Å¥5�C°fçRÓ²¥M×t)úÓ!�f¬��fÓ�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸)º§ºfð· ±²Ó!� = ¥§°;±µ¨P±²¥:�6¸§¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûº§ºd4· ±²Ó!� = ¥§°;±µ¨P±²¥:�d±!��·�±Åªfѹ¨P¥³¯R¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºfÏ�»· ±²Ó!� = ¥§°;±µ¨P±²¥:�SçCªf¥§¶ = ѹ¯'�M·F¨P¥ Ö ¥¾¥ L ¶FÑ�¯ L ¸�¸�¸�¸³¸�¸�¸³¸�¸"º§ºd4· ±²Ó!� ¯P¥§¦D¨P±!�J�f°fç�ÚD±ÅгÚJ)úÓ!�f¬��fÓ�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�º§ºfð· ±²Ó!�§ç���é0�fª�¦D¨ÒÑ Ö Ó!�A¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸aÏDç�4· ±²Ó!�§ç�ÚJ�Mѧ·0��¯"¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸)Ï· ±²Ó!�§ç�Ó²± Ö ¯ÒÑ�¯;ý�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸AÏ· ±²Ó!�§ç�¥ Ö0° �fª�¨�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÛÏ· ±²Ó!�§ç�¥ Ö0° �fª�¨6ªf¥­·J�@¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸XÏ· ±²Ó!�§ç�°;¥³¦D¯Pªd�Gªf¥­·0�˸³¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸5Ï· ±²Ó!�f°fç�ªfÓ²¥³°;±c�DÐF¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�º§ºM»· ±²Ó!�f°fç�ÚJ�Mѧ·0��¯:¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸TÂ¹è· ±²Ó!�f°fç�ÚD±ÅгÚJ)úÓ!�f¬��fÓ�¥ = �0¯Òѹ¨P±²¥:�D°|¥5��¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸oº§ºfð· ±²Ó!�f°fç�Ó²¥M×t)úÓc��¬��fÓ�¥ = ��¯Òѹ¨P±²¥5�C°6¥:�i¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº§ºfð· ±²Ó!�f°fç�¥ = �d�C±!�CÐ6¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸Gºfð§è­ç�º§º³º· ±²Ó!�f°fçC¯ÒÑ3��·D¥³¶>)Øѳªfªd��°;°X¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º§ºd4¿�À�Á�¼¾½§þCç&��éDѳ¶ = Ó!� ¥36~¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºMȳ𷠱!��·�±c�DÐA´�Ó!� = ¥³°;±µ¨P±Å¥5�C°|ѹ¨|ÑAÓ²¥M×�Ó!�f¬:�fÓ³¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸|º�ܾº· ÓÅѳг°6¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMÙ­º· Ó!��é�± Ö ±²Ó²±²¨ØýT¥36¿­Ç³ÆFªf¥³¶a¶FÑ5�C·G¸f¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸�4§Ü· Ó²¥�Ñ�¨P±c�DÐ = ¥§±!�¾¨��­¦C¶ Ö �0¯P°"¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�»¹ð· Ó²¥�Ñ�¨P±c�DÐ = ¥§±!�¾¨X¬§Ñ�¯P±ÅÑ Ö Ó!�f°Û¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸A»¹ð· Ó²¥�Ñ�¨P±c�DÐ5) = ¥§±!�¾¨g��é�ªd� = ¨P±Å¥5�C°�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸@»§»¹è· Ó²¦C°;ÚD±c�DÐ Ö ¦0¬­��¯P°X¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸a»§»¹è· Ó²¦C°;ÚD±c�DÐ)°`¨;¯'�Mѹ¶a° ¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�º§ºfÙ¿­Ç¹ñ¾½³ÁFªf¥§¶a¶FÑ3��·=çJ�0éCѹ¶ = Ó!� ¥36D¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ º§ºM»¿­Ç³Æaª�¥§¶a¶FÑ5�C·�çAf&��é�± Ö ±²Óűµ¨Øý�¥36=¸¹¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸`4§Ü

Page 272: GNU C Programming Tutorial -

{ ��¹ z � �V� TA�V� ��� �VT�W

¿­Ç³ÆaÓ²¥¾¥ = °|Ñ5��·�ѹ¯;¯ÒÑfý�°Ë¸³¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸"è³ð¿­Ç³ÆaÓ²¥¾¥ = °fç��J�f°`¨'�M·d¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)è§Ü· ¥¹¯P¶FÑ³Ó = Ñ�¯Òѳ¶���¨'��¯P°�¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸@Ï�º· ¥¹¯P¶Fѹ¨X°`¨;¯P±!�Cг°fçCñ¾Æ�ÀMÁ¾ê�¿6¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸"º�»¾º· ¥¹¯P¶Fѹ¨;¨'�M·3±c� = ¦�¨5ªf¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°D¸§¸�¸�¸³¸�¸�¸³¸�¸@ºMȧ»· ¥¹¯P¶Fѹ¨;¨'�M·3¥§¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°6¸¹¸�¸�¸¹¸¹¸�¸3º�»¾º· ¥¹¯P¶Fѹ¨;¨'�M·3¥§¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°fçC¶a¥­·D±µ´��0¯P°¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸iºM»§»¾ç�º�»¹È· ¥¹¯P¶Fѹ¨;¨'�M·3¥§¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°fçD¨ÒÑ Ö Óc�G¥36¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�»³»· ¥¹¯P¶Fѹ¨;¨'�M·3°`¨;¯P±c�DÐ)±!� = ¦D¨�¸M¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸ ºMÈ­º· ¥¹¯P¶Fѹ¨;¨'�M·a°`¨;¯P±!�CÐ8±c� = ¦�¨¡6 ¦J�Cª�¨P±²¥5�C°fçD·J� = ¯'�fªMÑ�¨'�M·6¸³¸@ºMȧܷ ¥¹¯P¶Fѹ¨;¨'�M·3°`¨;¯P±c�DÐ)¥§¦�¨ = ¦�¨�¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸@º�»¹ð· ¥¹¯P¶Fѹ¨;¨'�M·3°`¨;¯P±c�DÐ)¥§¦�¨ = ¦�¨t6 ¦&�Dª�¨P±²¥:�D°fç�·0� = ¯'�fªfѹ¨'�M·¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�»34· ¥¹¯P¶Fѹ¨;¨P±!�CÐ8ªf¥­·J�§çC°`¨cý�Ó!� Ч¦D±Å·J�fÓ²±!�&�f°C¸§¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ë»­ºfè· ¯'�d� � ¥¾ªf¦C¶��d�¾¨ÒÑ�¨P±Å¥5� ¸ ±²ªd�d�C°�A¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸)é�±· ¯'�d�G°;¥36 ¨Ø×5ѹ¯'�A¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸aé�±· ¯'�d�f·D¥§¶¢¥36°`¨cý�Ó!�G±!�dîVÓÅÑ5�DЧ¦�ѹÐ:�F¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸iº¿�Ä3S³ÁDÉ­ç��0éCѹ¶ = Ó!� ¥365¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iº�ܾº· ¦DÓÅÓ Ö ¦0¬­��¯P±!�CÐÛ¸M¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸6º§ºfÙ· ¦J�Cª�¨P±²¥:�3¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸:È· ¦J�Cª�¨P±²¥:�T·J�fª�Ó Ñ�¯Òѹ¨P±²¥:�D° ¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºMÜ· ¦J�Cª�¨P±²¥:�h��ѹ¶��f°�¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸5ºfÈ· ¦J�Cª�¨P±²¥:�h��ѹ¶��f°fç�ª0ÚCѹ¯Òѳª0¨'��¯P°"ÑM¬³Ñ³±²ÓÅÑ Ö Óc�£6 ¥³¯~¸¹¸¹¸¹¸�¸�¸³¸ÎºfÈ· ¦J�Cª�¨P±²¥:�h��ѹ¶��f°fç�°`¨cý�Ó!�GЧ¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯~¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸G»§»¹ð· ¦J�Cª�¨P±²¥:� = ¯P¥¹¨P¥³¨cý = �f°D¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸ÛºMÜ· ¦J�Cª�¨P±²¥:� = ¯P¥¹¨P¥³¨cý = �f°fç = Ñ�¯Òѳ¶���¨'�0¯P°5±c�5¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Ï§ð· ¦J�Cª�¨P±²¥:� = ¯P¥¹¨P¥³¨cý = �f°fç�¯'�Mѹ°;¥:�C°�6 ¥¹¯6¦C°;±!�CÐÛ¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸|ºd4· ¦J�Cª�¨P±²¥:��¬§Ñ¹Ó²¦&�f°S¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸|º�Ï· ¦J�Cª�¨P±²¥:��çDѳ° Ö ¦C±²ÓÅ·D±!�DÐ Ö Ó²¥¾ª L ¸¹¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸:è· ¦J�Cª�¨P±²¥:��ç0��éDѳ¶ = Ó!�"¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸Fº�Ï· ¦J�Cª�¨P±²¥:��ç:B�ë¾À�Áo¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�è· ¦J�Cª�¨P±²¥:�D°X¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸FºfÈ· ¦J�Cª�¨P±²¥:�D°fç�ѹ° Ö ¦C±²ÓÅ·D±!�DЧ°Ë¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸ »³Â· ¦J�Cª�¨P±²¥:�D°fçCª�¥§¶a¶a¥:�3Ó²± Ö ¯Òѹ¯;ýT¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)Ù§»· ¦J�Cª�¨P±²¥:�D°fç�·0�fªfÓÅѹ¯P±!�DÐ˸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸5ºMÜ· ¦J�Cª�¨P±²¥:�D°fçC¶Fѹª�¯P¥a¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸aÂ�Ï· ¦J�Cª�¨P±²¥:�D°fçC¶Fѹª�¯P¥DçDªMÑM¬��MÑ�¨P°|¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸3Â�Ï· ¦J�Cª�¨P±²¥:�D°fçC¶Fѹª�¯P¥DçJ��éDѳ¶ = Ó!�θ³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�³ܷ ¦J�Cª�¨P±²¥:�D°fçC¶FÑ�¨PÚ&�f¶FÑ�¨P±²ªMѳÓ�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸FÙ54· ¦J�Cª�¨P±²¥:�D°fç&�Cѳ¶��f°5¥36­¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸|ºfÈ· ¦J�Cª�¨P±²¥:�D°fç = ¯P¥³¨P¥¹¨cý = ±!�CÐθ�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸aºMÜ· ¦J�Cª�¨P±²¥:�D°fçD¯'�0¨P¦D¯'�T¬³Ñ³Ó²¦J�f°�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Gº�Ï· ¦J�Cª�¨P±²¥:�D°fçD¯'�0¨P¦D¯'�C±!�DÐA¬³Ñ³Ó²¦&�f°t6 ¯P¥§¶�¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸8º�Ï· ¦J�Cª�¨P±²¥:�D°fçC°`¨;¯P±!�DÐ)Ó²± Ö ¯Òѹ¯;ý|¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸6ºMð¹Ï· ¦J�Cª�¨P±²¥:�D°fçC¬³Ñ¹¯P±Åѳ·D±²ª¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸~Ï�»· ¦J�Cª�¨P±²¥:�D°fçD×X±µ¨PÚ�¬³Ñ³Ó²¦J�f°D¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Ûº�Ï

íGî5îF¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸Ïí � § çD±!�¾¨;¯P¥­·D¦Cª0¨P±Å¥5�T¨P¥:¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Î»³È³ðÐ:�k�&��¯ÒѹÓ!) = ¦D¯ = ¥§°� = ¯P¥§Ð¹¯Òѳ¶a¶a±!�CÐ@¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸Xº?¾½§ê¾Ã¾À�Á­½Dç&��éDѳ¶ = Óc�"¥56˸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�»¹Ùí"Ó²¥ Ö Ñ³Ó�°;ª�¥ = �8¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸3»³Âí"Ó²¥ Ö Ñ³Ó�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°|¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸a»³Âí"Ó²¥ Ö Ñ³Ó�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°6Ñ5�C·�¯'�fªf¦�¯P°;±Å¥5�F¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸:»§»¹èí"Ó²¥ Ö Ñ³Ó�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°fç�°`¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯S¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸5»§»¹ðí �`¯ î�î@¥§¶ = ±²Ó!��¯~¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸ Ïí �`¯ î ¸ ± Ö ¯ÒÑ�¯;ýo¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸iºMð³èí �`¯ î@Ú&�f°;°"¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸Fè¹Ïí �`¯ î@¥§¶ = ±ÅÓ!��¯"î@¥³ÓÅÓ!�fª0¨P±Å¥5�o¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸AÏí �`¯ · �£¸ ¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸~é�±í �`¯ · ¯'�d� � ¥¾ªf¦C¶��d�¾¨ÒÑ�¨P±Å¥5� ¸ ±Åªk�d�C°�~¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Ûé�±í �`¯ Ó²¥:�CÐA¥ = ¨P±²¥5�C°�¸³¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸GºMܧ¾ç=»³È­ºí �`¯»º ¯P¥ ° ��ª�¨"¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸8é�±í �`¯ °;Ú&�fÓ²Óf¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸ËÈí �`¯ °`¨cý�Ó!� Ч¦D±Å·J�fÓ²±!�&�f°R¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸Xº³ºí �`¯ °`ý�°`¨'�f¶�ç�°`¨ÒÑ Ö ±²Ó²±µ¨cý�¥56�¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸74í �`¯Z¼5¸ ±c�­¦�éd¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸aé�±Ð§¥§Ñ³Ó>¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�4³èЧ¥§Ñ³Ó ç�¶FÑ L ��´CÓc�³çC·0�k6 ѹ¦CÓµ¨�¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸:º�4³è�½ �fѧ·J�0¯5´�Ó!�θ�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸)Ͻ �fѧ·J�0¯5´�Ó!�f°G¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�Â¹è½ �fѧ·J�0¯5´�Ó!�f°fç&6 ¥³¯6Ó²± Ö ¯Òѹ¯P±!�f°G¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸iº�¹Ƚ ±Å·D·J�d��ѳ°;°;±²Ð:�D¶��d�¾¨P°S¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸"º�³½ ±Å·D·J�d�3¥ = ��¯ÒÑ�¨P¥³¯P°@¸§¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)º�³½ ±Å·D·J�d�3¥ = ��¯ÒÑ�¨P¥³¯P°|Ñ5�C·�ѹ¯;¯ÒÑfý�°=¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�Â¹è½ ±Å·D·J�d�3¥ = ��¯ÒÑ�¨P¥³¯P°fçR°`¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯R¸³¸�¸¹¸�¸¹¸¹¸�¸�¸@»§»¾º½ ±²Ð³ÚTÓ!�f¬��fÓ çD¨PÚ&�˸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸"º½ ±²Ð³ÚJ)úÓ!�f¬��fÓR´�Ó!�G¥ = ��¯Òѹ¨P±²¥:�D°6¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3º§ºfð½ ±²Ð³ÚJ)úÓ!�f¬��fÓR´�Ó!� ¯P¥³¦D¨P±!�&�f°"¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�º§ºfð½ ±²Ð³ÚJ)úÓ!�f¬��fÓ=ÓÅÑ5�DЧ¦�ѹÐ:�§ç=î�ÓÅÑ3�CЧ¦CѳÐ5�8ѹ°Ë¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸8ºpÀ¹¿a°`¨ÒÑ�¨'�f¶��d�¾¨P°fç0�&�f°`¨'�M·3¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸Aܳܠ ¶ = Ó²±Åª�±²¨X¶FÑ L ��´CÓc�6¯P¦CÓ!�f°fçC±c�¾¨;¯P¥­·�¦Cª�¨P±²¥:�A¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸Îº�¾º  �DªfÓ²¦C°;±²¬��j©`ª�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aȳ٠ �DªfÓ²¦C°;±²¬��j©`ª�ѳ°;°;±²Ð5�C¶��d�¾¨|¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�ºMÙ§»  �DªfÓ²¦C°;±²¬��j©`ª:ç Ö ±µ¨c×X±²°�§çD¨;¯P¦D¨PÚ3¨ÒÑ Ö Ó!�6¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸AºMٹϠ �06 ¥A¯'�fѧ·J�0¯Î¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸3é�±  �D±µ¨P± ѹӲ±c¢fѹ¨P±²¥:�iÑ3��· = ¥³±!�­¨'�0¯P°5¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸:Ï§è  �D±µ¨P± ѹӲ±c¢fѹ¨P±²¥:��ç�°`¨cý�Ó!�GЧ¦D±Å·J�fÓ²±!�&�f°�6 ¥¹¯�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸X»§»¹ð  �D±µ¨P± ѹӲ±c¢�±c�DÐFѹ¯;¯ÒÑfý�°~¸³¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸:è§ð­ç�è§Ü­çRè§Â  �D±µ¨P± ѹӲ±c¢�±c�DÐF·CÑ�¨ÒÑA°`¨;¯P¦Cª�¨P¦�¯P°�a¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�»³ð³è  �D±µ¨P± ѹӲ±c¢�±c�DÐa¶A¦DÓ²¨P±Å·�±Å¶��k�C°;±²¥:�CѳÓ�ѹ¯;¯ÒÑfý�° ¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸3è§Ü

Page 273: GNU C Programming Tutorial -

z � �V� TA��� ��� �UT�W { ��¾

  �D±µ¨P± ѹӲ±c¢�±c�DÐa°`¨;¯P±!�CЧ° ¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸TºMð­º  �D±µ¨P± ѹӲ±c¢�±c�DÐa°`¨;¯P¦Cª�¨P¦�¯'�f°|¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸a»³ð§»  �D±µ¨P± ѹӲ±c¢�±c�DÐa¬§Ñ�¯P±ÅÑ Ö Ó!�f°Î¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸T»³»  � = ¦�¨~¸M¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸8ºMð³è  � = ¦�¨XÑ5�C·�¥§¦�¨ = ¦�¨~¸¹¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸ÎºMð³è  � = ¦�¨5ªf¥:�­¬��0¯P°;±Å¥5��° = �fªf±µ´&��¯P°fç&6 ¥³¯P¶Fѹ¨;¨'�f·�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�ºMȧ»  � = ¦�¨i6 ¦J�Cª�¨P±²¥:�D°fç�°`¨;¯P±!�CÐ�ç�·0� = ¯'��ªMѹ¨'�M·b6 ¥³¯P¶FÑ�¨;¨'�M·¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:ºMȧܠ � = ¦�¨Mç Ö Ó²¥¾ª L ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ º§ºfÈ  � = ¦�¨MçC·�±²° L ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸G»³È­º  � = ¦�¨MçD°;±!�DЧÓ!�k)úª0ÚCѹ¯Òѹª�¨'��¯ ¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMȳ٠ � = ¦�¨MçD°`¨;¯P±!�DÐ�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸oº§ºfè�ç�ºM»§Â¾ç�º�»¹è  � = ¦�¨MçD°`¨;¯P±!�DÐ�6 ¥¹¯P¶Fѹ¨;¨'�M·6¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸XºMÈ­º  �¾¨'�fÐ5��¯X¬³Ñ¹¯P±ÅÑ Ö Óc��°>¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸Îºfè  �¾¨'�fÐ5��¯X¬³Ñ¹¯P±ÅÑ Ö Óc��°fç�°;±!¢d�f°6¥56S¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸aºfè  �¾¨'��¯'�Cѹ¨P±²¥:�CѳÓ�© Ö 6 ¦C°;ªMÑ�¨'�M·dî�î@¥­·J�Îî@¥5�­¨'��°`¨R¸¹¸�¸³¸�¸�¸>ϧð¿À Ñ�¯PЧ¥:�o¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸)é�±mÁ ±!��·�°5¥56>Ó²± Ö ¯Òѹ¯;ý ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�Ù­ºn¸ ��¬��fÓ²°X¥56>·0��¨Òѳ±²Ó�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸�º¸ ± Ö ¯Òѹ¯P±!�f°Ë¸§¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸GÂ¹è¸ ± Ö ¯Òѹ¯P±!�f°fç�ª�¥§¶ = ±²Ó²±!�CÐÛ¸³¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|º�³»¸ ± Ö ¯Òѹ¯P±!�f°fç�Ó²±!� L ±!�CÐ8¨P¥Aý¾¥§¦�¯Xªf¥­·J�"¸¹¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸AÂ¹è¸ ± Ö ¯Òѹ¯P±!�f°fç�°;ÚCѹ¯'�M·"¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸ÛÙ­º¸ ± Ö ¯Òѹ¯P±!�f°fç�°;ÚCѹ¯'�M·=çCª0¯'�Mѹ¨P±!�CÐ ¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸Îº�¹ȸ ± Ö ¯Òѹ¯P±!�f°fç�°`¨ÒÑ�¨P±²ª¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸@Ù­º¸ ± Ö ¯Òѹ¯P±!�f°fç�°`¨ÒÑ�¨P±²ª§ç�ª�¯'�fѹ¨P±!�CÐ"¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�¹ȸ ± Ö ¯Òѹ¯;ý3´�Ó!�5¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸6ϸ ± Ö ¯Òѹ¯;ýb6 ¦&�Dª�¨P±²¥:�D°fçCªf¥³¶a¶a¥:�3¸M¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸ÎÙ§»¸ ± Ö ¯Òѹ¯;ýb6 ¦&�Dª�¨P±²¥:�D°fçC°`¨;¯P±!�Cи³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸@ºMð¹Ï¸ ± Ö ¯Òѹ¯;ý�Ú&�Mѳ·J��¯5´CÓc��°5¸¹¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Fº�¹ȸ ± Ö ¯Òѹ¯;ý¾ç L ±!�C·D°5¥56C¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸6Ù­º¸ ±!�J� Ö ¦J¬­�0¯P±c�DÐ)¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3º§ºfÙ¸ ±!� L �M·�Ó²±²°`¨P°~¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Î»¹ð§Ù­ç=»³È­º¸ ±!� L ��¯"¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸)ϸ ±!� L ±!�DÐ)Ó²± Ö ¯Òѹ¯P±!�f°X¨P¥Aý¾¥³¦D¯Xªf¥­·0�˸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸5Â¹è¸ ±!� L °�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸@»¹ð�¾ç=»³ð³Ù¸ ±²°`¨P°�¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸5»³ð³Ù¸ ±²°`¨P°fçCÓű!� L �M·i¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸T»¹ð§Ù­ç=»³È­º¸ ¥¾ªfѳÓ�°;ª�¥ = �a¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸T»³Â¸ ¥¾ªfѳÓ�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°G¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�»¹Ù¸ ¥¾ªfѳÓ�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°fç�°;ª�¥ = �G¥56�¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Û»¹Ù¸ ¥¾ªfѳÓ�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°fç�¬­±²°;± Ö ±²Ó²±µ¨cý�¥56�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸5»¹Ù¸ ¥³Ð§±²ªMѹÓ�¥ = ��¯ÒÑ�¨P¥³¯P°6¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸8ȳÙ

¸ ¥5�CÐ)¥ = ¨P±²¥:�D°fçRí ��¯ ¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸5ºMܧ¾ç=»³È­º¸ ¥¾¥ = °=¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸¡4­º¸ ¥¾¥ = °fç&�&�f°`¨'�M·F¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸£4³Ù�çRè§Ü¸ ¥¾¥ = °fçC° = �d�M·D±!�DÐT¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸h4§Â¸ ¥¾¥ = °fçD¨'��¯P¶a±!��ѹ¨P±!�DÐ˸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�4§Â¸ ¥¾¥ = °fçD¨'��¯P¶a±!��ѹ¨P±!�DÐ8×X±µ¨PÚl2¾Æ¾½�ëER6¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸Â4§Â¸ ¥¾¥ = °fçD¨'��¯P¶a±!��ѹ¨P±!�DÐ8×X±µ¨PÚ�ƾ½§ê³Ê¾Æ§Á@¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�4§Â¸ ¥M×�Ó!�f¬��fÓ çDªfÓ²¥§°;±!�CÐa´CÓc��°|Ñ�¨5¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)ºfϧٸ ¥M×�Ó!�f¬��fÓ çC·J�fÓ!��¨P±!�DÐ)´�Ó!�f°6ѹ¨@¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸Aº�ܳ»¸ ¥M×�Ó!�f¬��fÓ ç�´��C·D±!�CÐδ�Ó!� = ¥§°;±µ¨P±²¥:�D°"Ñ�¨Ë¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸Îº�ܾº¸ ¥M×�Ó!�f¬��fÓ çD¥ = �d�D±!�CÐA´CÓc��°|Ñ�¨5¸¹¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)ºfÏ�¸ ¥M×�Ó!�f¬��fÓ ç�¯'�Mѧ·�±!�CÐ)´�Ó!�f°6Ñ�¨�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸ÛºfÏ§è¸ ¥M×�Ó!�f¬��fÓ ç�¯'�d��ѹ¶a±!�CÐA´CÓc��°|Ñ�¨�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸"º�ܹȸ ¥M×�Ó!�f¬��fÓ ç�¨PÚ&�θ¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�º¸ ¥M×�Ó!�f¬��fÓ ç�×5¯P±µ¨P±c�DÐ)´�Ó!�f°6ѹ¨�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸"º�ܹ𸠥M×t)úÓ!�f¬��fÓ=´�Ó!�Z6 ¦&�Cª0¨P±Å¥5�C°>¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ÎºfÏ�ܸ ¥M×t)úÓ!�f¬��fÓ=´�Ó!�G¥ = ��¯Òѹ¨P±²¥:�D°S¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸"º§ºf𸠬³Ñ³Ó²¦J�f°6¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)È­ºqà ѳª0¯P¥>6 ¦&�Dª�¨P±²¥:�D°6¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸)Â�Ïà ѳª0¯P¥>6 ¦&�Dª�¨P±²¥:�D°fçCªMÑM¬��fѹ¨P°|¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸aÂ�Ïà ѳª0¯P¥>6 ¦&�Dª�¨P±²¥:�D°fç&��éDѹ¶ = Ó!�θ³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�³Üà ѳª0¯P¥§°D¸§¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸Ë³»¶Fѳ±!�b6 ¦&�Dª�¨P±²¥:�o¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸Fè¶FÑ L ��´�Ó!��¸M¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Xº�454Ã Ñ L ��´�Ó!�Gªf¥³¶a¶FÑ5��·�°fç­±!�­¨;¯P¥­·�¦Cª�¨P±²¥5�T¨P¥Û¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸|º�4§ÂÃ Ñ L ��´�Ó!� = ¯'�0¯'���¾¦C±²°;±µ¨'�f°fçC±!�¾¨;¯P¥­·D¦Dª�¨P±²¥:�T¨P¥6¸¹¸�¸�¸³¸�¸�¸³¸ º�4§ÂÃ Ñ L ��´�Ó!� ¯P¦CÓ!� = ѹ¯;¨P°S¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸"º�4§ÂÃ Ñ L ��´�Ó!� ¯P¦CÓ!�§çD±!�¾¨;¯P¥­·D¦Cª0¨P±Å¥5�T¨P¥"¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸Îº�4§ÂÃ Ñ L ��´�Ó!� ¯P¦CÓ!�f°fçD±²¶ = Ó²±²ªf±µ¨MçC±!�¾¨;¯P¥­·D¦Dª�¨P±²¥:�i¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº�¾ºÃ Ñ L ��´�Ó!� ¯P¦CÓ!�f°fç�¨ÒÑ Ö ª0ÚCѹ¯Òѳª0¨'��¯P°X±c��¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oº�4§ÂÃ Ñ L ��´�Ó!� ¨Òѹ¯PÐ5��¨P°fç�±!�¾¨;¯P¥­·D¦Dª�¨P±²¥:�3¨P¥Î¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)º�4§Â¶FÑ L ��´�Ó!�§ç = ¯P¥¾ªk�f°;°;±!�CÐ6¸§¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ º�4³èÃ Ñ L ��´�Ó!�§çD°;±²¶ = Ó!�:¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�º�4³ÙÃ Ñ L ��´�Ó!�f°fç�×5¯P±µ¨P±c�DÐ5¸³¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸|º�454à ѳ° L °fç Ö ±µ¨~¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸8ºf٧ȭç�ºMÙ¹Ïà ѹ¨PÚh6 ¦&�Dª�¨P±²¥:�D°fç&��éDѹ¶ = Ó!� ¥56­¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸XÙ§Âà ѹ¨PÚJ�f¶Fѹ¨P±²ªMѹÓ��0¯;¯P¥³¯P°G¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸3»§»¹èà ѹ¨PÚJ�f¶Fѹ¨P±²ªMѹÓÄ6 ¦&�Dª�¨P±²¥:��¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸8Ù54à ѹ¨PÚJ�f¶Fѹ¨P±²ªMѹÓS¥ = ��¯Òѹ¨P¥¹¯P°~¸§¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:È­ºÃ �f¶ Ö ��¯X¥ = ��¯ÒÑ�¨P¥³¯6¥56>°`¨;¯P¦Dª�¨P¦D¯'��°�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸|ºMè³èà �f¶ Ö ��¯P°5¥56>°`¨;¯P¦Dª�¨P¦D¯'�f°"¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�ºMè§Âà �f¶a¥¹¯;ýTѳ·C·­¯'�f°;°�f°6¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸8Ï�Üà �f¶a¥¹¯;ýTѹӲÓÅ¥¾ªfѹ¨P±²¥:�:¸§¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸X»³ð³Èà �f¶a¥¹¯;ý¾ç�¯ÒÑ3��·�¥§¶>)Øѳªfªk�f°;°~¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Aº§ºd4à ¦CÓµ¨P±Å·D±²¶��d�D°;±²¥:��ѹÓ�Ñ�¯;¯ÒÑfýD°"¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�4³Ù�çRè¹Ïà ¦CÓµ¨P±Å·D±²¶��d�D°;±²¥:��ѹÓ�Ñ�¯;¯ÒÑfýD°fçC±!�C±µ¨P±ÅѳӲ±!¢f±!�CÐ5¸³¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸Ûè§Üà ¦CÓµ¨P± = Ó!� ´CÓc��°fçCªf¥³¶ = ±²Ó²±!�CÐ6¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ º�454à ¦CÓµ¨P± = Ó²±²ªMÑ�¨P±Å¥5�d¥ = ��¯ÒÑ�¨P¥³¯�¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ËÈ­º

Page 274: GNU C Programming Tutorial -

{ ±&Å z � �V� TA�V� ��� �VT�W

r� ��°`¨'�M·�¿­Ç¹Æ3Ó²¥¾¥ = °:¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�è§Ü� ��°`¨'�M·dÀ¹¿a°`¨ÒÑ�¨'�f¶��d�¾¨P°|¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸3ܳÜ� ��°`¨'�M·�Ó²¥¾¥ = °Ë¸§¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸Z4§Ù­ç�è§Ü� ��°`¨'�M·�Ó²¥¾¥ = °"Ñ3��·�ѹ¯;¯ÒÑfý�°>¸³¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|è§Ü� ��°`¨'�M·�°`¨;¯P¦Dª�¨P¦D¯'�f°¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸ »³ð³ð� �0×XÓű!�J�Gª0ÚCѹ¯Òѳª0¨'��¯Mç��¾¦C¥¹¨P±!�CÐA±!��¶FÑ L ��´CÓc�S¸�¸�¸�¸³¸�¸�¸³¸Ûº�4³Ù� ¥ Ö ¦J¬­�0¯P±c�DÐ~¸¹¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Xº§ºMÂ� ¥­·0�§ç�¯P¥¾¥³¨6¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸A»³ð§Â� ¥­·0�f°Ë¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸G»¹ð�¾ç=»³ð³Ù� ¥­·0�f°fç�¯P¥¾¥³¨:¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸F»³ð³è� ©Z«"ç Ö ±µ¨Ø×X±Å°�³çC¨;¯P¦D¨PÚF¨ÒÑ Ö Ó!�θ¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�ºMÙ¹Ï� ¦DÓ²Ó = ¥³±c�¾¨'��¯P°~¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸:»­ºfð� ¦D¶ Ö ��¯P°fçAfC¥�Ñ�¨P±c�DÐ = ¥§±!�¾¨X¸M¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸8»¹ðs© Ö 6 ¦C°;ªMÑ�¨'�M·dî�î@¥­·J�Îî@¥5�¾¨'�f°`¨Mç   �­¨'�0¯'��ѹ¨P±²¥5��ѳÓD¸�¸�¸³¸�¸|ϧð© Ö<° �fª�¨6ªf¥­·0�6¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸GÏ© Ö<° �fª�¨6ªf¥­·0� ´�Ó!�¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ËÏ© Ö<° �fª�¨X´CÓc�S¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸Ï©`�&�¤) Ö Ñ³°�M·�ѹ¯;¯ÒÑfý�°5¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸8Ù³èǹñ­½¹Á�ç���éDѹ¶ = Ó!� ¥56�¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºfϧ٩ = �d�D±c�DÐ8´CÓc��°R¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸Xºfð§è­ç�º§º³º© = �d�D±c�DÐ8´CÓc��°|Ñ�¨|ÑAÓ²¥�×�Ó!�f¬��fÓ�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸)ºfÏ�© = ��¯ÒÑ�¨P±c�DÐ)°`ý�°`¨'�f¶h¸M¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸6È© = ��¯ÒÑ�¨P±c�DÐ)°`ý�°`¨'�f¶a°fçJ4³Ï3) Ö ±µ¨ ¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�ºfè© = ��¯ÒÑ�¨P±Å¥5�C°fçC¥³¯Ò·J�0¯X¥56X¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�ȳȩ = ��¯ÒÑ�¨P¥³¯ = ¯'�fªk�M·J�d�Dªd�6¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸:ȳȩ = ��¯ÒÑ�¨P¥³¯MçCѧ·C·�±µ¨P±Å¥5�θ³¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6È­º© = ��¯ÒÑ�¨P¥³¯MçCѳ°;°;±²Ð:�D¶��d�¾¨ ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸)È­º© = ��¯ÒÑ�¨P¥³¯MçDªMѳ°`¨Î¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸�È�º³çCϧ٩ = ��¯ÒÑ�¨P¥³¯MçDªf¥§¶a¶FÑX¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ ºMÙ­º© = ��¯ÒÑ�¨P¥³¯MçD¶A¦CÓµ¨P± = Ó²±²ªMÑ�¨P±Å¥5�|¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸~È­º© = ��¯ÒÑ�¨P¥³¯MçD°;¦ Ö ¨;¯Òѹª�¨P±²¥:�)¸³¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ È­º© = ��¯ÒÑ�¨P¥³¯P°>¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|È­º© = ��¯ÒÑ�¨P¥³¯P°fçRÑ�¯P±µ¨PÚC¶���¨P±²ª>¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸ÛÈ�»¾ç�ȧܩ = ��¯ÒÑ�¨P¥³¯P°fç Ö ±µ¨c×X±²°� ¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸FºMÙ§»© = ��¯ÒÑ�¨P¥³¯P°fç�ª�¥§¶ = Ñ�¯P±²°;¥:�o¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸FÈ�º³çRÈ:4­ç�ȳ٩ = ��¯ÒÑ�¨P¥³¯P°fç�ÚD±Å·C·J�k�d¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸�º�³© = ��¯ÒÑ�¨P¥³¯P°fç�ÚD±Å·C·J�k�SçDÑ5�C·Tѹ¯;¯ÒÑfý�°|¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�º�Â¹è© = ��¯ÒÑ�¨P¥³¯P°fç�Ó²¥³Ð§±²ªMѳӧ¸§¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûȳ٩ = ��¯ÒÑ�¨P¥³¯P°fç�¶FÑ�¨PÚ&�f¶FÑ�¨P±²ªMѳÓC¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:È­º© = ��¯ÒÑ�¨P¥³¯P°fç = ¯'�fªd�M·0�d�Cªk� ¥56¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸A»¹Ï�Ü© = ��¯ÒÑ�¨P¥³¯P°fç�°;ÚD±¨6 ¨C¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMÙ§»© = ��¯ÒÑ�¨P¥³¯P°fç�° = ��ªf±ÅѳÓ�ѹ°;°;±²Ð:�C¶��k�­¨5¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸8ȳÏ�ç�ȧܩ = ¨P±²¶a±!¢f±!�CÐ8Ó²¥¾¥ = ° ¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸�4³Ù© = ¨P±²¥5�C°fçDªf¥§¶a¶FÑ3��·0)úÓ²±!�&��¸M¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Xº�ܳ©`ª:ç Ö ±µ¨c×X±²°�j��é�ªfÓ²¦C°;±²¬��§ç�¨;¯P¦D¨PÚF¨ÒÑ Ö Óc�Û¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMٹϩ`ª:ç Ö ±µ¨c×X±²°�:±c�DªfÓ²¦C°;±²¬��§ç�¨;¯P¦D¨PÚ3¨ÒÑ Ö Óc� ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMٹϩ`ª:çD±!�DªfÓ²¦C°;±²¬��~¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸XȳÙ

©|¯Ò·J�0¯X¥56¥ = ��¯Òѹ¨P±²¥:��ç�¦J��ѹ¯;ý3¥ = ��¯Òѹ¨P¥¹¯P°¸§¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸|ȹϩ|¯Ò·J�0¯X¥56¥ = ��¯Òѹ¨P±²¥:�D°~¸§¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:ȳȩ"¦D¨ = ¦D¨6¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TºMð³è©"¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°fçJ6 ¥¹¯P¶Fѹ¨;¨'�M·6¸M¸¹¸¹¸�¸¹¸�¸Xº�»¾º©"¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°fçJ6 ¥¹¯P¶Fѹ¨;¨'�M·=çD¶a¥­·�±µ´���¯P°¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸iºM»§»¾ç�º�»¹È©"¦D¨ = ¦D¨5ª�¥:�­¬���¯P°;±²¥:�T° = �fªf±µ´���¯P°fçJ6 ¥¹¯P¶Fѹ¨;¨'�M·=ç�¨ÒÑ Ö Ó!�G¥56¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�»³»©"¦D¨ = ¦D¨Mç Ö ÓÅ¥¾ª L ¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Fº§ºfÈ©"¦D¨ = ¦D¨Mç�·�±Å° L ¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸F»³È­º©"¦D¨ = ¦D¨MçA6 ¥³¯P¶Fѹ¨;¨'�f·T°`¨;¯P±!�CÐ|¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�»¹ð©"¦D¨ = ¦D¨Mç­°;±!�CгÓ!�k)úª0ÚCѹ¯Òѳª0¨'��¯=¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸XºMȳ٩"¦D¨ = ¦D¨Mç­°`¨;¯P±!�CÐÛ¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸|º§ºfè©"¦D¨ = ¦D¨Mç­¦J�Cªf¥¾¥¹¯Ò·D±!��Ñ�¨'�M·G¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸6»§»¹è©"¦D¨ = ¦D¨Mç­¦J�J6 ¥¹¯P¶Fѹ¨;¨'�M·3°`¨;¯P±!�CÐ˸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸Ûº§ºfèwº ѹ¯Òѹ¶���¨'��¯P°>¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸ÎºMÈ­çR»¹Ù�çRÈ³èº Ñ¹¯Òѹ¶���¨'��¯P°X±!�h6 ¦&�Cª0¨P±Å¥5� = ¯P¥¹¨P¥³¨Øý = ��°G¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸3ϧðº ѹ¯Òѹ¶���¨'��¯P°fçCѳª�¨P¦Cѳӧ¸§¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸5Ï�ºº ѹ¯Òѹ¶���¨'��¯P°fçCѹ¯;¯ÒÑfý�°6ѳ°5¸³¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8è³èº ѹ¯Òѹ¶���¨'��¯P°fçDªf¥§¶a¶8¦&�D±Åªfѹ¨P±²¥:��¬�±ÅÑ|¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸ »¹Ùº ѹ¯Òѹ¶���¨'��¯P°fçC·J�fª�Ó Ñ�¯P±!�CÐθ¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸:ϧðº ѹ¯Òѹ¶���¨'��¯P°fç06 ¥¹¯P¶FѳÓ�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Ï�ºº ѹ¯Òѹ¶���¨'��¯P°fç = ѹ°;°;±c�DÐFѹ¯;¯ÒÑfý�°6ѳ°S¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Ûè³èº ѹ¯Òѹ¶���¨'��¯P°fçD¬§Ñ¹Ó²¦&�:¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸)ȳè�ç�ϧðº ѹ¯Òѹ¶���¨'��¯P°fçD¬§Ñ¹Ó²¦&�§çJ��éDѳ¶ = Óc�"¥56@¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3È³èº Ñ¹¯Òѹ¶���¨'��¯P°fçD¬§Ñ�¯P±ÅÑ Ö Ó!�A¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Fȧè­çCϧè�ç=ܾºº ѹ¯'�k�­¨PÚJ�f°�f°|¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)ȳȺ ѹ¯P°�£�0¯;¯P¥³¯>¸³¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸"»§»¹Èº ѹ¯;¨P°X¥36>¶FÑ L ��´CÓ!�|¯P¦CÓ!�f°D¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸@º�4§Âº ѳ°;°��°fç�ªf¥³¶ = ±²Ó!��¯6¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸ÎϺ ѳ°;°;±!�DÐFѳª�¨P¦CÑ³Ó = ѹ¯Òѹ¶���¨'��¯P°6ѳ° = ¥³±c�¾¨'��¯P°6¸�¸¹¸�¸¹¸¹¸�¸�¸³¸)ܾºº ѳ°;°;±!�DÐFѹ¯;¯ÒÑfý�°|ѹ° = ѹ¯Òѹ¶���¨'��¯P°"¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸Fè³èº ѳ°;°;±!�DÐ Ö ýF¯'�k6µ��¯'�d�Dªd�a¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸3Ï§èº Ñ³°;°;±!�DÐ Ö ýF¯'�k6µ��¯'�d�Dªd�§çD¥³¯P±²Ð§±!�d¥56¨'�0¯P¶.¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸FÏ�ܺ ѳ°;°;±!�DÐa±c�06 ¥¹¯P¶Fѹ¨P±²¥:�T¨P¥ = ¯P¥§Ð¹¯Òѳ¶�¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸|º�ܳܺ ѳ°;°;±!�DÐa±c�06 ¥¹¯P¶Fѹ¨P±²¥:�T×X±µ¨PÚ = ѹ¯Òѹ¶���¨'��¯P°~¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ È³èº Ñ³°;°;±!�DÐ = ѹ¯Òѹ¶���¨'��¯P°|¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸)È³èº Ñ³°;°;±!�DÐ = ѹ¯Òѹ¶���¨'��¯P° Ö ýF¯'�k6Æ�0¯'�d�Cªd�a¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸TÈ³èº Ñ³°;°;±!�DÐ = ѹ¯Òѹ¶���¨'��¯P° Ö ý3¬§Ñ¹Ó²¦&��¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�ȳè�ç�ϧðº ��¯P± = ÚJ��¯ÒѳӲ°S¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸"ºMð³èº ��¯P± = ÚJ��¯ÒѳӲ°|Ñ5�C·�îVÓÅÑ5�Cг¦�ѹÐ:�˸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸X»º ��¯P± = ÚJ��¯ÒѳӲ°|ѳ°6·J��¬�±²ªd��°>¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸ÎºMð³èº ± = �G°`ý�¶ Ö ¥§Ó �²�¤�.� �~¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸)ºfϳϺ ± = ��°fç = ¯P¥³Ð³¯Òѹ¶a¶a±c�DÐÎ×X±µ¨PÚ|¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6ºfϧȺ ¥§±!�¾¨'��¯g��é = ¯'��°;°;±Å¥5�C°fç = ¯P¥:�­¦J�Cªf±Åѹ¨P±²¥5�T¥56R¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸|Ï�º ¥§±!�¾¨'��¯X¨cý = �f°�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸XÏ�º ¥§±!�¾¨'��¯X¨cý = �f°fç�ªMѹ°`¨P±!�CÐθ¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Gϧٺ ¥§±!�¾¨'��¯P°�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸ËÏ�ܺ ¥§±!�¾¨'��¯P°6Ñ5�C·TÑ�¯;¯ÒÑMý�°fç&���¾¦C±²¬§Ñ¹Ó!�d�Cªd�"¥56=¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸ è³è

Page 275: GNU C Programming Tutorial -

z � �V� TA��� ��� �UT�W { ±�X

º ¥§±!�¾¨'��¯P°6Ñ5�C·T±!�C±µ¨P±ÅѳӲ±!¢Mѹ¨P±²¥5�T¸§¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸ÎÏ§èº ¥§±!�¾¨'��¯P°5¨P¥)°`¨;¯P¦Dª�¨P¦D¯'�f°~¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸:»³ð­ºº ¥§±!�¾¨'��¯P°fçD¨cý = �f°5¥56=¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸"Ï�º © �0 ÈÇ °`¨ÒÑ5�C·Cѹ¯Ò·=ç�ªf¥§¶a¶FÑ3��·0)úÓ²±!�&�|ªf¥:�­¬��d�¾¨P±²¥:�D°~¸³¸Aº�ܳº ¥§°`¨;´Dé å�å ¥ = ��¯ÒÑ�¨P¥³¯ ¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�Â¹èº ¥§°`¨;´Dé %�% ¥ = ��¯ÒÑ�¨P¥³¯ ¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tº�Â¹èº ¥§°`¨;´Dé�Ñ5��· = ¯'��´Dé %�% ç�ª�¥:�J6 ¦C°�M·6¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸@»§»¹Ùº ¥§°`¨;´Dé3¥ = ��¯ÒÑ�¨P¥³¯P°:¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�Â¹èº ¥M×i��¯|¥56>î�ÓÅÑ3�CЧ¦CѳÐ5� ¸³¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸:é�± ç�ºº ¯'�fªd�M·0�d�Cªd�G¥36>¥ = ��¯ÒÑ�¨P¥³¯P°@¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Î»¹Ï�ܺ ¯'�fªd�M·0�d�Cªd�³çC¥ = ��¯Òѹ¨P¥¹¯¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸XȳȺ ¯'��´Cé å�å ¥ = ��¯Òѹ¨P¥¹¯ ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸3º�Â¹èº ¯'��´Cé %�% ¥ = ��¯Òѹ¨P¥¹¯ ¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸3º�Â¹èº ¯'��´Cé3¥ = �0¯Òѹ¨P¥³¯P°"¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�º�Â¹èº ¯'� = ¯P¥¾ªd��°;°;¥³¯8¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¾ºº ¯'� = ¯P¥¾ªd��°;°;¥³¯G·�±µ¯'�fª�¨P±²¬��f°�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸@­º³çR¹Ⱥ ¯'� = ¯P¥¾ªd��°;°;¥³¯G·�±µ¯'�fª�¨P±²¬��f°fçJ��éDѳ¶ = Óc�"¸M¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸8¹Ⱥ ¯'��¯'���¾¦C±²°;±µ¨'�§ç�ª�¥§¶ Ö ±!�C±!�CÐίP¦CÓ!�f° Ö ý�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº�¾ºñ¾Æ�ÀMÁ¾ê�¿�6 ¥¹¯P¶Fѹ¨6°`¨;¯P±!�CЧ°¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸Îº�»¾ºñ¾Æ�ÀMÁ¾ê�¿Cç&��éDѳ¶ = Ó!� ¥36@¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�»�Ï= ¯P¥¾ªk�f°;°;±!�CÐFÑA¶FÑ L ��´�Ó!��¸M¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6º�4³è= ¯P¥³Ð³¯Òѹ¶a¶a±c�DÐDç�Ð:�k�&��¯ÒѹÓ!) = ¦D¯ = ¥§°�6¸³¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸Aºº ¯P¥§Ð³¯Òѹ¶a°fçRÑ3�&�C¥¹¨Òѹ¨P±!�CÐG¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸8ºf𺠯P¥:�­¦&�Dªf±Åѹ¨P±²¥:��¥36 = ¥§±!�¾¨'��¯���é = ¯'��°;°;±Å¥5�C°:¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸3Ï�º ¯P¥³¨P¥³¨Øý = �f°fçJ6 ¦&�Dª�¨P±²¥:�Sç = Ñ�¯Òѳ¶���¨'��¯P°5±!�T¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸8ϧ𺠯P¥³¨P¥³¨Øý = ±!�CÐ�6 ¦&�Dª�¨P±²¥:�θ�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸ ºMܺ °�f¦�·�¥5)úªf¥­·J�¸³¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸@Ϻ ¦C°;Ú Ö Ñ¹ª L ¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸TºfÏ�»º ¦C°;ÚC±!�DÐ Ö Ñ¹ª L ªÒÚ�ѹ¯Òѹª�¨'��¯P°=¸³¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸6ºfÏ�»xÉ ¦C¥¹¨P±!�CÐ>�J��×XÓ²±c�J�Gª0ÚCѹ¯Òѹª�¨'��¯6±!��¶FÑ L �0´�Ó!�6¸M¸³¸�¸�¸¹¸¹¸�¸Aº�4³Ùʪ � à ¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aº§ºd4ª|Ñ5��·�¥§¶>)Øѳª�ªd�f°;°Û´�Ó!�f°�¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸ º§ºd4ª|Ñ5��·�¥§¶>)Øѳª�ªd�f°;°5¶��f¶a¥¹¯;ý8¸f¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸Îº§ºd4ƾ½¾ë¹¼Cç���éDѹ¶ = Ó!� ¥56�¸³¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@º�ܾºªg�Mѧ·�±c�DÐaѹ¯;¯ÒÑfý�°t6 ¯P¥³¶¢°`¨;¯'�Mѳ¶a°Ë¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸8º³ºMÈ­ç�º§º�Ϫg�Mѧ·�±c�DÐA´�Ó!�f°6Ñ�¨"Ñ8ÓÅ¥M×�Ó!�f¬��fÓ�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Tºfϧè¯'�fªf¥³¶ = ±²ÓÅѹ¨P±²¥:�6¸¹¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ûº�4§Âªg�fªf¦D¯P°;±²¥5�F¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸:»­ºfȪg�fªf¦D¯P°;±²¥5�dÑ5�C·�ЧӲ¥ Ö Ñ³ÓS¬§Ñ�¯P±ÅÑ Ö Ó!�f°¸³¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ »§»¹èªg�fªf¦D¯P°;±²¥5�SçDªf¥:�¾¨;¯P¥§Ó²Ó!�M·6¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸@»­º�Ϫg�fªf¦D¯P°;±²¥5�SçDªf¥:�¾¨;¯P¥§Ó²Ó!�M·=çC×X±µ¨PÚd·CÑ�¨ÒÑA°`¨;¯P¦Cª0¨P¦D¯'�f°D¸�¸³¸�¸>»­ºd4ªg�fªf¦D¯P°;±²¬�� ·Cѹ¨ÒÑ8°`¨;¯P¦Cª�¨P¦�¯'�f°�¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»­ºd4ªg�k6Æ��¯'�k�Cªd�§ç = ѹ°;°;±!�CÐ Ö ýT¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Aϧèªg�k6Æ��¯'�k�Cªd�§ç = ѹ°;°;±!�CÐ Ö ý¾ç�¥³¯P±²Ð§±!��¥36¨'��¯P¶}¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸3Ï�ܪg�k6Æ��¯'�k�Cªd�§ç = ѹ°;°;±!�CÐ = Ñ�¯Òѳ¶���¨'�0¯P° Ö ý�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸Fȳè¯'�fÓ²±!� L ±!�CÐ:¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸Aº�4³è

ªg�d��ѹ¶a±c�DÐδCÓ!�f°"Ñ�¨6ÑAÓ²¥M×�Ó!�f¬���Ó�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Xº�ܹȪg�f°��¯P¬��M·F×Û¥¹¯Ò·D°X±!�iîK¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Î»¹Ï§Èªg��¨P¦D¯'�3ªf¥­·J��°Ë¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸Îºd4ƾ½§ê³Ê¾Æ§Á�çD¨'��¯P¶a±!��ѹ¨P±!�DÐAÓ²¥¾¥ = °6×X±µ¨PÚi¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸>4§Âªg��¨P¦D¯'�D±c�DÐA¬³Ñ³Ó²¦&��°i6 ¯P¥§¶�6 ¦&�Cª0¨P±Å¥5�C°:¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸iº�Ϫ6¥¾¥³¨g�C¥­·0�)¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸�»³ð§Âª6¥¾¥³¨g�C¥­·0�f°R¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸@»³ð³èª6¦&�J) ¨P±²¶��g��¯;¯P¥³¯P°Î¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Tܪ6¦&�&�D±!�CÐ8Ñ5�¥��é0�fª�¦D¨ÒÑ Ö Ó!� ´�Ó!��¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸ËÈ}Ä�ɧë�Á¾¿Cç�°`¨;¯P±!�DÐ)¥�¬���¯f�¥M×X°5×X±µ¨PÚd¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�ºMÈ54� ª�¥ = �G¥56�ÓÅ¥¾ªfѳÓ�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°=¸³¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Û»¹Ù� ª�¥ = �G¥56�¬§Ñ�¯P± Ñ Ö Ó!�f°=¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸Û»³Â� ª�¥ = �§çJ��éDѳ¶ = Óc�"¥56³¸¹¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸~»¹Ù� ª�¥ = �§çDЧӲ¥ Ö Ñ³ÓD¸§¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸G»³Â� ª�¥ = �§çDÓ²¥¾ªMѳÓ�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸)»³Â� �0¨;¨P±c�DÐA¦ = ·CÑ�¨ÒÑA°`¨;¯P¦Cª0¨P¦D¯'�f°S¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸X»³ð³è� ÚCÑ L ��° = �Mѹ¯'�Û¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸"ȳÙ� ÚCѹ¯'�M·3Ó²± Ö ¯Òѹ¯P±!�f°�¸³¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@Ù­º� ÚCѹ¯'�M·3Ó²± Ö ¯Òѹ¯P±!�f°fçCª�¯'�Mѹ¨P±!�DÐ ¸³¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸Îº�¹Ȱ;Ú&��ÓÅÓ�ªf¥³¶a¶FÑ5��·T¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�4³è� ÚJ�fÓ²Ó çCªf¥³¶a¶FÑ5�C·X¸f¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸>È� ÚJ�fÓ²Ó çRí ��¯ ¸M¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸~È� ÚD±¨6 ¨X¥ = �0¯Òѹ¨P¥³¯P° ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºMÙ§»� ±²¶ = Óc�"¶FÑ L ��´CÓ!�¸M¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸6º�4³Ù� ±²¶ = Óc��°`¨|î = ¯P¥§Ð¹¯Òѳ¶�¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸~è� ±²¶ = Óű¨6 ýD±!�DÐA¶FÑ L ��´�Ó!�f°Û×X±µ¨PÚ�¬³Ñ¹¯P±ÅÑ Ö Ó!�f°~¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aº�¹ð� ±!�DЧÓ!�k)úª0ÚCѹ¯Òѹª�¨'��¯6±!� = ¦�¨S¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|ºMȳÙ� ±!�DЧÓ!�k)úª0ÚCѹ¯Òѹª�¨'��¯6¥§¦�¨ = ¦D¨ ¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iºMȳÙ� ¥36 ¨Ø×5ѹ¯'�³ç&6 ¯'�k�X¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸|é�±� ¥³¦D¯Pªd�"ªf¥­·J�:¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸AÏ� ¥³¦D¯Pªd�"ªf¥­·J� ´CÓc�~¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸5Ï� = ��ªf±ÅѳÓSѳ°;°;±²Ð:�D¶��d�¾¨|¥ = ��¯Òѹ¨P¥¹¯P°Ë¸§¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸ ȹÏDçRȧÜ� = ��ªf±ÅѳÓSѳ°;°;±²Ð:�D¶��d�¾¨|¥ = ��¯Òѹ¨P¥¹¯P°fç���éDѹ¶ = Ó!�S¸M¸³¸�¸�¸³¸�¸�¸¹¸>ȧÜ� = ��ªf±ÅѳÓ�ª0ÚCѹ¯Òѳª0¨'��¯P°�¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»¹Ï�Â� = �k�M·D±!�CÐ8Ó²¥¾¥ = °Ë¸³¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸Z4§Â­ç�4³ÙÄ�Ä�ɳë¹Á¾¿���éDѳ¶ = Óc�θ�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºMÈ­ºÄ�Ä�ɳë¹Á¾¿CçCªf¥§¶a¶a¥5�h��¯;¯P¥¹¯P°6×X±µ¨PÚ:¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸"ºMȧ»� ¨ÒÑ Ö ±²Ó²±µ¨cý3¥56~í ��¯ °`ý�°`¨'�f¶y¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸b4� ¨Òѹª L ¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸:»­ºfÈ� ¨Òѹª L ç�¬³Ñ¹¯P±ÅÑ Ö Óc��¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸@»¹Ù� ¨ÒÑ3��·Dѹ¯Ò·�±!� = ¦D¨~¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸Aº§ºfÙ� ¨ÒÑ3��·Dѹ¯Ò·�¥³¦D¨ = ¦D¨S¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸|º§ºfÙ� ¨ÒÑ�¨'�f¶��d�¾¨P°¸M¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸:ºfÈ� ¨ÒÑ�¨P±²ªGÓű Ö ¯Òѹ¯P±!�f°=¸¹¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸~Ù­º� ¨ÒÑ�¨P±²ªGÓű Ö ¯Òѹ¯P±!�f°fç�ª0¯'�Mѹ¨P±!�CÐ|¸³¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:º�¹È� ¨ÒÑ�¨P±²ªG¬§Ñ�¯P± Ñ Ö Ó!�f°Ë¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸G»�Ï� ¨P¥¹¯ÒѳÐ5�GªfÓÅѳ°;°�f°@¸§¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸:»�ÏDç=»³Ü� ¨P¥¹¯ÒѳÐ5�§ç&6 ѳӲ°�Îѳ°;°;¦C¶ = ¨P±²¥:�C°XÑ Ö ¥§¦�¨�¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸X»§»¹Ù� ¨;¯'�fѳ¶ Ö ¦J¬­��¯P±!�CÐ@¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸6º§ºMÂ

Page 276: GNU C Programming Tutorial -

{ ± { z � �V� TA�V� ��� �VT�W

� ¨;¯'�fѳ¶a°X¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸3ºfð§è­ç�º§ºfð� ¨;¯'�fѳ¶a°fç­¯'�Mѧ·�±!�CÐFѹ¯;¯ÒÑfý�°t6 ¯P¥³¶�¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸ º³ºMÈ­ç�º§º�Ï� ¨;¯'�fѳ¶a°fç­×5¯P±µ¨P±c�DÐFѹ¯;¯ÒÑfý�°5¨P¥T¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸iº³ºMÈ­ç�º§º�Ï� ¨;¯P±!�DÐaѹ¯;¯ÒÑfý�°Û¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)ºMð³È� ¨;¯P±!�DÐ)ªf¥:�D°`¨ÒÑ5�¾¨P°@¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)ºMð­º� ¨;¯P±!�DÐ)±!� = ¦�¨Ë¸M¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Îº§ºfè�ç�ºM»§Â¾ç�º�»¹è� ¨;¯P±!�DÐ)±!� = ¦�¨i6 ¦J�Cª�¨P±²¥5�C°fçR·0� = ¯'��ªMѹ¨'�M·o¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iº�»¹è� ¨;¯P±!�DÐ)±!� = ¦�¨i6 ¦J�Cª�¨P±²¥5�C°fçR·0� = ¯'��ªMѹ¨'�M·�6 ¥¹¯P¶Fѹ¨;¨'�M·6¸¹¸XºMȧÜ� ¨;¯P±!�DÐ)±!� = ¦�¨Mç<6 ¥³¯P¶FÑ�¨;¨'�M·o¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸iºMÈ­º� ¨;¯P±!�DÐ)Ó²± Ö ¯Òѹ¯;ý�6 ¦J�Cª�¨P±²¥5�C°Î¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸oºMð¹Ï� ¨;¯P±!�DÐ)¥§¦�¨ = ¦D¨�¸M¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ûº§ºfè� ¨;¯P±!�DÐ)¥§¦�¨ = ¦D¨¡6 ¦&�Dª�¨P±²¥:�D°fç&6 ¥¹¯P¶Fѹ¨;¨'�M·=çD·J� = ¯'�fªMѹ¨'�f·¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�»34� ¨;¯P±!�DÐ)¥§¦�¨ = ¦D¨Mç<6 ¥³¯P¶Fѹ¨;¨'�f·�¸�¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Fº�»¹ð� ¨;¯P±!�DÐ)¥§¦�¨ = ¦D¨Mç�¦J�J6 ¥¹¯P¶Fѹ¨;¨'�M· ¸¹¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸"º§ºfè� ¨;¯P±!�DÐ)¥�¬���¯f�¥M×X°5×X±µ¨PÚoÄ�ɧë�Á¾¿i¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸oºMÈ54� ¨;¯P±!�DÐ)¬§Ñ¹Ó²¦&�f°Û¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸FºMð­º� ¨;¯P±!�DЧ°=¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸6ºMð­º� ¨;¯P±!�DЧ°fçDªf¥:�06 ¦C°�f·�×X±µ¨PÚ�ª0ÚCѹ¯Òѹª�¨'��¯P°C¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸@ºMð­º� ¨;¯P±!�DЧ°fçD±c�D±µ¨P± ѹӲ±c¢�±c�DÐ~¸�¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸XºMð­º� ¨;¯P¦Dª�¨P¦D¯'��°R¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ÛºMè§Â� ¨;¯P¦Dª�¨P¦D¯'��°fç å§ï ¥ = ��¯ÒÑ�¨P¥³¯=¸³¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸XºMè³è� ¨;¯P¦Dª�¨P¦D¯'��°fç ÷ ·�¥³¨6¥ = �0¯Òѹ¨P¥³¯>¸³¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸ÎºMè³è� ¨;¯P¦Dª�¨P¦D¯'��°fçCÑ�¯;¯ÒÑfýD°X¥36˸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸)»³ð³ð� ¨;¯P¦Dª�¨P¦D¯'��°fçCѹ°"·�±²°`¨P±c�DЧ¦D±Å°;ÚJ�M·h6 ¯P¥§¶'·CÑ�¨ÒÑA°`¨;¯P¦Cª0¨P¦D¯'�f°¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:ºMè§Â� ¨;¯P¦Dª�¨P¦D¯'��°fçC·Dѹ¨ÒÑθ¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸FºMè§Â� ¨;¯P¦Dª�¨P¦D¯'��°fçC·0�fªfÓÅѹ¯P±!�DÐ ¸³¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ÎºMè§Â� ¨;¯P¦Dª�¨P¦D¯'��°fçC·0�fªfÓÅѹ¯P±!�DÐ)×X±²¨PÚTê�S§ñ­½§¼�½§¿ ¸³¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸:ºMè³Ù� ¨;¯P¦Dª�¨P¦D¯'��°fçD±!�D±²¨P±ÅѹÓű!¢f±!�DÐ˸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»³ð§»� ¨;¯P¦Dª�¨P¦D¯'��°fçD¶���¶ Ö ��¯5¥ = ��¯Òѹ¨P¥¹¯"¥36R¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸ÎºMè³è� ¨;¯P¦Dª�¨P¦D¯'��°fçD¶���¶ Ö ��¯P°Û¥36¾¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸6ºMè§Â� ¨;¯P¦Dª�¨P¦D¯'��°fçJ�J�f°`¨'�M·o¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸3»³ð³ð� ¨;¯P¦Dª�¨P¦D¯'��°fç = ¥³±!�­¨'�0¯P°X¨P¥a¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸a»³ð­º� ¨;¯P¦Dª�¨P¦D¯'��°fçD¦D°;±!�CÐT¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸iºMè³è� ¨Øý�Óc� ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸3ºMð­ç�º³º§ç�ºfÙ§ð­ç=»­ºfè� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°S¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸X»­ºfè� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯6ªf¥³¶a¶��d�¾¨P°R¸M¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸@»§»¹ð� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯|·0�fªfÓÅѹ¯ÒÑ�¨P±Å¥5�C°S¸§¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸X»§»¹ð� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯�6 ¥³¯P¶Fѹ¨;¨P±!�DÐ)ªf¥­·J�"¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸A»­ºfè� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯�6 ¦&�Cª0¨P±Å¥5�¥��ѹ¶��f°S¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸X»§»¹ð� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯6гÓÅ¥ Ö Ñ¹Ó�¬³Ñ¹¯P±ÅÑ Ö Óc��°�¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸Ë»§»¹ð� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯6ÚD± ·D·J�d��¥ = ��¯ÒÑ�¨P¥³¯P°|¸�¸³¸�¸�¸¹¸¹¸�¸�¸a»§»¾º� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯6±!�C±µ¨P±ÅѳӲ±!¢MÑ�¨P±Å¥5�i¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸)»§»¹ð� ¨Øý�Óc�"Ч¦C±Å·0�fÓ²±c�J�f°�6 ¥³¯6¬³Ñ¹¯P±ÅÑ Ö Ó!�£��ѳ¶���°5¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Î»§»¹ð� ¨Øý�Óc�³ç06 ¯'�d�M·�¥§¶'¥56±!�iîVÓÅÑ5�DЧ¦CѳÐ:�|¸³¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸)º� ¨Øý�Óc�³ç�×Ûѹ¯'�D±c�DÐFÑ Ö ¥³¦D¨�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ ºMÙ³ð� ¦ Ö ¨;¯Òѹª�¨P±²¥:�T¥ = ��¯Òѹ¨P¥¹¯¸³¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸6È­º� ¦D¦Cªf±!�Dª�¨'�&�f°;°5¥36~îVÓ Ñ3�Cг¦�ѳÐ5�X¸§¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸8ºÄEDÀ�ê�É ù °`¨Òѹ¨'�f¶��k�­¨Mç Ö ¯'�MÑ L ±!�CÐ)¥³¦D¨X¥36S¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸Îܧ¾ç�4³ð� ý0�¾¨Òѹé��0¯;¯P¥³¯P°�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸6Ü

�«�Ñ Ö ªÒÚ�ѹ¯Òѹª�¨'��¯P°6±!��¶FÑ L �0´�Ó!�|¯P¦DÓc��°�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸|º�4§Â«�Ñ Ö Ó!�f°fçC¨;¯P¦�¨PÚF¸M¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸AºMٳȫ��f¶ = ÓÅѹ¨'� °`¨;¯P±!�CÐ�çT¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸3ºMȧ»«���¯P¶a±!�Cѹ¨P±!�CÐ8ÓÅ¥¾¥ = ° ¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸�4§Â«���¯P¶a±!�Cѹ¨P±!�CÐ8ÓÅ¥¾¥ = °X×X±µ¨PÚl2¾Æ¾½¾ë�Ro¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸h4§Â«���¯P¶a±!�Cѹ¨P±!�CÐ8ÓÅ¥¾¥ = °X×X±µ¨PÚ�ƾ½§ê§Ê�ƧÁd¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸�4§Â«���é�±!�J6 ¥5¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸~é�±«�¥ Ö �"¥³¯g�C¥¹¨6¨P¥ Ö �"¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸:ȳ٫�¥¾¥�6µ��× = ѹ¯Òѹ¶���¨'��¯P°���¯;¯P¥¹¯�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸Û»§»34«S¯'�d��°6¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸)»³ð³Ù«S¯'�d��°fç Ö ±c�Cѹ¯;ýA¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸G»³ð³Ù«S¯P¦J� § ¥¾¥§Ó!�MÑ3�i¬§Ñ¹ÓŦJ�:¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸)È54«S¯P¦�¨PÚ�¨ÒÑ Ö Ó!�f°=¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸6ºMٳȫËý = �Z�0¯;¯P¥³¯P°@¸§¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸ÎÜ­ç�4ê�S§ñ¾½§¼¾½§¿Cç�·J�fª�Ó Ñ�¯P±!�CÐa°`¨;¯P¦Cª0¨P¦D¯'�f°5×X±µ¨PÚ�¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸3ºMè³Ù«Ëý = �f°fçDªMѹ°`¨P±c�DÐ6¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸|»³»«Ëý = �f°fçDªMѹ°`¨P±c�DÐDç&��éDѳ¶ = Ó!�Û¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸ »¹È«Ëý = �f°fçC·J�0´��C±!�DÐ8ý¾¥³¦D¯X¥M×��θ³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸g4«Ëý = �f°fç = ¥§±!�¾¨'��¯S¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸@Ï�«Ëý = �f°fçD¬³Ñ¹¯P±ÅÑ Ö Óc�|¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸74«Ëý = ¥³Ð³¯ÒÑ = ÚC±²ªMѹÓ���¯;¯P¥¹¯P°¸¹¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸g4

�¯ �Cѹ¯;ý3¥ = �0¯Òѹ¨P¥³¯P°~¸¹¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸:ȹϯ �Cѹ¯;ý3¥ = �0¯Òѹ¨P¥³¯P°fçC¥³¯Ò·0��¯6¥56¥ = ��¯Òѹ¨P±²¥:�a¸§¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:ȹϯ �Dªf¥¾¥³¯Ò·�±!��ѹ¨'�f·�¥§¦�¨ = ¦�¨R¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸Ë»§»¹è¯ �C·J��´&�&�M·a¯'�k6µ��¯'�d�Cªk�£��¯;¯P¥³¯S¸¹¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸5»§»�ϯ �06 ¥¹¯PЧ±²¬­±c�DÐ>��Ñ�¨P¦D¯'�G¥36ËîVÓ Ñ3�Cг¦�ѳÐ5�S¸§¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸é�±¯ �06 ¥¹¯P¶Fѹ¨;¨'�M·F°`¨;¯P±!�CÐa¥§¦�¨ = ¦�¨|¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸Tº§ºfè¯ �D±²¥:�C°�¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸5»³ð¹Ï¯ �D±²¥:�C°XÑ3��·hf�ѳÐ)¬³Ñ¹¯P±ÅÑ Ö Ó!�f°�¸³¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸6»³ð§Ü¯ �D±²¥:�C°fçC·J��ªfÓÅѹ¯P±!�CÐ:¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸:»³ð§Ü¯ �D±²¥:�C°fçD¦C°;±!�DÐ@¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸@»³ð§Ü¯ ��¯'�Mѧ·�±!�CÐAªÒÚ�Ñ�¯Òѳª�¨'�0¯P°Î¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸oºfÏ�»¯ °;±!�DÐ)°`¨;¯P¦Cª�¨P¦�¯'�f°Ë¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸8ºMè³è¯ °;±!�DÐ)¦&�D±Å¥5�C°Û¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸A»³ð§Ü¯ °;¦CѳÓ=´�Ó!�Z�Cѳ¶��Z��¯;¯P¥¹¯P°�¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸ ºfÏ:4ËÌ Ñ³Ó²¦&� = ѹ¯Òѹ¶���¨'��¯P°=¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸~ȳè�ç�ϧðÌ Ñ³Ó²¦&� = ѹ¯Òѹ¶���¨'��¯P°fçJ��éDѳ¶ = Ó!� ¥36�¸¹¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸XȳèÌ Ñ³Ó²¦&�§ç = ѳ°;°;±!�CÐ = ѹ¯Òѳ¶��0¨'��¯P° Ö ýa¸M¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸¹¸�¸ÎȳèÌ Ñ³Ó²¦&�f°fç § ¥¾¥³Óc�fÑ5�F¸³¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸ È­º§çRȧÂÌ Ñ¹¯P±ÅÑ Ö Óc��¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸ËÈÌ Ñ¹¯P±ÅÑ Ö Óc�:·0�fªfÓÅѹ¯ÒÑ�¨P±²¥:�"¸§¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸Â4Ì Ñ¹¯P±ÅÑ Ö Óc�:·0�fªfÓÅѹ¯ÒÑ�¨P±²¥:�C°S¸³¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸ ºfÈÌ Ñ¹¯P±ÅÑ Ö Óc�£�Cѳ¶��f°fç�ªÒÚ�Ñ�¯Òѳª�¨'��¯P°|ÑM¬§Ñ¹±²Ó Ñ Ö Ó!�£6 ¥¹¯Î¸³¸�¸�¸¹¸¹¸�¸oºfèÌ Ñ¹¯P±ÅÑ Ö Óc�£�Cѳ¶��f°fç�°`¨ØýDÓ!�Gг¦C±Å·J�fÓ²±!�&��°g6 ¥³¯Î¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�»§»¹ð

Page 277: GNU C Programming Tutorial -

z � �V� TA��� ��� �UT�W { ±�|

Ì Ñ¹¯P±ÅÑ Ö Óc� = ѹ¯Òѹ¶���¨'��¯P°S¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸5ȧè­ç�Ï�è­çRܾºÌ ѹ¯P±ÅÑ Ö Óc�G°`¨Òѹª L ¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸8»¹ÙÌ Ñ¹¯P±ÅÑ Ö Óc� ¨Øý = �f°Ë¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸Z4Ì Ñ¹¯P±ÅÑ Ö Óc��°�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸6ºfèÌ Ñ¹¯P±ÅÑ Ö Óc��°fçR·J��ªfÓÅѹ¯P±!�CÐ@¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸6ºMè­çR»¾ºÌ ѹ¯P±ÅÑ Ö Óc��°fç��d�­¬­±µ¯P¥:�C¶��k�­¨¸f¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸:º�4¹ÏÌ Ñ¹¯P±ÅÑ Ö Óc��°fç���é­¨'��¯'�CѳÓ�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸ »�ÏÌ Ñ¹¯P±ÅÑ Ö Óc��°fç&f�¥§Ñ¹¨P±!�CÐ = ¥§±!�¾¨Ë¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸ »¹ðÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�ЧӲ¥ Ö Ñ³Ó¾¸§¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸"»³ÂÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�ЧӲ¥ Ö Ñ³Ó ç�Ñ5��·F¯'�fªf¦�¯P°;±Å¥5�F¸§¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸�¸³¸:»§»¹èÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�±!�C±µ¨P±ÅѳӲ±!¢f±!�CÐ@¸§¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸@»³»Ì ѹ¯P±ÅÑ Ö Óc��°fç�±!�¾¨'�fÐ:��¯Û¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸aºfèÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�±!�¾¨'�fÐ:��¯MçD°;±!¢d�f°6¥56˸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�ºfèÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�Ó²¥¾ªMѳÓ�¸§¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸8»¹ÙÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�Ó²¥¾ªMÑ³Ó çC°;ªf¥ = �:¥56@¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�»¹ÙÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�Ó²¥¾ªMÑ³Ó çC¬�±²°;± Ö ±²Ó²±µ¨cý�¥565¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸T»¹ÙÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�°;ªf¥ = �G¥56=¸¹¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�¸¹¸�¸¹¸G»³ÂÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�°;±²¶ = Ó²±¨6 ý�±!�CÐ)¶FÑ L ��´CÓc��°Û×X±²¨PÚo¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸�º�¹ðÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�°`¨Òѹ¨P±²ª8¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸3»�ÏÌ Ñ¹¯P±ÅÑ Ö Óc��°fç�¬­±²°;± Ö ±²Óűµ¨ØýT¥36�¸³¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸Î»³Â

Ì Ñ¹¯P±Åѧ·�±ÅªZ6 ¦&�Dª�¨P±²¥:�C° ¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸�¸3Ï�»Ì ±²°;± Ö ±²Ó²±µ¨cý�¥56Ó²¥¾ªMѹÓ�¬³Ñ¹¯P±ÅÑ Ö Óc��°R¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸�¸³¸�¸�¸@»¹ÙÌ ±²°;± Ö ±²Ó²±µ¨cý�¥56¬³Ñ¹¯P±ÅÑ Ö Ó!�f°R¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸~»³Â�Í Ñ¹Ó²ÓÅ°fç�ѳ°X¶���¨ÒÑ = ÚC¥¹¯P°i6 ¥¹¯|ª�¦D¯PÓµý Ö ¯Òѳª L ��¨P°�¸M¸¹¸�¸¹¸¹¸�¸�¸³¸Û»³Âù À³Ã§½aÑ5�C·T¼­Ç�çC·D±¨¬­��¯'�d�Dªd� Ö ��¨Ø×i�d�d�|¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�4§»

¾Æ�À�ê¾½Dç��0éCѹ¶ = Ó!� ¥365¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸iº�ܾºÍ ¯P±µ¨P±!�CÐ)ѹ¯;¯ÒÑfý�°X¨P¥A°`¨;¯'�Mѳ¶a°�¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸:º³ºMÈ­ç�º§º�ÏÍ ¯P±µ¨P±!�CÐ8´�Ó!�f°6ѹ¨6ÑAÓ²¥M×�Óc��¬��fÓ¾¸¹¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸ º�ܹðÍ ¯P±µ¨P±!�CÐA¶FÑ L ��´CÓ!�f°Ë¸�¸¹¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸8º�454

�Ç ©`ªÎ羨;¯P¦�¨PÚ�¨ÒÑ Ö Ó!�X¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸³¸�¸8ºMÙ¹Ï�Î ��¯P¥5) Ö Ñ¹°�M·�Ñ�¯;¯ÒÑMý�°X±!�dît¸³¸¹¸�¸�¸³¸�¸�¸³¸�¸�¸¹¸¹¸�¸¹¸�¸¹¸¹¸�¸�¸¹¸¹¸�¸ÎÙ³è

Page 278: GNU C Programming Tutorial -

{ ±J� z � �V� TA�V� ��� �VT�W

Page 279: GNU C Programming Tutorial -

ÏlÐEÐE�ÒÑ­�V�¦�UÑÔÓ&Õ�Ö3�¦Õ�×�Ø T Ð ���Ù� � T Õ�� ���EÚUT Ö { ±��

�ÜÛJ�>ÝßÞáà�� ��Û&������Ý

â Ú �¦Ð�Ð T � � � � �ã��Ð>ä � Ö�Ö3Õ�� �V�­å � Ú�æ �Uç�Ð � ä ��T�W����EÚ Õ � Õ�Ö T������ Ñ �����è���é� Ö ��� ä²Ö �­åê�EÚUT × ��� ç¡ëU× æU�ì T Ö T��­æU�dí'� ä í'� Ø�Õ�� T ì ÚUT Ö T��EÚUTAî ì T Ö T�ï

1ñð5ðEò�ó£ô�õtö3÷Ôøúùüû7ù�òbýiþ ÿ0òbý � õ¡ý�ö5÷Ôø ��hT � �EÚUT Ö � ä �EÚUTÔå�TA�EÚU��� Ð¥Õ�× � Ó T ��Ð¥Õ�� î Ñ ����� �ÒäQÕ � Ö � Ñ�Ö3Õ å ��ÐhÑ � ���UÑ ��� × T ä TA� � Ú �¦�UÑèÕ Ø ���l� ä

Ð � Ö3�¦�UÑ­Ð7äÈÖ �­å Õ æ Ð T Ö ï��¤���Eæ Ð � �¦ÐE��� �7� Ö3Õ�� � ���AÕ�Ø ���Ô�VT � T Ø ��� Ð � ägÐ � Õ � ���¥Ð � Ö3���UÑ­ÐQÕ�� � T�W��iT � �>�EÚUT¥æ Ð T Ö���á� î��iT �¦� ��� �EÚUT Ö3�ÒÑ Ú�� ÐE��� T × �0W�T Ð â ÚVT � T�W�� Ð ��TA� ���»Ð � Ö3���UÑ Ú Õ�� � ئ���UÑé��Ð �EÚUT Ö T ä � Ö T ��� Õ�Ø�Ø � �AÕ ��Tå�T<å�� Ö î ä � ÖQÐ � Ö3���UÑ­Ð �iT Ö3Ð � �VÕ�Ø�Ø î�� ��� ���EÚVT Ö ì � Ö � Ð ��� × T Õ�×�Ø T���� ÐEÕ îÙÚV� ì å æ � Ú Ð ��� Ö3Õ�Ñ T ��Ðj� TAT<�UT<�ä � Ö¥Õ Ð � Ö3�¦�UÑ ì Ú ��Ø T Õ � Ö � Ñ�Ö3Õ å ��ÐhÖ æ ���V���UÑ ï z Ú Õ�ÐlÐ �iT �A��Õ�Ø å�T<å�� Ö î Õ�Ø¦Ø � �AÕ � � � � ä æ �V� � � � ��Ð ì Ú �¦� Ú�AÕ�� �U�é�EÚ ��ÐAëi� ���h� ��Ø î ä � Ö�Ð � Ö3�¦�UÑ­Ð�× æV� ä � Ö¥Õ�� î ç���� � � ä � × �dT � �Aï���æV�V�i� Ð T��EÚUT � �EÚ Õ � Õ � Ö � Ñ�Ö3Õ å��Ð>Ñ � ���VÑ ��� Ñ TA����T � Ð � Ö3���UÑ­Ð>äÈÖ �­å �EÚVT æ Ð T Ö ï��hT Ö T �¦Ð � � T ì Õ î ��� ì Ú �¦� Ú � � � �­æ Ø � × T¥�V� � T��

X ï��lT � T�� � T ئÕ�ÖEÑ T ëgÐ � Õ � ���éÐ � Ö3���UÑ�� � Ö Õ�Ö3Ö3Õ î�� ä � Ö�Ñ TA��� ���UÑ � � T Ð � Ö3���UÑèÕ � Õ � � åÙT�ï z Õ�Ø¦Ø �EÚ ��Ð�ÕÐ � Ö3�¦�UÑÔ× æ��iT Ö<ë � Ö ì Õ�� � ���UÑ � ئÕ�� T�ï

{�ï��lT � T Õ��áÕ�ÖEÖ3Õ î � ä ��T � �i� ��� ��T Ö3Ð ��� � Ú Õ�Ö5Õ�� ��T Ö3ÐAë�Ð �Ô�EÚ Õ �>�EÚUT Ð � Ö5���UÑ­Ð��AÕ��á× T Ö T �AÕ�Ø�Ø T<� T Õ�Ð3��Ø î�ï| ï�� ��� �á�­æU�hÚU� ì Ø � �UÑ �EÚUT Ð � Ö3�¦�UÑÙ��� �EÚUT Ð � Ö5���UÑ�× æ��iT Ö���Ð ï� ï ÏlØ�Ø � �AÕ ��T å�T<å�� Ö î ä � Ö �EÚUT Ð � Ö5���UÑ ï� ï z ����î �EÚUT Ð � Ö3�¦�UÑ äÈÖ �­åÜ�EÚUT × æ��iT Ö ��� �EÚUT � T ì Ð ��� Ö3Õ�Ñ T Õ�� � � Ø�Õ�� T Õ �i� ��� ��T Ö ��� � � ��� �EÚUT

Õ�ÖEÖ3Õ îá� ä �i� ��� ��T Ö3Ð�ä � Ö�Ö T ä T Ö T �V� T�ï� ï���T Ø T Õ�Ð T��EÚUT åÙT<å�� Ö î ì ÚUT �è� � ��Ð �V��Ð ÚVT<� ì � �EÚtï

® � ô�ýtô�ó`õiûjý �� � z ë&ÐE���UÑ­Ø T � Ú Õ�Ö3Õ�� ��T Ö3УÕ�Ö T ì Ö3� ����T � T �V�AØ � Ð T<� × î ÐE�¦�UÑ­Ø T"!�æU����T Ð ï â Ú �¦Ð���Ð`��� � � � � Ö3Õ�Ð �`��� Ð � Ö5���UÑ­Ð

� ä£� Ú Õ�Ö5Õ�� ��T Ö3ÐAë ì Ú ��� Úèæ Ð T��U�­æ ×�Ø T#!�æU����T Ð$�&%('*)+),)-'.� �5ï/10�243157631598;:=<>:+6

ì �­æ Ø � Ñ­�ÒÓ T 3?5 �EÚUT Ó�Õ�Ø æUT�� ä �EÚUT � Ú Õ�Ö5Õ�� ��T Ö@% < � ï â ÚUT ÐEÕ å�T>TA�iT � � �AÕ�� Õ�ئР� × T Õ�� Ú � T Ó T<� × î ì Ö3� � ���UÑ �315B<DC43?598E:F<>:,6

�k� ��Ð�Õ�Ø�Ð ���i� ÐEÐ3�Ò×�Ø Tl���éÚ Õ0Ó T �EÚUT��¤î��iT��G 0*H,/JID0BKML9315B<DC

â Ú �¦Ð�Õ �Vå � � Ð�Ï � z �=� Ó&Õ�Ø æUT Ð�äÈÖ �­å Å ��� { ����ëÂÖ3Õ �EÚUT Ö �EÚ Õ�� í X { ¹ ��� X { ± ï

1 ��� öEøh÷�ö5÷ÔøON�ô�ý�öEôQP�ð3û � õ¡ò òh÷Ôû ô�÷Ôò�õ � ûjý�h���`� ��Ø î �AÕ�� î��­æ Õ�ÐEÐE�ÒÑ­�Ô� æVå × T Ö5Ð ��� Ó�Õ�Ö3��Õ�×�Ø T Ð<ë î��­æ �AÕ��ÔÕ�ÐEÐ3�ÒÑ­� ���EÚUT Ö£Ó&Õ�Ö5��Õ�×�Ø T Ð ��� Ó&Õ�Ö3�¦Õ�×�Ø T Ð �R <�C�ST8VUMW�6R <�C�UX8 R <DC�S�6

â ÚUT Ó&Õ�Ö3�¦Õ�×�Ø TÙ� Ö Ó&Õ�Ø æUTé� � T � �EÚUT ÖÔÐE� �UTÙ� ä �EÚVT % 8 ��Ð î�å × � Ø å æ Ð � æ Ð æ Õ�Ø�Ø î × Té� ä �EÚUT ÐEÕ åÙT �¤î��iT�ï�h� ì T Ó T Ö<ë7��� ��T Ñ T Ö3ÐÔÕ�� � � Ú Õ�Ö3Õ�� ��T Ö3Ð ì ��Ø�Øj��� ��T Ö3� � ��Ó T Ö � × T �AÕ æ Ð T � Ú Õ�Ö3Õ�� ��T Ö3Ð�Õ�Ö T Ð ��� Ö T<� × î �EÚUT �ÒÖÏ � z �=� � ���UT ÐY� ì Ú ��� Ú Õ�Ö T ��� ��T Ñ T Ö3Ð � â Ú�æ Ð �EÚUT ä � Ø�Ø � ì ���UÑ ì ��Ø�Ø ì � ÖEç �

Page 280: GNU C Programming Tutorial -

{ ±�� Z>� � Ð�Õ�� �è� � T � T Ð

/10�24/[6315B<DC43?598E:]\^:,6/_8431576` CB/10�2�acb 'Ad 5�KX\feMgBh,h 3Di,L+K i,akj�3l/�Hmj+L '�n 315 n /fop6

â ÚUT Ö T Ð æ Ø �>� ä �EÚ ��Ð ì �­æ Ø � × T��d 5�K \feMgBh+hq3Di,L+Kli,al\4/�H_r+s

¶ut ÷Ôó`õiö3òh÷wv òhö3÷¥õ¡ûjý �xj�­æ �AÕ�� ��Ö T Õ ��Té�i� ��� ��T Ö3Ð ��� ä æ �V� � � � �VÐ�Õ�Ð ì T Ø�ØjÕ�Ð ��� Ó&Õ�Ö3�¦Õ�×�Ø T Ð ïu�Væ ��� � � � � �i� ��� ��T Ö3Ð��AÕ�� × T

� Ö3���3ç î ë ÚU� ì T Ó T Ö<ëÂÕ�� � �AÕ æU� � � �ã�¦Ð�Õ � Ó��¦Ð T<� ��� æ Ð3���UÑ �EÚUT<åèï�Væ ��� � � � � �i� ��� ��T Ö3ÐQÕ�Ø�Ø � ì î��­æ ��� � Õ�ÐEÐQä æ ��� � � � �VÐ�Õ�Ð�Õ � Õ�Ö3Õ åÙTA��T Ö3Ð ��� Õ�� ���EÚVT Ö�ä æ �V� � � � � ï â Ú ��Ð

T �VÕ�×�Ø T Ð î��­æ»��� Ñ­�ÒÓ T �EÚVT Ø�Õ ����T Ö¥ä æ �V� � � � � Õ � ÚU� ��� TÔ� ä£ä æ �V� � � � �VÐ ��� �AÕ�Ø�Ø ï â Ú Õ � ��Ð<ë î��­æ �AÕ�� � Ø æ Ñ����Õ � T ì ä æ �V� � � � ����� � Ø�Õ�� Tè� ä¥Õ�� � Ø ��� � T ÐE� å�� Ø î × î � Õ�ÐEÐE���UÑ Õ � � �¡T Ö T � �Ô� Õ�Ö3Õ å�TA��T Ö ï â Ú ��Ð��T � Ú �V� !�æUT ��Ð�Ð �­åÙTA� � å�T Ð��AÕ�Ø�Ø T<�zy�{*|,y~}A�?�?�(y��.{ � ÖY� �?�?���1}Fy�{f�Vï

â � � Õ�ÐEÐ�Õ �i� ��� ��T ÖÔä � Ö � � T ä æ ��� � � � � ��� Õ Ð T � � � � ä æ ��� � � � �të7ÐE� å�� Ø î æ Ð Tè�EÚUT �VÕ å�Tè� ä �EÚUT Ö3Ð � ä æ ��� � � � �të�Õ�ÐhØ � �UÑéÕ�Ð �EÚUT Ö T �¦Ð�� � Ó�Õ�Ö3��Õ�×�Ø T ì � �EÚè�EÚUT ÐEÕ å�T ��Õ å�T�ï��h� � ��� �����AØ æV�UT¥�EÚUTY Ö3Ð �ä æ �V� � � � ���!Ð � Õ�Ö T � �EÚVT Ð T Ð � Ö � Õ�Ö3Õ å�TA��T Ö3Ð ì ÚUT � î��­æã� Õ�ÐEÐ�� � Ð���Õ å�T�ï�U� Ö T�W Õ åÙ� Ø T ë �EÚVT ä � Ø¦Ø � ì �¦�UÑ�� ���VTb� Õ�ÐEÐ T Ð7Õ �i� ��� ��T Öjä � Ö �EÚUT ä æ �V� � � � �Ù�VÕ åÙT<� a,C�K,L��Ma G 0*3.2�/DiJ0���Ù�EÚUT ä æ ��� � � � ��� <DC � <DCf<+�Ma G 0�3J2�/�i�0 �R if/�LlaMCfK,L�b?op6� <�C � <DC�<�bFa,C�K,L�o�6

�h��� ��� Th�EÚ Õ � a,C�K,L ��Ð �UT �AØ�Õ�Ö T<� ì � �EÚ Õ Ö T Ñ æ ئÕ�ÖQä æ �V� � � � � � Ö �������¤î��iT × T ä � Ö T � <DC � <�C�< �AÕ�Ø�Ø�ÐQ� �Aï[xj�­æå æ Ð � Õ�Ø�Ð � �UT �AØ�Õ�Ö T � <�C � <�C�< ë � äZ� �­æ Ö3Ð T��

R if/�L � <DC � <DCf<�b R i�/JL�b��a G 0�3J2�/�i�0B� ` 2,C*o*b?omo�6�h��� ��� Tj�EÚUTj� Õ�Ö T � �EÚVT Ð T Ð�Õ�Ö �­æ � � a G 0*3.2�/�i�0�� ` 2,C Õ�� �¥�EÚUTj� Õ�Ö T � �EÚUT Ð T ÐgÕ�ä ��T Ö`� �Aï ÏlÐtä.Õ�ÖgÕ�Ð*� <�C � <�C�<��Ð�� � �V� T Ö3� T<� ë�Õ�� î ä æ �V� � � � � � Õ�ÐEÐ T<� ��� � � ��Ð��VÕ å�T<� b�Ja G 0*3J2B/DiJ0�� ` 2+C�o�b?o ë�Õ�� � �EÚ ��Ð���Ð ÚV� ì aMCfK,L��Ð��AÕ�Ø�Ø T<� ��� �EÚUT�T�W Õ å�� Ø T × T Ø � ì �

� /?0*3D� G L+Kl��H12�L�/Di ) 5��R if/�LlaMCfK,L�b?op6R if/�L � <DC � <DCf<�b R if/�L�b�Ja G 0*3J2B/DiJ0�� ` 2+C�o�b?omop6/10�2_�*<�/10"b-o�6/10�2_�*<�/10"b-o� � <�C � <DC�<�bFa,C�K,L�o�6CfKD2 G CM0���6�R if/�LlaMCfK,L�b?o�` CB/10�2�a>b ' aMCfK,L�5BKDCfK7���J0 ' o�6�

Page 281: GNU C Programming Tutorial -

�Væ ��� � � � � �i� ��� ��T Ö3Ð { ±�±

R if/�L � <DC � <DCf<�b R if/�L�b�Ja G 0*3J2B/DiJ0�� ` 2+C�o�b?omo�l��Xg+<+�+�_a,CfKML��

�b�Ja G 0*3J2B/DiJ0�� ` 2+C�o�b?op6�

â ÚUT��­æV����æU� äÈÖ �­å �EÚ ��Ð T�W Õ å�� Ø T ��Ð�ÐE� å�� Ø î % a,C�K,Lu5BKMC�K7� � ïÏhÑ­Õ����të�� ��� ��� T ÚU� ì � <�C � <�C�< �AÕ�Ø�Ø T<� a,CfKML ïu� �ÒÓ T � Õ �i� ��� ��T Ö ��� Õáä æ ��� � � � �të �EÚUT Ð î � � Õ W ä � Ö

�AÕ�Ø�Ø��¦�UÑ �EÚUT ä æ �V� � � � �ã��Ð�Õ�Ðbä � Ø¦Ø � ì Ð ��A� }Fy �f��  � 8�bA��¡£¢ {*�?�(y��.{ ¤��.y¥{����¦} o*b ¤ � } �J§ �.���¦}   y�¨?� o�6

�U� Ö T�W Õ å�� Ø T ë���� �EÚUTÙ� Ö � Ñ�Ö5Õ å × T Ø � ì ë �EÚUT ä æ �V� � � � � L�i��?�*<�2M5 �AÕ�ئØ�Ð �EÚUT ä æ �V� � � � �VÐ <ML,L Õ�� �H G � 2,C�<f3.2 ì � �EÚá�EÚUT ä � Ø�Ø � ì ���UÑ�Ø���� T��

CfK�H G �D2l8©b��*<�2M5��DaD0B� ` 2,C*o9b£0 G �ªS n 0 G �*U�o�6�hT Ö T ��Ð �EÚUT�T�W Õ å�� Ø T�� Ö � Ñ�Ö3Õ åz�� /?0*3D� G L+Kl��H12�L�/Di ) 5��/10�29<ML,L�b/10�2 n /?0f2�o�6/10�2«H G � 2+Cf<f3.2cb/?0f2 n /10f2�o�6/10�2kL�i+�1�*<�2M5EbA/10�2�b��*<D2D5��DaD0�� ` 2,C*o�b/10�2 n /?0f2*o n /10�2 n /?0f2*op6/10�2_�*<�/10"b-o�6/10�2_�*<�/10"b-o�/10�2lCfK�H G ��2"6CfK�H G �D2k8lL�i+�1��<D2M5©b¬<ML,L n S1� n s�o�6` CB/10�2�a�b ' \+L,LB/J2B/DiJ0k8lj+L ) �.0 '�n CfKBH G ��2*o�6CfK�H G �D2k8lL�i+�1��<D2M5©b-H G � 2,C�<f3.2 n®­ � n s�o�6` CB/10�2�a�b ' e G � 2+Cf<f3.2�/DiJ0l8lj,L ) �J0��.0 '�n CfK�H G �D2*op6CfKD2 G CM0���6�/10�29<ML,L�b/10�2q0 G �[S n /10f2X0 G ��UBo�CfKD2 G CM0;b£0 G �ªS°¯q0 G �*UBop6�

/10�2«H G � 2+Cf<f3.2cb/?0f2X0 G �[S n /10�2X0 G �*UBo�CfKD2 G CM0;b£0 G �ªS�±m0 G �*UBop6�

/10�2kL�i+�1�*<�2M5EbA/10�2�b��*<D2D5��DaD0�� ` 2,C*o�b/10�2 n /?0f2*o n /10�2X0 G �[S n /10f2X0 G ��UBo

Page 282: GNU C Programming Tutorial -

{ ±�¹ Z>� � Ð�Õ�� �è� � T � T Ð

�/10�2lCfK�H G ��2"6` CB/10�2�a�b ' �J0fL�i��?�*<�2M5_5BKMC�K ) �J0 ' o�6��Xg+<+�+�qi�0BKliMa 2M5�K��*<D2D59a G 0*3J2B/DiJ0�H ` <�H,H�K,Lq2fi G H[²Kf/J2M5�KMCV<DL+LkiDC«H G � 2+Cf<f3J2 ) �

CfK�H G �D2k8�b��*<�2M5��DaD0B� ` 2,C*o�b£0 G �[S n 0 G �*U�o�6CfKD2 G CM0VCfK�H G �D2"6�â ÚUT��­æV����æU� äÈÖ �­å �EÚ ��Ð � Ö � Ñ�Ö3Õ å Ö T Õ � Ð �

L�i+�1��<D2M5X5BKMC�K )\+L,LB/.2�/DiJ0V8³SJs )L�i+�1��<D2M5X5BKMC�K )e G � 2,C�<f3.2�/�i�0k8kW+s )

xj�­æ �AÕ�� Õ�Ø�Ð � �¦�V� � ��Õ�Ø���� T Õáä æ �V� � � � � �i� ��� ��T Ö¥× î Ð TA��� �¦�UÑã� �l���è�EÚUT �VÕ å�TÔ� äQÕáä æ �V� � � � �të �EÚUT �� Ö T Õ � ���VÑ �EÚUT ä æ �V� � � � � �i� ��� ��T ÖbÕ�Ð�Õ�� � Ö � ���VÕ�Ö î ä æ �V� � � � �tëVÕ�Ð��¦� �EÚUT � T�W���T�W Õ åÙ� Ø T��

� /?0*3D� G L+Kl��H12�L�/Di ) 5��/10�2_�*<�/10"b-o�6R if/�L ` C�/10�2���/J2�b-o�6R if/�L�bA��aD0B� ` 2+C*o*b?op6/10�2_�*<�/10"b-o�R if/�L�bA��aD0B� ` 2+C*o*b?o´8 ` C�/?0f2f�f/J2^6b�JaD0B� ` 2,C*o*b?o�6CfKD2 G CM0���6�

R if/�L ` C�/10�2���/J2�b-o�` CB/10�2�a>b '¬µ K <DC�K_5BKDCfK7� µ KV<�CfK_5BKDCfK"�£�J0B�J0 ' o�6�

��T<åÙT<å × T Ö ��� ���V� � �¦Õ�Ø��~� T Õ�� î ä æ �V� � � � � �i� ��� ��T Ö3Ð î��­æ æ Ð T �EÚ ��Ð ì Õ î � ä î��­æ �U� � ��� ë î��­æ Ö� Ö � Ñ�Ö5Õ å ì �¦Ø�Ø � Ö � ×�Õ�×ÂØ î ��Ö3Õ�Ð Ú ë&× T �AÕ æ Ð T7�EÚVT�æ �����V� � ��Õ�ئ�~� T<� ä æ ��� � � � � �i� ��� ��T Ö ì �¦Ø�Ø�� � � � Õ��¦� Ñ­Õ�ÖE×ÂÕ�Ñ T�ï

Page 283: GNU C Programming Tutorial -

�Væ ��� � � � � �i� ��� ��T Ö3Ð �

¶ Þ¸·�¹&� �»ºE¼�� à �>��à ��Ý

w ýtû7ÿ<ô�ó£û³½@½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½¿¾Ôö

À Á ÷¥õ¡ýtòàt ó`õtöEòh÷«½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½ ÀX ï X â ÚVT Õ � Ó&Õ�� � Õ�Ñ T Ð � ä z»Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä XX ïc{ Å¥æVT Ð � � � �VÐ>ä � Ö z Ú Õ ����T Ö X Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä {

Æ � � ö3÷Ôø�ô�ó£òhùÇv�ö5ðEûjý¸½"½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½_È{�ï X Z>Õ�ÐE��� � �UT Õ�Ð�Õ�× �­æU� z Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä |{�ïc{ â ÚVT � �­å�� ��Ø T Ö Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä �{�ï | � ��Ø T ��Õ å�T Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä �{�ï � É7ÖEÖ � Ö3Ð Ä?Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä �

{�ï � ï X â î��i� Ñ�Ö3Õ �ÂÚ ���AÕ�Ø T ÖEÖ � Ö3Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä �{�ï � ïc{ â î��iT¥T ÖEÖ � Ö5Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä �

{�ï � Å¥æVT Ð � � � �VÐ>ä � Ö z Ú Õ ����T Ö { Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä �È � � û ÿ<òhý�ù òhÿ ô ® vÔýtòhøbýtô�ù ½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½mÊ

| ï X Ï ì � Ö � Õ�× �­æU� Ð �¤î Ø T Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä XAÅ| ïc{ z �­åéå�T � � Ð Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä XAÅ| ï | É W Õ å�� Ø T X Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä X�X| ï � Å¥æVT Ð � � � �VÐ>ä � Ö z Ú Õ ����T Öh| Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä X�X

Ë ¶ut ÷Ôó`õtöEòh÷ � ½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½ À È� ï X �Væ �V� � � � �ã�VÕ åÙT Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä X<|� ïc{ �Væ �V� � � � � T�W Õ å�� Ø T Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä X��� ï | �Væ �V� � � � �VÐ ì � �EÚ Ó&Õ�Ø æUT Ð Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä X��� ï � �Væ �V� � � � � � Ö ������� î�� ���UÑ Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä X<�� ï � â ÚVT KMÌB/.2 ä æ �V� � � � � Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä X<�� ï � Å¥æVT Ð � � � �VÐ>ä � Ö z Ú Õ ����T Ö�� Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä X0±

Í Ë ô�ý�öEôQP�ðEû � ô�÷ÎÂÏÂ�ûjójð3ô�ýtô�õiö3òh÷ � ½7½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½ À Ê� ï X � � ��T Ñ T ÖhÓ&Õ�Ö5��Õ�×�Ø T Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä X<¾

� ï X ï X â ÚVT 315�<�C � î��iT Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å� ï X ïc{ � Ø � Õ � ���VÑ �¡� �¦� � Ó�Õ�Ö3��Õ�×�Ø T Ð Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä { Å

� ïc{ �lT �AØ�Õ�Ö3Õ � � � �VÐ Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä { X� ï | � �V� � ��Õ�ئ�~�<Õ � � � � Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä {�{� ï � â ÚVT �AÕ�Ð �����iT Ö3Õ ��� Ö Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{

� ï � ï X z Õ�Ð �����¡T Ö5Õ ��� Ö �UT<å�� Ä?ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { |� ï � ����� Ö5Õ�Ñ T �AØ�Õ�ÐEÐ T Ð ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { �

� ï � ï X É W���T Ö3��Õ�ØiÓ&Õ�Ö3�¦Õ�×�Ø T Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { �� ï � ïc{ ��� Õ � �¦�¥Ó&Õ�Ö3�¦Õ�×�Ø T Ð Ä1Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { �� ï � ï | Ð �EÚVT Ö�Ð ��� Ö3Õ�Ñ T �AئÕ�ÐEÐ T Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { �

� ï � Å¥æVT Ð � � � �VÐ>ä � Ö z Ú Õ ����T Öh� Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { �

Page 284: GNU C Programming Tutorial -

���Ñ } ó£òÒv ûV½^½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½ ÆÔÓ

Õ ï X � Ø�Ö�×�Õ�Ø�×jÕ�ÖFØ�Õ�×ÂØ T Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { ±Õ ïc{ Ù Ö��AÕ�Ø�×jÕ�Ö¦Ø�Õ�×�Ø T Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { ¹Õ ï | z Ö åéå æ�Ú Ø��AÕ � Ø~Ö Ú Ó�Ø�Õ � Õ�Ö3Õ å�TA��T Ö5Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { ¹Õ ï � � �AÖ �iT�T�W Õ å�� Ø T Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ¹Õ ï � Å¥æVT Ð � Ø~Ö Ú Ð>äÛÖ�Ö z Ú Õ ����T Ö Õ Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { ¾

Ó ³ ¾$vÔýtû ��� öEòh÷ � ô�÷ΠòÔv ûjýtô�õiòbý � ½"½"½"½"½"½"½"½"½"½"½^½7½^½7½^½7½XÈ À± ï X â ÚVT Õ�ÐEÐ=ØÒÑ ÚVåÙT-ÚÄ� Ö �iT Ö3Õ � Ö�Ö ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä |�X

± ï X ï X �då�� Ö�Ö � Õ Ú��QÚ Ö ��T Õ�×*Ö æU� Õ�ÐEÐ=Ø�Ñ ÚVå�T-Ú�� Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä | {± ïc{ É W�� Ö T ÐEÐ=Ø~Ö Ú Ð>Õ Ú�Ü Ó&Õ�Ø æVT Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä | {± ï | É W�� Ö T ÐEÐ=Ø~Ö Ú Ð Ä-Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä | {± ï � ÝZÕ�Ö T-Ú��EÚUT Ð T ÐhÕ Ú�Ü ÝjÖ¦Ø~Ö�ÖFØ �¤î Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä |�|± ï � Þ Ú Õ�Ö î Ð �iT Ö3Õ � Ö�ÖßÝ7Ö T � T-ÜUT-Ú � T ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä |&�± ï Õ ���iT �Ø�Õ�ØtÏlÐEÐ=Ø�Ñ ÚVå�T-Ú�� Ð �¡T Ö5Õ � Ö�Ö3Ð ¯+¯ Õ Ú�Ü ±,± Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä |&�± ï ± à�Ö�Ö T$���iT �Ø�Õ�ØtÏlÐEÐ=Ø�Ñ ÚVå�T-Ú�� Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä |��± ï ¹ z Ö åÙ� Õ�ÖFØ�Ð]Ö Ú Ð�Õ Ú�Ü Ø~Ö�ÑDØ�� Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä | Õ± ï ¾ Ù Ö�ÑDØ��AÕ�Ø�Ö �iT Ö3Õ � Ö�Ö3Ð ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä |�¹

± ï ¾ ï X �£Ú �AØ æ ÐFØÒÓ T Ð � Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä |�¹± ï XAŠťæVT Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V��T Öl± Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä |�¹

á w ô�ýtô�ùüû£õ¡ûjý � ½@½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½7½^½VÈÔʹ ï X ÝZÕ�Ö3Õ å�TA��T Ö5ÐßØ Ú ä æ�Ú � � Ø�Ö Úá� Ö=Ö � Ö � î��iT Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä �­Å¹ ïc{ ×jÕ�Ø æVT Ý`Õ�Ö5Õ å�TA��T Ö3Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä �­Å¹ ï | Ïl� �Eæ Õ�Ø � Õ�Ö5Õ å�TA��T Ö3ÐbÕ ÚBÜ ä�Ö�Ö å Õ�Ø � Õ�Ö3Õ å�TA��T Ö5Ð ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä �VX¹ ï � ×jÕ�ÖFØ¦Õ Ü Ø��¥ä æ�Ú � � Ø~Ö Ú Ð Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä � {¹ ï � Å¥æVT Ð � Ø~Ö Ú Ð>äÛÖ�Ö z Ú Õ ����T Öh¹ Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä �Ä|

Ê w òhö5÷lõ¡û7ý � ½@½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½"½"½^½7½ Ë Í¾ ï X Ý[ÖDØ Ú���T ÖßÖ �iT Ö3Õ � Ö�Ö3Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä �Ä�¾ ïc{ Ý[ÖDØ Ú���T Ö �¤î��iT Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ��±¾ ï | Ý[ÖDØ Ú���T Ö3ÐbÕ ÚBÜ Ø Ú Ø � Ø�Õ�Ø¥Ø~�<Õ � Ø~Ö Ú Ä?Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä �ľ¾ ï � ×jÕ�ÖFئÕ�×�Ø T�� Õ�Ö3Õ åÙTA��T Ö3Ð Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä �ľ

¾ ï � ï X ÝZÕ�ÐEÐ=Ø Ú Ñ � ÖDØ ÚÄ��T Ö5Ð��AÖ�ÖEÖ T � � Ø î Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ��ž ï � ïc{ Ï Ú Ö �EÚUT Ö�Ó�Õ�ÖFØ�Õ�×ÂØ T¥� Õ�Ö3Õ å�TA��T Ö T�W Õ å�� Ø T Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ��X

¾ ï � Å¥æVT Ð � Ø~Ö Ú Ð>äÛÖ�Ö z Ú Õ ����T Öh¾ Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä � {

À^â ã û7ójö � öEòh÷ � ½7½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½ Í ÈXAÅ ï X /�a Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ��|XAÅ ïc{ /�a )+)+) K��fH�K )+)+) Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä �&�XAÅ ï | �hT Ð ��T-Ü /�a Ð � Õ ��T<å�T-Ú�� Ð Ä�Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ���XAÅ ï � â ÚVTÎäiï�ïÄï ² ï�ïÄï Ö �iT Ö3Õ � Ö�Ö ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä �­±XAÅ ï � â ÚVT H?å�/.2�315 Ð � Õ ��T<å�T-Ú�� Ä�Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä �­±XAÅ ï Õ É W Õ å�� Ø TÃÙ Ø�Ð � Ø Ú Ñ Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä ��¹XAÅ ï ± Å¥æVT Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V��T Ö XAÅ Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä Õ Å

Page 285: GNU C Programming Tutorial -

�Væ�Ú � � Ø~Ö Úè� ÖDØ Ú���T Ö3Ð Ø�Ø�ØÀßÀ n ò�òÒv � ½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½ ÑÃÀ

X�X ï X å,5�/M�,K Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä Õ XX�X ïc{ L�i ïÄïÄï åM5*/D�,K Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä Õ {X�X ï | a�iDC Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä Õ |X�X ï � â ÚVTçæ�èAé Ø�×BØ�Ø�Ø �¤î Ö�ä a+iMC Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä Õ �ê�ê ï � â è Ö å Ø Ú Õ � Ø Ú Ñ�Õ Ú�Ü Ð �*èè-Ü Ø Ú Ñ�Ø~Ö,Ö � Ð Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä Õ ±

ê�ê ï � ï ê â è Ö å Ø Ú Õ � Ø Ú Ñ�Ø~Ö+Ö � Ð ì Ø �EÚ � C�K�<�ë Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä Õ ±ê�ê ï � ïc{ â è Ö å Ø Ú Õ � Ø Ú Ñ�Ø~Ö+Ö � Ð ì Ø �EÚ CfKD2 G CD0 Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä Õ ±ê�ê ï � ï | ���*èè-Ü Ø Ú Ñ Ø�Ö,Ö � Ð ì Ø �EÚ 3DiJ0f2B/10 G K ÄÄ.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä Õ ¹ê�ê ï Õ �Ôè Ð �]è-Ü Ø�Ö,Ö � Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä Õ ¹

ê�ê ï ± Å¥æ�è Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V�]è Ö ê�ê Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä Õ ¾À@Æ w ýtû^vÔýtò ó£û ��� òbý«ÂÙö3ýtûjó`õiö=Nhû � ½@½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½ ÓçÀ

ê {�ï ê Ï ä è ì Ü ØÒÖ è � � Ø�Ó è Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä ± êê {�ïc{ à Õ���Ö=Ö­Ð Ä�Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ± {

ê {�ïc{�ï ê à Õ���Ö=Öéä æ�Ú � � Ø�Ö Ú Ð Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ±J�ê {�ï | É é��]è-Ú�Ü�è-Üãå Õ���Ö=Ö èAé Õ å�� Ø è Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ±��ê {�ï � Å¥æ�è Ð � Ø~Ö Ú Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ±�¹

À È n öFPÔýtô�ý�ö3û � ½7½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½ Ó Êê | ï ê �Ôè Õ Üfè Ö Ø è Ð Ä?Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä ±�¾ê | ïc{ ì Ø Ú�Ü Ð@Ö�äZØ�ØÒ×VÖ3Õ�Ö î Ä?Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ¹ êê | ï | z Ö åéå Ö Ú Ø�ØÒ×�Ö3Õ�Ö î ä æ�Ú � � Ø~Ö Ú Ð Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ¹ {

ê | ï | ï ê z Ú Õ�Ö3Õ�� �]è Ö Ú Õ ÚBÜ Ø�Ø Ú Ñ ÄÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ¹ {ê | ï � à Õ �EÚfè<å Õ � Ø��AÕ�Ø�ä æ�Ú � � Ø~Ö Ú Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ¹ Õê | ï � Å¥æ�è Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V�]è Ö ê | Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä ¹�¹

À Ë í ýtýtô£þ � ½"½"½"½"½"½"½"½^½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½ á Êê � ï ê ÏhÖEÖ3Õ î ×*Ö æ�ÚBÜ Ð Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ¾�Åê � ïc{ ÏhÖEÖ3Õ î ÐhÕ Ú�Ü a�iDC Ø~Ö,Ö � Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ¾�Åê � ï | à æ Ø � Ø Ü Ø åuè-Ú Ð=Ø�Ö Ú Õ�ØÂÕ�Ö3Ö3Õ î Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ¾&�ê � ï � ÏhÖEÖ3Õ î ÐhÕ Ú�Ü»Úfè Ð �]è-Ü Ø~Ö,Ö � Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ¾��ê � ï � �£Ú Ø � Ø�Õ�Ø¥Ø~�-Ø Ú Ñ Õ�ÖEÖ3Õ î Ð Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ¾­±ê � ï Õ ÏhÖEÖ3Õ î ÐhÕ�ÐQÝZÕ�Ö3Õ åuèA�]è Ö3Ð ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ¾�¾ê � ï ± Å¥æ�è Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V�]è Ö ê � Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê Å�Å

À@Í } õ¡ý�ö5÷Ôø � ½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½ À^â�Àê � ï ê z Ö Ú Ó è-Ú�� Ø~Ö Ú ÐbÕ ÚBÜ»Üfè �AØ�Õ�Ö3Õ � Ø�Ö Ú Ð Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê Å êê � ïc{ �£Ú Ø � Ø�Õ�Ø¥Ø~�-Ø Ú Ñ Ð � ÖFØ Ú Ñ­Ð Ä1Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê Å êê � ï | ��� Ö¦Ø Ú Ñ�Õ�ÖEÖ3Õ î Ð Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä ê Å­|ê � ï � ��� Ö¦Ø Ú Ñ�Ø�ØÒ×VÖ5Õ�Ö î ä æ�Ú � � Ø~Ö Ú Ð Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä ê Å��ê � ï � Å¥æ�è Ð � Ø~Ö Ú Ð�äÛÖ�Ö z Ú Õ �V�]è Ö ê � Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê Åı

Page 286: GNU C Programming Tutorial -

ØÒÓÀ7Ñ Á ÷uv t õ ô�÷Πò t õ�v t õî½"½"½"½^½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½ À^â Ê

ê-Õ ï ê � ØÒÑ Ú�í Ø è Ó è Ø Ø è Ö=Ö æU� Ø Úfè Ð Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê�ê Åê-Õ ï ê ï ê Ð �*è-Ú Ø Ú Ñ Õ Ø è Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê�ê�êê-Õ ï ê ïc{ z Ø�Ö­Ð=Ø Ú Ñ�Õ Ø è Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê�ê {ê-Õ ï ê ï | Z>Ø~Ö��EçzØ ÚU�ÂæU� Õ ÚBÜ Ö æU����æU� Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê�ê |ê-Õ ï ê ï � � Ø�Ø è�� Ö­Ð=Ø � Ø~Ö Ú Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê�ê-Õê-Õ ï ê ï � ��� Ö è Õ å × æ��*è ÖFØ Ú Ñ Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê�ê ±ê-Õ ï ê ï Õ É Ú�Ü�í Ö�ä íï Ø è Õ Ú�Üzè ÖEÖFÖ�Ö�ä æBÚ � � Ø~Ö Ú Ð Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä ê�ê ¹

ê-Õ ïc{ ��� Ö¦Ø Ú ÑÎÖ æU����æU� Õ ÚBÜ Ø ÚU��æV� Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê�ê ¾ê-Õ ïc{�ï ê Þ Ú äÛÖ�Ö å Õ ���]è-Ü Ð � ÖFØ Ú ÑÎÖ æU����æV� Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê�ê ¾

ê-Õ ïc{�ï ê ï ê ` G 2�H Ä-ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê�ê ¾ê-Õ ïc{�ï ê ïc{ a ` G 2�H Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä ê�ê ¾ê-Õ ïc{�ïc{ � Ö�Ö å Õ ���]è-Ü Ð � ÖFØ Ú ÑÎÖ æU����æV� Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê { Åê-Õ ïc{�ïc{�ï ê ` CB/10f2+a Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê { êê-Õ ïc{�ïc{�ïc{ � Ö�Ö å Õ ���]è-Ü Ö æV����æU� �AÖ Ú Ó è Ö3Ð=Ø~Ö Ú Ð ��è �Ø �è Ö3Ð

Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê { êê-Õ ïc{�ï | a ` C�/10�2�a Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê { �ê-Õ ïc{�ï � <�H ` C�/?0f2+a Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê { Õê-Õ ïc{�ï � �ÒèA� Ö è �AÕ �]è-Ü äÛÖ�Ö å Õ ���]è-Ü Ð � ÖFØ Ú ÑÎÖ æU����æV� ä æ�Ú � � Ø~Ö Ú Ð Ä?Ä ê { Õ

ê-Õ ïc{�ï � ï ê H ` C�/10�2�a Ä?Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê { Õê-Õ ïc{�ï Õ ��� Ö¦Ø Ú ÑuØ ÚU��æV� Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä ê { ±ê-Õ ïc{�ï Õ ï ê I�KD2��f/?0BK Ä?Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê { ±ê-Õ ïc{�ï Õ ïc{ I�KD2�L�K+�f/� ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê { ¹

ê-Õ ïc{�ï ± �ÒèA� Ö è �AÕ �]è-Ü Ð � ÖFØ Ú ÑuØ ÚU��æU� ä æ�Ú � � Ø~Ö Ú Ð Ä-Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê { ¾ê-Õ ïc{�ï ± ï ê I�KD2�H Ä-ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê { ¾ê-Õ ïc{�ï ± ïc{ a+I+KM2�H Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä ê { ¾

ê-Õ ïc{�ï ¹ � Ö�Ö å Õ ���]è-Ü Ð � ÖFØ Ú ÑuØ ÚU�ÂæU� Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê | êê-Õ ïc{�ï ¹ ï ê H+HM3M<J0fa Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê | êê-Õ ïc{�ï ¹ ïc{ � Ö�Ö å Õ ���]è-Ü Ø ÚU��æU� �AÖ Ú Ó è Ö5Ð=Ø~Ö Ú Ð ��è �Ø �è Ö3Ð

Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê | {ê-Õ ïc{�ï ¾ �ÒèA� Ö è �AÕ �]è-Ü äÛÖ�Ö å Õ ���]è-Ü Ð � ÖFØ Ú ÑuØ ÚU�ÂæU� ä æ�Ú � � Ø~Ö Ú Ð Ä-Ä.Ä ê |��

ê-Õ ïc{�ï ¾ ï ê H,3D<J0�a Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä ê |��ê-Õ ïc{�ï ¾ ïc{ ��� Ö¦Ø Ú ÑÎÖ0Ó è Ö æ Ö ì Ð ì Ø �EÚ ÐE�AÕ Ú ä Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê | Õ

ê-Õ ïc{�ï ê Å a�HM3M<J0fa Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä ê |­±ê-Õ ï | � Ø Ú Ñ­Ø è�í � Ú Õ�Ö3Õ�� �]è ÖÔØ ÚV��æU� Õ Ú�Ü Ö æU����æV� Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê |�¹

ê-Õ ï | ï ê I�KD2�315B<DC Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê |�¹ê-Õ ï | ïc{ ` G 2�315B<DC Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê |�¾ê-Õ ï | ï | I�KD2�3 Õ ÚBÜ a,I�KM2B3 Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê |�¾ê-Õ ï | ï � ` G 2�3 Õ ÚBÜ a ` G 2B3 Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê � êê-Õ ï | ï � G 0fI�KM2B3�b-o Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê � {

ê-Õ ï � Ý7Ö=Ö�Ñ�Ö3Õ åÙå Ø Ú Ñ ì Ø �EÚá� Ø ��è Ð Ä-Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê �Ä|ê-Õ ï � Ù Ö ì í Ø è Ó è Ø Ø è Ö=Ö æV� Ø Úfè Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê �Ä�

ê-Õ ï � ï ê ÞlÐ æ Õ�Ø Ø èçÚ Õ åuèçè ÖEÖ=Ö�Ö5Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê � Õê-Õ ï � ïc{ Ð �*è-Ú Ø Ú Ñ Ø è Ð�Õ � Õ�Ø~Ö ì Ø è Ó è Ø ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ��±

ê-Õ ï � ïc{�ï ê � Ø�Ø è ��Ö è Õ � Ø�Ö Ú Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê �Ĺê-Õ ï � ï | z Ø�Ö­Ð=Ø Ú Ñ Ø è Ð�Õ � ÕÙØ~Ö ì Ø è Ó è Ø Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê �Ĺê-Õ ï � ï � �ßè Õ Ü Ø Ú Ñ Ø è Ð�Õ � ÕÙØ~Ö ì Ø è Ó è Ø Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê �ľê-Õ ï � ï � ð ÖFØ � Ø Ú Ñ Ø è Ð�Õ � ÕÙØ~Ö ì Ø è Ó è Ø Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ��Å

Page 287: GNU C Programming Tutorial -

�Væ�Ú � � Ø~Ö Úè� ÖDØ Ú��]è Ö3Ð Óê-Õ ï � ï Õ � Ø Ú�Ü Ø Ú Ñ Ø è�� Ö­Ð=Ø � Ø~Ö Ú Ð�Õ � ÕÙØ~Ö ì Ø è Ó è Ø Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê � êê-Õ ï � ï ± �Òè Ø èA� Ø Ú Ñ Ø è Ð�Õ � ÕéØ~Ö ì Ø è Ó è Ø Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê � {ê-Õ ï � ï ¹ �ßè-Ú Õ å Ø Ú Ñ Ø è Ð�Õ � ÕÙØ~Ö ì Ø è Ó è Ø Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ��|

ê-Õ ï Õ Å¥æ�è Ð � Ø~Ö Ú Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê �&�

À@Ó w t õÂõiö3÷Ôø ôÇvÔýtòbøhýtô�ù õiòbøbû£õ � ûjýX½7½"½"½"½"½"½"½"½"½"½^½7½ À@ÍßÍê ± ï ê <DC+IB3 Õ Ú�Ü <�C�I R Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê ���ê ± ïc{ Ý7Ö=Ö�� è Ð3Ð=Ø Ú ÑÙ�AÖ åÙå Õ Ú�Ü�í Ø�Ø Ú�è Ö ��� Ø~Ö Ú Ð Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä ê �­±

ê ± ïc{�ï ê <DC+I ` Ü�è ÐE��ÖFØ �V� Ø�Ö Ú Ä-Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ��¹ê ± ïc{�ïc{ <DC+I ` èAé Õ å�� Ø è Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä ê-Õ Å

ê ± ï | É Ú Ó�ØÒÖ=Ö ÚVåñè-ÚÄ� Ó�Õ�ÖFØ�Õ�×�Ø è Ð Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê-Õ �ê ± ï � z Ö åÙ� Ø�Ø�Ø Ú Ñ å æ Ø � Ø � Ø èÔ Ø è Ð Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê-Õ�Õê ± ï � ð ÖFØ � Ø Ú ÑÙÕ å Õ�ç è Ø è Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê-Õ�Õ

ê ± ï � ï ê ð Ú Õ � Õ �hæ Ø èçÙ Ö+Ö�ç�Ð Ù Ø�ç è Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê-Õ ±ê ± ï � ïc{ Ï Ð=Ø å�� Ø è�å Õ�ç è Ø è Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê-Õ ¹ê ± ï � ï | å Õ�ç è Ø Ú Õ�� � Ø~Ö Ú Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ ê-Õ ¾ê ± ï � ï � ×jÕ�ÖFئÕ�×�Ø è Ð�Ð=Ø å�� Ø�ØÒä îÙå Õ�ç è Ø è Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ±&Åê ± ï � ï � Ù�èA��� Ø Ú Ñ å Õ�ç è$Üfè-ÜVæ � è �AÖ åÙå Õ Ú�Ü Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ± êê ± ï � ï Õ z Ö å ×BØ Ú Ø Ú Ñ Ö æ Ø è Ð>× î � Ö è Ö è-!�æ Ø�Ð=Ø �]è Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ± êê ± ï � ï ± �hæ Ø è Ð>äÛÖ�Öb�AØ è Õ Ú Ø Ú Ñ �EÚfèÃÜ ØÒÖ è � � Ö�Ö î Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ± {

ê ± ï Õ Z æ Ø�Ø Ü Ø Ú ÑÔÕÙØ�ØÒ×�Ö3Õ�Ö î ÄÄ1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê ± {ê ± ï ± Å¥æ�è Ð � Ø~Ö Ú Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ±��

À7á í ÂÎN�ô�÷Ôó£û� òÔv ûjýtô�õiòbý � ½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½ À@ÓßÓê ¹ ï ê � Ø Ü�Üfè-Ú Ö �*è Ö3Õ � Ö�Ö5ÐbÕ Ú�Ü Ó�Õ�Ø æfè Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ±�±

ê ¹ ï ê ï ê � Ø Ü�Üfè-Ú Õ�Ð3Ð=ØÒÑ ÚVåuè-Ú�� Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê ±�±ê ¹ ï ê ïc{ Ý[Ö­Ð �]fé Õ Ú�Üã� Ö èfé ¯,¯ Õ Ú�Ü ±+± Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ±�¾ê ¹ ï ê ï | ÏhÖEÖ3Õ î Ð�Õ ÚBÜãÚ Ø Ü�Ü�è-Ú Ö �*è Ö3Õ � Ö�Ö5Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä ê ±�¾ê ¹ ï ê ï � Ï ì Õ�Ö Ú Ø Ú ÑÙÕ�×*Ö æU� Ð �¤î Ø è Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä ê ¹�Å

ê ¹ ïc{ â Ú�è �AÖ åÙå ÕuÖ �*è Ö3Õ � Ö�Ö Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ ê ¹ êê ¹ ï | à Õ�� Ú Ø Úfè�í Ø è Ó è ØpÖ �*è Ö3Õ � Ö�Ö5Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê ¹ ê

ê ¹ ï | ï ê Z@Ø � ì Ø�Ð è Ö �*è Ö3Õ � Ö�Ö3Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä ê ¹ {ê ¹ ï | ïc{ ��Ú ØÒä � Ö �*è Ö3Õ � Ø~Ö Ú Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ¹ {ê ¹ ï | ï | â Ö æU�EÚá� Õ�×�Ø è Ð�Õ Ú�Ü ×BØ ��å Õ�Ð�ç�Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ¹�|

ê ¹ ï | ï | ï ê Z@Ø � ì Ø�Ð èÃ� Ð â Ä?Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ¹&�ê ¹ ï | ï | ïc{ Z@Ø � ì Ø�Ð è Ï �Ô� Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä ê ¹&�ê ¹ ï | ï | ï | Z@Ø � ì Ø�Ð è Ø Ú �AØ æ Ð=ØÒÓ è Ð � Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä ê ¹&�ê ¹ ï | ï | ï � Z@Ø � ì Ø�Ð èçèAé �AØ æ Ð=Ø�Ó è Ð � �ÛòÔÐ �#ó É7Ð �#� ÄJÄ1Ä ê ¹&�ê ¹ ï | ï | ï � à Õ�Ð�ç�Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä ê ¹&�

ê ¹ ï � Å¥æ�è Ð � Ø~Ö Ú Ð ê ¹ Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê ¹­±

Page 288: GNU C Programming Tutorial -

Ó�ØÀ Ê q òhýtûcÂ�ô�õ¡ô õ�þYv û � ½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½ À7á Ê

ê ¾ ï ê K�0 G � Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ ê ¹�¾ê ¾ ïc{ R if/�L Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ ê ¾ êê ¾ ï | R i+�+<D2B/M�MK Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê ¾ {ê ¾ ï � z Ö Ú Ð � Õ ÚÄ� Ð Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä ê ¾ {

ê ¾ ï � ï ê 3DiJ0�H.2 Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä ê ¾�|ê ¾ ï � ïc{ z Ö Ú Ð � Õ ÚÄ�ßèAé�� Ö è ÐEÐ=Ø~Ö Ú Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ¾�|

ê ¾ ï � H.2,C G 3.2 Õ Ú�Ü G 0�/DiJ0 Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä ê ¾&�ê ¾ ï Õ 2+ô ` K,L+K,a Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä ê ¾&�ê ¾ ï ± Å¥æ�è Ð � Ø~Ö Ú Ð ê ¾ Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê ¾��

Æ@â ã ô�õiô � õ¡ý t ó`õ t ýtû � ½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½"½"½^½7½^½ À Ê Ó{ Å ï ê H.2,C G 3.2 Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä ê ¾­±

{ Å ï ê ï ê ��� Ö æ � �Eæ Ö èÃÜfè �AئÕ�Ö3Õ � Ø~Ö Ú Ð Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä ê ¾­±{ Å ï ê ï ê ï ê ��� Ö æ � �Eæ Ö èçÜfè �AØ�Õ�Ö5Õ � Ø~Ö Ú Ð æ ÐFØ Ú Ñ � î��*è-Üfè ä Ä1Ä ê ¾�¹

{ Å ï ê ïc{ ÞlÐ=Ø Ú ÑÙÐ � Ö æ � �Eæ Ö è Ð Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä ê ¾�¾{ Å ï ê ï | ÏhÖEÖ3Õ î Ð�Ö�ä£Ð � Ö æ � �Eæ Ö è Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å�Å{ Å ï ê ï � �Ôè Ð �]è-Ü Ð � Ö æ � �Eæ Ö è Ð Ä1Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å�Å{ Å ï ê ï � Ý[ÖDØ Ú��]è Ö3Ð � Ö Ð � Ö æ � �Eæ Ö è Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä { Å ê{ Å ï ê ï Õ �£Ú Ø � Ø�Õ�Ø¥Ø~�-Ø Ú Ñ Ð � Ö æ � �Eæ Ö è Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { Å {

{ Å ïc{ à è<å Ö�Ö î Õ�Ø�Ø~Ö��AÕ � Ø~Ö Ú Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å­|{ Å ï | G 0�/Di�0 Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å��

{ Å ï | ï ê �Òè �AØ�Õ�Ö3Õ � Ø�Ö Ú Ö�ä æ�Ú Ø~Ö Ú Ð Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { Å­�{ Å ï | ïc{ ÞlÐ=Ø Ú Ñ æBÚ Ø~Ö Ú Ð Ä-Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { Å­�

{ Å ï � z Ö åÙ� Ø èAézÜ Õ � ÕÙÐ � Ö æ � �Eæ Ö è Ð Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä { Å Õ{ Å ï � ï ê � Õ � ÕéÐ � Ö æ � �Eæ Ö èÃÜ Ø�Õ�Ñ�Ö3Õ å Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä { Å Õ{ Å ï � ïc{ �lî�Ú Õ å Ø�� Ü Õ � ÕéÐ � Ö æ � �Eæ Ö è ÐAë�Ý[ÖDØ ÚÄ�]è Ö5ÐbÕ Ú�Üz�lî�Ú Õ å Ø��à è<å Ö�Ö î Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { Åı

{ Å ï � ï | Ù Ø�Ð � Ð�Õ Ú�Üè� Ö èè Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { Å­¹{ Å ï � ï | ï ê Ù Ø Ú ç è-Ü Ø�Ø�Ð � Ð ï Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { Å­¹{ Å ï � ï | ïc{ Z@Ø Ú Õ�Ö îé� Ö èè Ð ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { Å­¹

{ Å ï � ï � �+èA��� Ø Ú Ñ æU� Õ Ü Õ � ÕéÐ � Ö æ � �Eæ Ö è Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { Å­¾{ Å ï � ï � ï ê �Òè Ð=ØÒÑ Ú Ø Ú Ñ î Ö æ Ö Ü Õ � ÕéÐ � Ö æ � �Eæ Ö è Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { Å­¾{ Å ï � ï � ïc{ �£Ú Ø � Ø�Õ�Ø¥Ø~�-Ø Ú Ñ î Ö æ Ö Ü Õ � ÕÙÐ � Ö æ � �Eæ Ö è Ä.Ä1Ä.Ä1Ä.Ä.Ä { Å­¾

{ Å ï � �Væ Ö �EÚfè Ö Ü Õ � Õ Ð � Ö æ � �Eæ Ö è#èAé Õ å�� Ø è Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { ê Å{ Å ï Õ Å¥æ�è Ð � Ø~Ö Ú Ð { Å Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { ê Å

Æ#À Ê ûjó t ý � öEòh÷;½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½ Æ#À È{ ê ï ê â Ú�è Ð � Õ��Eç Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ê |

{ ê ï ê ï ê â Ú�è Ð � Õ��Eç»Ø ÚzÜ�èA� Õ�Ø�Ø Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ê |{ ê ïc{ z Ö Ú�� Ö=Ö­Ø�Ø è-Ü Ö è � æ Ö3ÐFØ~Ö Ú Ä-Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ê �{ ê ï | z Ö Ú�� Ö=Ö­Ø�Ø è-Ü Ö è � æ Ö3ÐFØ~Ö Ú ì Ø �EÚzÜ Õ � ÕéÐ � Ö æ � �Eæ Ö è Ð Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ê-Õ{ ê ï � �ßè � æ Ö3Ð=Ø~Ö Ú Ð æVåÙå Õ�Ö î Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä { ê ±{ ê ï � Å¥æ�è Ð � Ø~Ö Ú Ð { ê Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { ê ±

Page 289: GNU C Programming Tutorial -

�Væ�Ú � � Ø~Ö Úè� ÖDØ Ú��]è Ö3Ð Ó�Ø�ØÆßÆ } õ�þ ðEûî½@½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½ Æ#À Ê

{�{�ï ê � Ö�Ö å Õ ��� Ø Ú Ñ �AÖ Üfè Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä { ê ¾{�{�ïc{ z Ö åéåuè-ÚÄ� ÐhÕ Ú�Ü Ð �¤î Ø è Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä {�{ Å{�{�ï | ×jÕ�ÖFئÕ�×�Ø è Õ Ú�Ü ä æ�Ú � � Ø�Ö ÚzÚ Õ åuè Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä {�{ Å{�{�ï � �Òè �AØ�Õ�Ö3Õ � Ø�Ö Ú ÐbÕ Ú�Ü Ø Ú Ø � Ø�Õ�Ø¥Ø~�<Õ � Ø~Ö Ú ÄÄ.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä {�{ Å{�{�ï � � Ø�Ö�×�Õ�ØtÓ�Õ�ÖFØ�Õ�×�Ø è Ð�Õ ÚBÜ Ð � î Ø è Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä {�{ Å{�{�ï Õ � Ø Ü�Üfè-Ú Ö �*è Ö3Õ � Ö�Ö5ÐbÕ Ú�Ü Ð �¤î Ø è Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä {�{ ê{�{�ï ± � Ø Ú Õ�Ø ì Ö�Ö Ü Ð@Ö Ú Ð �¤î Ø è Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä {�{ ê{�{�ï ¹ Å¥æ�è Ð � Ø~Ö Ú Ð {�{ Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{�{

Æ È ã û"P t øbøhö5÷Ôøǽ^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½ ÆßÆ È{ | ï ê z Ö åÙ� Ø�Ø è�í'� Ø åñèÒè Ö3Ö=Ö�Ö3Ð Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä {�{ |

{ | ï ê ï ê � Õ�Ö5Ð èçè ÖEÖ=Ö�ÖbÕ �Äï�ï�ï ë � Õ�Ö3Ð èçè ÖEÖ=Ö�Ö�× è äÛÖ�Ö èVï­ï�ï Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{ |{ | ï ê ïc{ æ�ÚBÜfèBÚfè-Ü Ö è ä è Ö è-Ú � è�� Ö ï�ï�ï Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä {�{ �{ | ï ê ï | æ�Ú��]è Ö å Ø Ú Õ �]è-Ü Ð � ÖFØ Ú ÑuÖ�Öb� Ú Õ�Ö5Õ�� �]è Öl�AÖ Ú Ð � Õ ÚÄ� Ä.Ä1Ä.Ä.Ä {�{ �

{ | ïc{ ï�ïÄïkæ�Ú�Üfè �AØ�Õ�Ö è-Ü � Ö3Ð ��æ Ð è Ø Úá�EÚ Ø�Ð>ä æ�Ú � � Ø~Ö Ú�� Ä?Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{ �{ | ïc{�ï ê Ü Ø ��è Ö è-Ú���� î��*è Õ�ÖEÑ ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä {�{ Õ{ | ïc{�ïc{ � Ö+ÖÙä è ì � Õ�Ö3Õ åuèA�]è Ö5Ð ïÄï�ï ë � Ö+Ö å Õ Ú�î � Õ�Ö3Õ åuèA�]è Ö3Ð ïÄï�ï

Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä {�{ Õ{ | ï | �hæ�Ú�í'� Ø åuèçè Ö3Ö=Ö�Ö3Ð Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä {�{ ±

{ | ï | ï ê z Ö Ú ä æ ÐFØ~Ö Ú Ö�ä 8 Õ Ú�Ü 8+8 Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.ÄJÄ {�{ ±{ | ï | ïc{ z Ö Ú ä æ ÐFØ Ú Ñ a+i+iM¯+¯ Õ ÚBÜ ¯,¯+a�i,i Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{ ¹{ | ï | ï | Þ Ú ì Õ�ÖEÖ3Õ Ú��]è-Ü Õ�Ð3Ð æVå��V� Ø�Ö Ú Ð�Õ�×*Ö æU� Ð � Ö�Ö3Õ�Ñ è Ä�Ä.Ä1Ä.Ä.Ä1Ä {�{ ¹{ | ï | ï � ÏhÖEÖ3Õ î Ö æV� Ö�ä`×*Ö æ�ÚBÜ Ð Ä-Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä {�{ ¾{ | ï | ï � Þ Ú �AÖ+Ö�Ö Ü Ø Ú Õ �]è-Ü Ö æV����æU� Ä.Ä.Ä1Ä.ÄJÄ1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä {�{ ¾{ | ï | ï Õ � Ø�Ö�×�Õ�ØtÓ�Õ�ÖFØ�Õ�×�Ø è Ð�Õ ÚBÜ Ö è � æ Ö3Ð=Ø�Ö Ú Ä?Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä {�{ ¾

{ | ï � à Õ �EÚfè<å Õ � Ø��AÕ�Ø è ÖEÖ=Ö�Ö5Ð Ä?Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä {�{ ¾{ | ï � �£ÚÄ� ÖFÖ ÜVæ � � Ø~Ö Úá� Ö �#� Z ÄJÄ.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { |�Å{ | ï Õ Å¥æ�è Ð � Ø~Ö Ú Ð { | Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { |�Å

Æ Ë ³ ¾ ô�ùÇv�ðEûEvÔýtòbøhýtô�ù � ½7½"½"½^½7½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½ Æ È À

í vuv û7÷ÎÂÙö]¾ í í ÷Ôò�õ¡û ÿ0ýtòhù õ � ûêòbý�ö3øhö5÷Ôô�ð ô t õ � òbý½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½ Æ Ë À

í vuv û7÷ÎÂÙö]¾öõ Ê û � ûjý*Nhû�Âø÷ òhý� � ö5÷ ® ½^½7½^½"½"½"½"½"½"½ Æ Ë È

í vuv û7÷ÎÂÙö]¾ ® w ýtû7ó£û�Â�û7÷Ôó£ûêòhÿ òÔv ûjýtô�õiòbý � ½7½^½7½^½7½^½ Æ Ë Í

í vuv û7÷ÎÂÙö]¾ ã } v ûjójö3ô�ð ó � ô�ýtô�ó`õiûjý � ½7½^½7½^½7½^½7½^½7½^½"½"½ Æ Ë Ó

í vuv û7÷ÎÂÙö]¾ ³ ®l� ô�ýtô�ó`õ¡ûjý ó£òl÷#Nhû7ý � ö3òh÷ õiôQP�ðEû_½7½"½"½^½ Æ Ë Ê

í vuv û7÷ÎÂÙö]¾ ¶ í ÷ òhý� ôQP ò t õ9ùßúªûßúü½7½^½7½^½"½"½"½"½"½"½"½ ÆßÍ#À

Page 290: GNU C Programming Tutorial -

Ó�Ø�Ø�Øí vuv û7÷ÎÂÙö]¾Ïý í ÷ � ÷ û7ý � õiòÇþ t û � õiö3òh÷ � ½@½^½"½"½"½"½"½"½"½ ÆßÍ È

õ ö¦P�ð3öEòhøbýtôQv � þ ½"½7½^½"½"½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½ ÆßÍßÍý ð3ò ��� ô�ýiþÿ½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½"½"½^½7½^½7½^½7½^½"½"½"½"½ ÆßÍßÓ® ò�Â�û ö3÷ÎÂ�û�¾c½7½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½7½ ÆßÍ Ê

® òl÷Ôó£û^v õ ö5÷ÎÂ�û�¾E½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½^½7½^½"½"½"½"½"½"½"½"½"½^½ ÆQÑÔÍõ ö�õ � ô�÷ÎÂøv�öEûjó£û � ½"½"½"½^½7½^½7½^½7½^½"½"½"½"½"½"½"½^½7½^½7½^½7½^½^½7½^½7½ ÆßÓßÍ

ÏhئØ~Ö��AÕ � Ø Ú Ñ åuè<å Ö�Ö î äÛÖ�ÖbÐ � ÖFØ Ú Ñ­Ð Ä?Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.ÄJÄ1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä { ±��z Ú Õ�Ö3Õ�� �]è Ö5Ð Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { ±��ÏhÐ3Ð=ØÒÑ Ú Ø Ú Ñ Ó�Õ�ÖFØ�Õ�×ÂØ è Ð � ÖñÖ Úfè Õ Ú Ö �EÚ�è Ö Ä.Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä { ±���Væ�Ú � � Ø�Ö Úè� ÖDØ ÚÄ�]è Ö5Ð Ä1Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1ÄJÄ.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä1Ä.Ä.Ä1Ä.Ä { ± Õ