home *** CD-ROM | disk | FTP | other *** search
-
- âïÇéÇ 5. ÄæìÄéì¢à æéàäàìêƒ Ä ƒç¢èà æê
-
- Åα¿∩Γ¡« ó¿ñÑΓ∞, τΓ« óδ ñ«íα὿ß∞ ¿ ñ« φΓ«⌐ ú½áóδ. é ú½áóÑ 4 ¼δ
- »«¬áºá½¿ óá¼ Γ«½∞¬« ¼á½πε τáßΓ∞ 󫺼«ª¡«ßΓÑ⌐ æ¿, Γ«½∞¬« ñ½∩ ó«ºíπª-
- ñÑ¡¿∩ ½εí«»δΓßΓóá. ÆÑ»Ñα∞ óδ ú«Γ«óδ »«úαπº¿Γ∞ß∩ ó ú½πí¿¡δ φΓ«ú«
- ∩ºδ¬á, ó τѼ ¼δ óá¼ ¿ »«¼«ªÑ¼ ó φΓ«⌐ ú½áóÑ.
- èαáΓ¬«Ñ ß«ñÑαªá¡¿Ñ ú½áóδ 5
- é ñá¡¡«⌐ ú½áóÑ «ßóÑΘáεΓß∩ ß½ÑñπεΘ¿Ñ ó«»α«ßδ:
- - ßΓαπ¬Γπαδ ñá¡¡δσ, ó¬½ετá∩ ßß佬¿, ¼áßß¿óδ ¿ ßΓαπ¬Γπαδ;
- - «»ÑαáΓ«α switch;
- - ¬«¼á¡ñδ »«Γ«¬á π»αáó½Ñ¡¿∩, ó¬½ετá∩ return, break, goto,
- continue ¿ πß½«ó¡δ⌐ «»ÑαáΓ«α (?:);
- - ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿, «ß«íÑ¡¡« »« «Γ¡«ΦÑ¡¿ε ¬ ¡Ñ¬«-
- Γ«αδ¼ αáßΦ¿αÑ¡¿∩¼ φΓ«ú« ∩ºδ¬á;
- - ¡Ñ¬«Γ«αδÑ "½«óπΦ¬¿", ó ¬«Γ«αδÑ τáßΓ« »«»áñáεΓ »α«αá¼¼¿ßΓδ;
- Äíº«α ßΓαπ¬Γπα ñá¡¡δσ
- é »αÑñδñπΘÑ⌐ ú½áóÑ ¼δ αáßß¼«Γαѽ¿ «ß¡«ó¡δÑ Γ¿»δ ñá¡¡δσ, ΓᬿÑ
- ¬á¬ τ¿ß½á µÑ½δÑ ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ß¿¼ó«½δ ¿ ¿σ óáα¿á¡Γδ. é φΓ«⌐
- ú½áóÑ ¼δ αáß߬áªÑ¼, ¬á¬ ßΓα«¿Γ∞ »α¿ »«¼«Θ¿ φΓ¿σ φ½Ñ¼Ñ¡Γ«ó ßΓαπ¬Γπαδ
- ñá¡¡δσ ¿½¿ ¡áí«αδ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ. ì« ó¡áτá½Ñ αáßß¼«Γα¿¼ í«½ÑÑ
- »«ñα«í¡« «ñ¡π ¿º «ß¡«ó¡δσ ¬«¡µÑ»µ¿⌐ ∩ºδ¬á æ¿ - ßß佬¿ ¿½¿ π¬áºáΓѽ¿.
- ô¬áºáΓѽ¿
- ü«½∞Φ¿¡ßΓó« »ÑαѼѡ¡δσ, αáßß¼áΓα¿óáóΦ¿σß∩ ñ« ß¿σ »«α, ß«ñÑαªá-
- ½¿ ñá¡¡δÑ, Γ.Ñ. Γπ ßá¼πε ¿¡Σ«α¼áµ¿ε, ¬«Γ«απε «íαáíáΓδóá½á »α«úαá¼-
- ¼á. ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼« º¡áΓ∞, úñÑ ¡áσ«ñ¿Γß∩ ¡Ñ¬«Γ«α«Ñ º¡áτÑ-
- ¡¿Ñ, á ¡Ñ ßἫ º¡áτÑ¡¿Ñ. ê¼Ñ¡¡« ñ½∩ φΓ«ú« ¿ ¡πª¡δ π¬áºáΓѽ¿.
- àß½¿ óδ ¡Ñ πóÑαÑ¡δ ó ßó«¿σ º¡á¡¿∩σ «í áñαÑßáσ ¿ »á¼∩Γ¿, »α¿ó«-
- ñ¿¼δÑ ¡¿ªÑ ßóÑñÑ¡¿∩ »α¿ú«ñ∩Γß∩ óá¼. ä½∩ σαá¡Ñ¡¿∩ »α«úαá¼¼ ¿ ñá¡¡δσ
- ó ¬«¼»∞εΓÑαÑ ¿¼ÑÑΓß∩ »á¼∩Γ∞, ¡áºδóáѼá∩ «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ∞ε. æá¼«⌐
- ¼Ñ½∞τá⌐ΦÑ⌐ Ññ¿¡¿µÑ⌐ »á¼∩Γ¿ ∩ó½∩ÑΓß∩ í¿Γ, ¼¿¬α«φ½Ñ¬Γα«¡¡á∩ ßσѼá,
- ¬«Γ«αá∩ ¼«ªÑΓ σαá¡¿Γ∞ ó ßÑíÑ /»«¬á ó¬½ετÑ¡« »¿Γá¡¿Ñ/ «ñ¡« ¿º ñóπσ
- 󫺼«ª¡δσ º¡áτÑ¡¿⌐, ¬«Γ«α«Ñ «íδτ¡« ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ¡«½∞ ¿ Ññ¿-
- ¡¿µá.
- é«ßѼ∞ í¿Γ«ó ß«ßΓáó½∩εΓ «ñ¿¡ íá⌐Γ. ê¼Ñ¡πεΓß∩ Γá¬ªÑ ¿ í«½ÑÑ
- ¬απ»¡δÑ úαπ»»δ í¿Γ; «íδτ¡«, ñóá íá⌐Γá ¡áºδóáεΓß∩ ß½«ó«¼, τÑΓδαÑ
- íá⌐Γá ¡áºδóáεΓß∩ ñ½¿¡¡δ¼ ß½«ó«¼, ¡á IBM PC 16 íá⌐Γ ¡áºδóáεΓß∩ »á-
- αáúαáΣ«¼.
- èáªñδ⌐ íá⌐Γ ó »á¼∩Γ¿ ¬«¼»∞εΓÑαá ¿¼ÑÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ áñαÑß,
- ΓᬠªÑ ¬á¬ ¿¼ÑÑΓ ßó«⌐ áñαÑß ½εí«⌐ ñ«¼ ¡á ½εí«⌐ π½¿µÑ. ì«, ó «Γ½¿τ¿Ñ
- «Γ ñ«¼«ó, »«ß½Ññ«óáΓѽ∞¡δÑ íá⌐Γδ ¿¼ÑεΓ »«ß½Ññ«óáΓѽ∞¡δÑ áñαÑßá. àß-
- ½¿ ñá¡¡δ⌐ íá⌐Γ ¿¼ÑÑΓ áñαÑß n, Γ«úñá »αÑñδñπΘ¿⌐ íá⌐Γ ¿¼ÑÑΓ áñαÑß
- n-1, á »«ß½ÑñπεΘ¿⌐ - n+1.
- ô¬áºáΓѽ∞ - φΓ« »ÑαѼѡ¡á∩, ß«ñÑαªáΘá∩ áñαÑß ¡Ñ¬«Γ«α«ú« ñá¡¡«-
- ú«, á ¡Ñ ßἫ ñá¡¡«Ñ. èᬠÑú« ¼«ª¡« ¿ß»«½∞º«óáΓ∞? é«-»Ñαóδσ, π¬áºá-
- Γѽ∞ ¼«ªÑΓ π¬áºδóáΓ∞ ¡á αẽ¿τ¡δÑ ñá¡¡δÑ ¿ ¡á αẽ¿τ¡δÑ ßΓαπ¬Γπαδ
- ñá¡δσ. 꺼ѡѡ¿Ñ¼ áñαÑßá, ß«ñÑαªáΘÑú«ß∩ ó π¬áºáΓѽÑ, ¼«ª¡« ¼á¡¿»π-
- ½¿α«óáΓ∞ /»α¿ßóá¿óáΓ∞, ßτ¿ΓδóáΓ∞, ¿º¼Ñ¡∩Γ∞/ ¿¡Σ«α¼áµ¿Ñ⌐ ó αẽ¿τ¡δσ
- ∩τÑ⌐¬áσ. Æá¬¿¼ «íαẫ¼ ¼«ª¡«, ¡á»α¿¼Ñα, »α«⌐Γ¿ ßó∩ºá¡¡δ⌐ ß»¿ß«¬
- ßΓαπ¬Γπα »α¿ »«¼«Θ¿ «ñ¡«ú« π¬áºáΓѽ∩.
- é«-óΓ«αδσ, »α¿ »«¼«Θ¿ π¬áºáΓѽÑ⌐ ¼«ª¡« ß«ºñáóáΓ∞ ¡«óδÑ »ÑαÑ-
- ¼Ñ¡¡δÑ ó »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. ƒºδ¬ æ¿ »«ºó«½∩ÑΓ αѺÑαó¿-
- α«óáΓ∞ ¡Ñ¬«Γ«α«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿ /ó íá⌐Γáσ/, ó«ºóαáΘá∩ áñαÑß, ¬«-
- Γ«αδ⌐ ¼«ª¡« σαá¡¿Γ∞ ó π¬áºáΓѽÑ. ¥Γ«Γ »α«µÑßß ¿ºóÑßΓÑ¡ ¬á¬ ñ¿¡á¼¿-
- τÑ߬«Ñ αѺÑαó¿α«óá¡¿Ñ. æ Ñú« »«¼«Θ∞ε »α«úαá¼¼á ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞
- óßε ¿¼ÑεΘπεß∩ ¡á ¬«¼»∞εΓÑαÑ »á¼∩Γ∞.
-
- é-ΓαÑΓ∞¿σ, π¬áºáΓѽ∞ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ñ½∩ «íαáΘÑ¡¿∩ ¬
- αẽ¿τ¡δ¼ ∩τÑ⌐¬á¼ ¡Ñ¬«Γ«α«⌐ ßΓαπ¬Γπαδ ñá¡¡δσ, ¬á¬ ¡á»α¿¼Ñα, ¼áßß¿-
- óá, ßΓ᫬¿ ¿½¿ ßΓαπ¬Γπαδ. ìá ßἫ¼ ñѽÑ, π¬áºáΓѽ∞ π¬áºδóáÑΓ Γ«½∞¬«
- ¡á «ñ¡π ∩τÑ⌐¬π »á¼∩Γ¿ /ßÑú¼Ñ¡Γ: ß¼ÑΘÑ¡¿Ñ/, ¿¡ñѬ߿απ∩ π¬áºáΓѽ∞,
- ¼«ª¡« «íαáΘáΓ∞ß∩ ¬ ½εí«¼π ¿º »«ß½ÑñπεΘ¿σ íá⌐Γ.
- ÆÑ»Ñα∞ óδ, íѺ ß«¼¡Ñ¡¿∩, πíѪñÑ¡δ, τΓ« π¬áºáΓѽ¿ πñ«í¡δ ó ¿ß-
- »«½∞º«óá¡¿¿. èᬠªÑ ¿σ ¿ß»«½∞º«óáΓ∞ ó æ¿? é«-»Ñαóδσ, ¿σ ¡áñ« «íΩ∩-
- ó¿Γ∞. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π.
-
- 1-áñαÑß ivar; 2-ß«ñÑন¼«Ñ ivar; 3- ß«ñÑন¼«Ñ iptr; 4-π¬áºδ-
- óáѼ«Ñ º¡áτÑ¡¿Ñ.
- é ñá¡¡«⌐ »α«úαá¼¼Ñ «íΩ∩ó½Ñ¡δ ñóÑ »ÑαѼѡ¡δÑ: ivar ¿ iptr. ÅÑα-
- óá∩, ivar, ∩ó½∩ÑΓß∩ µÑ½«⌐ »ÑαѼѡ¡«⌐, Γ.Ñ. «¡á ß«ñÑαª¿Γ º¡áτÑ¡¿∩
- Γ¿»á int. éΓ«αá∩, iptr, ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á µÑ½πε »ÑαѼѡ¡πε,
- Γ.Ñ. «¡á ß«ñÑαª¿Γ áñαÑß º¡áτÑ¡¿∩ Γ¿»á int. ¡« ßαáºπ ߬áºáΓ∞, τΓ«
- iptr - φΓ« π¬áºáΓѽ∞, »«Γ«¼π τΓ« »α¿ «íΩ∩ó½Ñ¡¿¿ φΓ«⌐ »ÑαѼѡ¡«⌐ »Ñ-
- αÑñ ¡Ñ⌐ íδ½á »«ßΓáó½Ñ¡á ºóѺñ«τ¬á. çóѺñ«τ¬á ó æ¿ ¡áºδóáÑΓß∩ ¬«ß-
- óÑ¡¡δ¼ «»ÑαáΓ«α«¼ /*/.
- é ñá¡¡«⌐ »α«úαá¼¼Ñ ßñѽá¡δ ß½ÑñπεΘ¿Ñ »α¿ßó«Ñ¡¿∩:
- - áñαÑß »ÑαѼѡ¡«⌐ ivar »α¿ßó«Ñ¡ »ÑαѼѡ¡«⌐ iprt;
- - µÑ½«Ñ º¡áτÑ¡¿Ñ 421 »α¿ßó«Ñ¡« »ÑαѼѡ¡«⌐ ivar.
- ÇñαÑß »ÑαѼѡ¡«⌐ ivar »«½πτáÑΓß∩ »α¿ »«¼«Θ¿ áñαÑß¡«ú« «»ÑαáΓ«-
- αá /&/, π»«¼∩¡πΓ«ú« ó »αÑñδñπΘÑ⌐ ú½áóÑ.
- àß½¿ óδ ¡á»ÑτáΓáÑΓÑ ¿ ºá»πßΓ¿ΓÑ φΓπ »α«úαá¼¼π, ÑÑ óδó«ñ íπñÑΓ
- óδú½∩ñÑΓ∞ »α¿¼Ñα¡« Γá¬:
-
- ÅÑαóδÑ ñóÑ ßΓ᫬¿ ß««íΘáεΓ ¡á¼ áñαÑß ¿ ß«ñÑন¼«Ñ »ÑαѼѡ¡«⌐
- ivar. ÆαÑΓ∞∩ »«¬áºδóáÑΓ áñαÑß, ß«ñÑαªáΘ¿⌐ß∩ ó »ÑαѼѡ¡«⌐ iptr. èá¬
- ó¿ñ¡«, φΓ« áñαÑß »ÑαѼѡ¡«⌐ ivar, Γ.Ñ. Γ«⌐ ∩τÑ⌐¬¿ »á¼∩Γ¿, ó ¬«Γ«α«⌐
- óáΦá »α«úαá¼¼á αÑΦ¿½á ß«ºñáΓ∞ »ÑαѼѡ¡πε ivar. ū߽Ññ¡ÑÑ αáß»Ñτá-
- Γá¡¡«Ñ º¡áτÑ¡¿Ñ - φΓ« ñá¡¡δÑ, σαá¡∩Θ¿Ñß∩ »« φΓ«¼π áñαÑßπ, Γ.Ñ. º¡á-
- τÑ¡¿Ñ πªÑ »α¿ßó«Ñ¡¡«Ñ »ÑαѼѡ¡«⌐ ivar.
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ΓαÑΓ¿⌐ ó맮ó Σπ¡¬µ¿¿ printf, ó ¬«Γ«α«¼
- óδαáªÑ¡¿Ñ iptr ¿ß»«½∞ºπÑΓß∩ ñ½∩ »«½πτÑ¡¿∩ ßó«Ñú« ß«ñÑন¼«ú«, Γ.Ñ.
- áñαÑßá »ÑαѼѡ¡«⌐ ivar. é »«ß½Ññ¡Ñ¼ ó맮óÑ printf ñ½∩ »«½πτÑ¡¿∩
- ñá¡¡δσ, ºá»¿ßá¡¡δσ »« φΓ«¼π áñαÑßπ, ¿ß»«½∞ºπÑΓß∩ óδαáªÑ¡¿Ñ *iptr.
- Åα¿óÑñѼ φΓπ ªÑ »α«úαá¼¼π ó ¡Ñ߬«½∞¬« ¿º¼Ñ¡Ñ¡¡«¼ ó¿ñÑ:
-
- é φΓ«⌐ »α«úαá¼¼Ñ áñαÑß »ÑαѼѡ¡«⌐ ivar Γ«τ¡« ΓᬠªÑ »α¿ßóá¿óá-
- ÑΓß∩ »ÑαѼѡ¡«⌐ iptr, ¡« º¡áτÑ¡¿Ñ 421 »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐
- *iptr, á ¡Ñ ivar. ÉѺπ½∞ΓáΓ »α¿ φΓ«¼ »«½πτ¿Γß∩ ëà ªÑ ßá¼δ⌐. Å«τÑ-
- ¼π? Å«Γ«¼π τΓ« óδαáªÑ¡¿Ñ *iptr=421 áíß«½εΓ¡« φ¬ó¿óá½Ñ¡Γ¡« óδαáªÑ¡¿ε
- ivar=421, á φΓ«, ó ßó«ε «τÑαÑñ∞, óÑα¡« »«Γ«¼π, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
- ivar ¿ iptr «Γ¡«ß∩Γß∩ ¬ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ∩τÑ⌐¬Ñ »á¼∩Γ¿, ß½Ññ«óáΓѽ∞-
- ¡«, «íá φΓ¿ óδαáªÑ¡¿∩ ºá»¿ßδóáεΓ º¡áτÑ¡¿Ñ 421 ó φΓπ ∩τÑ⌐¬π.
- 信ἿτÑ߬«Ñ αѺÑαó¿α«óá¡¿Ñ
- 꺼ѡ¿¼ ¡áΦπ »α«úαá¼¼π ÑΘÑ αáº:
-
- é φΓ«⌐ óÑαß¿¿ «»πΘÑ¡« «íΩ∩ó½Ñ¡¿Ñ »ÑαѼѡ¡«⌐ ivar. é¼ÑßΓ« φΓ«ú«
- »«∩󿽫ß∞ »α¿ßó«Ñ¡¿Ñ »ÑαѼѡ¡«⌐ iptr ¡Ñ¬«Γ«α«ú« º¡áτÑ¡¿∩, ó«ºóαáΘá-
- Ѽ«ú« Σπ¡¬µ¿Ñ⌐ malloc, «íΩ∩ó½Ñ¡¡«⌐ ó Σá⌐½Ñ ALLOC.H /«Γßεñá »«∩ó½Ñ-
- ¡¿Ñ ñ¿αÑ¬Γ¿óδ #include ó ¡áτá½Ñ »α«úαá¼¼δ/. çáΓѼ »ÑαѼѡ¡«⌐ *iptr
- »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ 421, áñαÑß«¼ ¬«Γ«α«ú« ∩ó½∩ÑΓß∩ iptr. Åα¿ ºá-
- »π᪥ φΓ«⌐ »α«úαá¼¼δ º¡áτÑ¡¿Ñ iptr íπñÑΓ «Γ½¿τáΓ∞ß∩ «Γ »«½πτáóΦÑú«-
- ß∩ αá¡ÑÑ, á º¡áτÑ¡¿Ñ *iptr íπñÑΓ ΓѼ ªÑ - 421.
-
- èá¬¿Ñ ñÑ⌐ßΓó¿∩ óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α:
- iptr = (int*)malloc(sizeof(int))
- ÉáºíÑαѼ Ñú« »« »«α∩ñ¬π.
- éδαáªÑ¡¿Ñ sizeof(int) ó«ºóαáΘáÑΓ ¬«½¿τÑßΓó« íá⌐Γ, ΓαÑíπѼδσ
- ñ½∩ σαá¡Ñ¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á int. ä½∩ ¬«¼»¿½∩Γ«αá Æπαí«-æ¿, αáí«Γá-
- εΘÑú« ¡á IBM PC, φΓ« º¡áτÑ¡¿Ñ íπñÑΓ αáó¡« 2.
- öπ¡¬µ¿∩ malloc(num) αѺÑαó¿απÑΓ num »«ß½Ññ«óáΓѽ∞¡δσ íá⌐Γ ¿º
- ßó«í«ñ¡«⌐ /¡Ñ¿ß»«½∞ºπѼ«⌐/»á¼∩Γ¿ ¬«¼»∞εΓÑαá ¿ ó«ºóαáΘáÑΓ áñαÑß ¡á-
- τá½∞¡«ú« íá⌐Γá.
- éδαáªÑ¡¿Ñ (int*) «º¡áτáÑΓ, τΓ« φëà áñαÑß íπñÑΓ αáßß¼áΓα¿óáΓ∞-
- ß∩ ¬á¬ π¬áºáΓѽ∞ ¡á »ÑαѼѡ¡πε Γ¿»á int. Æá¬á∩ «»Ñαᵿ∩ ¿ºóÑßΓ¡á
- ¬á¬ »α¿óÑñÑ¡¿Ñ Γ¿»«ó. é ñá¡¡«¼ ß½πτáÑ Æπαí«-æ¿ ¡Ñ ΓαÑíπÑΓ ÑÑ »α¿¼Ñ-
- ¡Ñ¡¿∩, ¡« ¼¡«ú¿Ñ ¬«¼»¿½∩Γ«αδ æ¿ ¿ß»«½∞ºπεΓ ÑÑ ó »«ñ«í¡δσ ß¿Γπᵿ∩σ,
- ¿ »«φΓ«¼π ÑÑ «ΓßπΓßΓó¿Ñ »α¿óÑñÑΓ ¬ ß««íΘÑ¡¿ε «í «Φ¿í¬Ñ:
- Non-portable pointer assignment /¡Ñ»ÑαÑ¡«ß¿¼«Ñ »α¿ßó«Ñ¡¿Ñ π¬áºáΓÑ-
- ½∩/.
- ê, ¡á¬«¡Ñµ, φëà áñαÑß ºá»¿ßδóáÑΓß∩ ó »ÑαѼѡ¡πε iptr. éßÑ φΓ¿
- ñÑ⌐ßΓó¿∩ «º¡áτáεΓ, τΓ« óδ ñ¿¡á¼¿τÑ߬¿ ß«ºñ὿ µÑ½πε »ÑαѼѡ¡πε, ¬
- ¬«Γ«α«⌐ ¼«ª¡« «íαáΘáΓ∞ß∩ »α¿ »«¼«Θ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá *iptr.
- ôτ¿Γδóá∩ óßÑ óδΦÑ¿º½«ªÑ¡¡«Ñ, ¡áΦ «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ «»¿ßá¡
- ß½ÑñπεΘ¿¼ «íαẫ¼: "ºáαѺÑαó¿α«óáΓ∞ ó »á¼∩Γ¿ ¬«¼»∞εΓÑαá ñ«ßΓáΓ«τ¡«
- ¼ÑßΓá ñ½∩ σαá¡Ñ¡¿∩ »ÑαѼѡ¡«⌐ µÑ½«ú« Γ¿»á, ºáΓѼ »α¿ßó«¿Γ∞ ¡áτá½∞-
- ¡δ⌐ áñαÑß ºáαѺÑαó¿α«óá¡¡«⌐ »á¼∩Γ¿ »ÑαѼѡ¡«⌐ iptr, ¬«Γ«αá∩ ∩ó½∩ÑΓ-
- ß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ¡πε Γ¿»á int."
- üδ½á ½¿ »α«µÑñπαá ¡Ñ«íσ«ñ¿¼«⌐? äá. Å«τѼπ? Å«Γ«¼π τΓ« íѺ ¡ÑÑ
- ¡Ñ í佫 íδ ¡¿¬á¬«⌐ úáαá¡Γ¿¿, τΓ« iptr íπñÑΓ π¬áºδóáΓ∞ ¡á ßó«í«ñ¡δ⌐
- πτáßΓ«¬ »á¼∩Γ¿. é »ÑαѼѡ¡«⌐ iptr íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ¬á¬«Ñ-Γ« º¡áτÑ-
- ¡¿Ñ, ¿ óδ ¿ß»«½∞ºπÑΓÑ Ñú« ó ¬áτÑßΓóÑ áñαÑßá, ¡« ∩τÑ⌐¬á, ¡á ¬«Γ«απε
- íπñÑΓ π¬áºδóáΓ∞ φëà áñαÑß, ¼«ªÑΓ íδΓ∞ πªÑ ºá¡∩Γá ñ½∩ ¬á¬¿σ-½¿í«
- ñαπú¿σ µÑ½Ñ⌐. Åα¿ ¿ß»«½∞º«óá¡¿¿ π¬áºáΓѽÑ⌐ óßÑúñá »α¿ñÑনóá⌐ΓÑß∞
- »α«ßΓ«ú« »αáó¿½á: «í∩ºáΓѽ∞¡« »α¿ßóá¿óá⌐ΓÑ áñαÑß π¬áºáΓÑ½ε »ÑαÑñ
- Ñú« ¿ß»«½∞º«ó᡿Ѽ. äαπú¿¼¿ ß½«óἿ, ¡Ñ »α¿ßóá¿óá⌐ΓÑ µÑ½«Ñ º¡áτÑ¡¿Ñ
- »ÑαѼѡ¡«⌐ *iptr, ¡Ñ »α¿ßó«¿ó »αÑñóáα¿Γѽ∞¡« áñαÑß »ÑαѼѡ¡«⌐ iptr.
- ô¬áºáΓѽ¿ ¿ Σπ¡¬µ¿¿
- é »αÑñδñπΘÑ⌐ ú½áóÑ αáß߬áºδóὫß∞, ¬á¬ «íΩ∩ó½∩Γ∞ »áαá¼ÑΓαδ
- Σπ¡¬µ¿⌐. 髺¼«ª¡«, ΓÑ»Ñα∞ ßΓὫ í«½ÑÑ »«¡∩Γ¡δ¼, »«τѼπ ó ¬áτÑßΓóÑ
- Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó, º¡áτÑ¡¿∩ ¬«Γ«αδσ ¡Ñ«íσ«ñ¿¼« ¿º¼Ñ¡¿Γ∞, ¿ß-
- »«½∞ºπεΓß∩ π¬áºáΓѽ¿. ä½∩ »α¿¼Ñαá αáßß¼«Γα¿¼ ß½ÑñπεΘπε Σπ¡¬µ¿ε:
-
- é ñá¡¡«⌐ Σπ¡¬µ¿¿ swap, «íΩ∩ó½Ñ¡δ ñóá Σ«α¼á½∞¡δσ »áαá¼ÑΓαá: á ¿
- b, ∩ó½∩εΘ¿Ñß∩ π¬áºáΓѽ∩¼¿ ¡á Γ¿» int. ¥Γ« º¡áτ¿Γ, τΓ« ñ«½ªÑ¡ »ÑαÑ-
- ñáóáΓ∞ß∩ áñαÑß µÑ½«⌐ »ÑαѼѡ¡«⌐, á ¡Ñ ÑÑ º¡áτÑ¡¿Ñ. éßÑ ¿º¼Ñ¡Ñ¡¿∩
- ñÑ⌐ßΓóπεΓ ¡á º¡áτÑ¡¿∩, ¡áσ«ñ∩Θ¿Ñß∩ »« »ÑαÑñáóáÑ¼δ¼ ó Σπ¡¬µ¿ε áñαÑ-
- ßá¼. Åα¿¼Ñα »α«úαá¼¼δ, óδºδóáεΘÑ⌐ Σπ¡¬µ¿ε swap:
-
- 1-ñ«; 2-»«ß½Ñ.
-
- éδ ¼«ªÑΓÑ πíÑñ¿Γ∞ß∩, τΓ« φΓá »α«úαá¼¼á ñÑ⌐ßΓó¿Γѽ∞¡« »ÑαÑßΓáó-
- ½∩ÑΓ ¼ÑßΓἿ º¡áτÑ¡¿∩ i ¿ j. ¥Γá »α«úαá¼¼á ¼«ªÑΓ αáßß¼áΓα¿óáΓ∞ß∩
- φ¬ó¿óá½Ñ¡Γ«¼ ß½ÑñπεΘÑ⌐ »α«úαá¼¼δ:
-
- é ñá¡¡«⌐ »α«úαá¼¼Ñ αѺπ½∞ΓáΓδ »«½πτáεΓß∩, ¬«¡Ñτ¡« ªÑ, ΓÑ ªÑ
- ßá¼δÑ. é맮ó swap(&i,&j) »α¿ßóá¿óáÑΓ º¡áτÑ¡¿∩ ñóπσ ñÑ⌐ßΓó¿Γѽ∞¡δσ
- »áαá¼ÑΓα«ó /i ¿ j/ ñóπ¼ Σ«α¼á½∞¡δ¼ »áαá¼ÑΓαá¼ /á ¿ b/, ºáΓѼ óδ»«½-
- ¡∩ÑΓ «»ÑαáΓ«αδ »α«µÑñπαδ swap.
-
- ÇñαÑß¡á∩ áα¿Σ¼ÑΓ¿¬á
- ùΓ« ñѽáΓ∞, Ñß½¿ óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ »α«úαá¼¼π Γᬿ¼ «íαẫ¼,
- τΓ«íδ »ÑαѼѡ¡á∩ iptr π¬áºδóá½á ¡á Γα¿ µÑ½δσ »ÑαѼѡδÑ, á ¡Ñ ¡á «ñ-
- ¡π? ì¿ªÑ »α¿óÑñÑ¡« «ñ¡« ¿º 󫺼«ª¡δσ αÑΦÑ¡¿⌐.
-
- é¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿¿ malloc, ó φΓ«⌐ »α«úαá¼¼Ñ ¿ß»«½∞-
- º«óá¡á Σπ¡¬µ¿∩ calloc, ΓαÑíπεΘá∩ ñóπσ »áαá¼ÑΓα«ó: ¬«½¿τÑßΓó« φ½Ñ-
- ¼Ñ¡Γ«ó, ñ½∩ ¬«Γ«αδσ ¡Ñ«íσ«ñ¿¼« αѺÑαó¿α«óáΓ∞ »á¼∩Γ∞, ¿ αẼÑα ¬áª-
- ñ«ú« φ½Ñ¼Ñ¡Γá ó íá⌐Γáσ. ÆÑ»Ñα∞ »ÑαѼѡ¡á∩ list π¬áºδóáÑΓ ¡á πτáßΓ«¬
- »á¼∩Γ¿ αẼÑα«¼ 3σ2 íá⌐Γá, φΓ«ú« ñ«ßΓáΓ«τ¡« ñ½∩ ß«ñÑαªá¡¿∩ ΓαÑσ µÑ-
- ½δσ »ÑαѼѡ¡δσ.
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á Γα¿ ß½ÑñπεΘ¿σ «»ÑαáΓ«αá: ÅÑαóδ⌐ «»ÑαáΓ«α
- óá¼ º¡á¬«¼ - φΓ« *list = 421. Ä¡ «º¡áτáÑΓ ß½ÑñπεΘÑÑ: "ß«σαá¡¿Γ∞
- º¡áτÑ¡¿Ñ 421 ó »ÑαѼѡ¡«⌐ Γ¿»á int, αáß»«½«ªÑ¡¡«⌐ »« áñαÑßπ, σαá¡∩-
- ΘѼπß∩ ó »ÑαѼѡ¡«⌐ list".
- é᪡« »«¡∩Γ∞ ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α - *(list+1)=53. ìá »Ñαóδ⌐ óºú-
- ½∩ñ Ñú« ¼«ª¡« ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:"ß«σαá¡¿Γ∞ º¡áτÑ-
- ¡¿Ñ 53 ó µÑ½«⌐ »ÑαѼѡ¡«⌐, τÑ⌐ áñαÑß ºá»¿ßá¡ ó »ÑαѼѡ¡«⌐ list."
- àß½¿ íδ φΓ« í佫 Γá¬, óá¼ »α¿Φ½«ß∞ íδ Γπú«, Γ.¬. φëà áñαÑß »«»á½
- íδ »α∩¼« ó ßÑαÑñ¿¡π »αÑñδñπΘÑ⌐ µÑ½«⌐ »ÑαѼѡ¡«⌐ /¬«Γ«αá∩ ºá¡¿¼áÑΓ 2
- íá⌐Γá/. ÅαÑñδñπΘÑÑ º¡áτÑ¡¿Ñ í佫 íδ »α¿ φΓ«¼ íѺó«ºóαáΓ¡« πΓÑα∩¡«.
- ì« ¡Ñ íÑß»«¬«⌐ΓÑß∞, óáΦ ¬«¼»¿½∩Γ«α ¡Ñ ßñѽáÑΓ Γᬫ⌐ «Φ¿í¬¿. Ä¡
- º¡áÑΓ, τΓ« list - φΓ« π¬áºáΓѽ∞ ¡á Γ¿» int, »«φΓ«¼π óδαáªÑ¡¿Ñ
- list+1 «Γ¡«ß¿Γß∩ ¬ íá⌐Γ«ó«¼π áñαÑßπ, «»αÑñѽ∩Ѽ«¼π óδαáªÑ¡¿Ñ¼
- list+(1*sizeof(int)), »«φΓ«¼π º¡áτÑ¡¿Ñ 53 ¡¿¬«¿¼ «íαẫ¼ ¡Ñ ¿ß»«α-
- Γ¿Γ º¡áτÑ¡¿∩ 421.
- Æ«τ¡« ΓᬠªÑ, óδαáªÑ¡¿Ñ (list+1) - φΓ«½ áñαÑß ó íá⌐Γáσ, ¬«Γ«-
- αδ⌐ ¼«ªÑΓ íδΓ∞ αáºóÑα¡πΓ Γᬿ¼ «íαẫ¼: list+2*sizof(int)), »«φΓ«¼π
- τ¿ß½« 1806 ºá»¿ΦÑΓß∩ ó »á¼∩Γ∞, ¡Ñ ¿ß»«αΓ¿ó »αÑñδñπΘ¿σ º¡áτÑ¡¿⌐.
- é «íΘѼ ß½πτáÑ, óδαáªÑ¡¿Ñ ptr+1 «º¡áτáÑΓ áñαÑß »á¼∩Γ¿
- ptr+(i*sizof(int)).
- éóÑñ¿ΓÑ ¿ ºá»πßΓ¿ΓÑ »αÑñδñπΘπε »α«úαá¼¼π. ÉѺπ½∞ΓáΓ ñ«½ªÑ¡ »«-
- ½πτ¿Γ∞ß∩ »α¿í½¿º¿Γѽ∞¡« ß½ÑñπεΘ¿¼:
- List of addresses: 06AA 06AC 06AE
- List of values: 421 53 1806
- ÇñαÑßá «ΓßΓ«∩Γ ñαπú «Γ ñαπúá ¡á 2 íá⌐Γá, á ¡Ñ ¡á «ñ¿¡, ¿ óßÑ
- Γα¿ º¡áτÑ¡¿∩ ß«σαá¡Ñ¡δ ó αẽ¿τ¡δσ ∩τÑ⌐¬áσ.
- Å«ñóÑñѼ ¡Ñ¬«Γ«αδÑ ¿Γ«ú¿: àß½¿ óδ ¿ß»«½∞ºπÑΓÑ π¬áºáΓѽ∞ ptr ¡á
- Γ¿» type, Γ«úñá óδαáªÑ¡¿Ñ (ptr+i) «í«º¡áτáÑΓ áñαÑß »á¼∩Γ¿ (ptr +
- (i*sizeof(type))), úñÑ sizeof(type) ó«ºóαáΘáÑΓ ¬«½¿τÑßΓó« íá⌐Γ,
- ΓαÑíπѼδσ ñ½∩ σαá¡Ñ¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á type.
- îáßß¿óδ
- ü«½∞Φ¿¡ßΓó« ∩ºδ¬«ó óδß«¬«ú« πα«ó¡∩, ó¬½ετá∩ æ¿, »«ºó«½∩εΓ «»-
- αÑñѽ∩Γ∞ ¼áßß¿óδ, Γ.Ñ. ¿¡ñѬ߿α«óá¡¡δÑ ß»¿ß¬¿ ñá¡¡δσ «»αÑñѽѡ¡«ú«
- Γ¿»á. ìá»α¿¼Ñα, »αÑñδñπΘá∩ »α«úαá¼¼á ¼«ªÑΓ íδΓ∞ »ÑαÑ»¿ßá¡á ß½Ññπε-
- Θ¿¼ «íαẫ¼:
-
- éδαáªÑ¡¿Ñ int list[NUMINTS] «íΩ∩ó½∩ÑΓ list ¼áßß¿ó«¼ »ÑαѼѡ¡δσ
- Γ¿»á int, αѺÑαó¿απ∩ ¼ÑßΓ« ñ½∩ σαá¡Ñ¡¿∩ ΓαÑσ Γᬿσ »ÑαѼѡ¡δσ. ÅÑα-
- óá∩ »ÑαѼѡ¡á∩ «í«º¡áτáÑΓß∩ list[0], óΓ«αá∩ - list[1], ΓαÑΓ∞∩ -
- list[2].
-
- ÄíΘ¿⌐ ó¿ñ «íΩ∩ó½Ñ¡¿∩ ½εí«ú« ¼áßß¿óá:
- type name[size];
- úñÑ type - φΓ« Γ¿» ñá¡¡δσ, name - ¿¼∩ ¼áßß¿óá, á size - ¬«½¿τÑßΓó«
- φ½Ñ¼Ñ¡Γ«ó Γ¿»á type, ß«ñÑαªáΘ¿σß∩ ó ¼áßß¿óÑ name. ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ
- ¼áßß¿óá íπñÑΓ name[0], óΓ«α«⌐ - name[1], á »«ß½Ññ¡¿⌐ -
- name[size-1]; «íΘ¿⌐ αẼÑα ¼áßß¿óá ó íá⌐Γáσ «»αÑñѽ∩ÑΓß∩ óδαáªÑ¡¿Ñ¼
- size*(sizeof(type)).
- îáßß¿óδ ¿ ßß佬¿
- 欫αÑÑ óßÑú«, óδ πªÑ ñ«úáñ὿ß∞, τΓ« ¼áßß¿óδ ¿ ßß佬¿ «τÑ¡∞
- ΓÑß¡« ßó∩ºá¡δ ¼Ñªñπ ß«í«⌐. àß½¿ óδ ºá»πßΓ¿ΓÑ »αÑñδñπΘπε »α«úαá¼¼π,
- ÑÑ óδó«ñ »«¬áªÑΓß∩ óá¼ º¡á¬«¼δ¼:
- List of addresses: 163A 163C 163E
- List of values: 421 53 1806
- àñ¿¡ßΓóÑ¡¡«Ñ αẽ¿τ¿Ñ ºá¬½ετáÑΓß∩ ó ¡áτá½∞¡«¼ áñαÑßÑ. éßÑ ñѽ«
- ó Γ«¼, τΓ« ¿¼∩ ¼áßß¿óá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬á¬ ßß佬π; Γ«τ¡« ΓᬠªÑ
- ¼«ª¡« ¿¡ñѬ߿α«óáΓ∞ ßß佬π, ¬á¬ ¼áßß¿ó. ū߼«Γα¿ΓÑ ¡á ß½ÑñπεΘ¿Ñ ñóá
- αáóÑ¡ßΓóá:
- (list+i) == &(list[i])
- *(list+i) == list[i]
- é «í«¿σ ß½πτá∩σ óδαáªÑ¡¿Ñ ß½Ñóá φ¬ó¿óá½Ñ¡Γ¡« óδαáªÑ¡¿ε ß»αáóá,
- «ñ¡« ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó¼ÑßΓ« ñαπú«ú«, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, «»αÑ-
- ñÑ½Ñ¡á »ÑαѼѡ¡á∩ list ¬á¬ ßßδ½¬á ¿½¿ ¬á¬ ¼áßß¿ó.
- àñ¿¡ßΓóÑ¡¡«Ñ αẽ¿τ¿Ñ, ¡áí½εñáѼ«Ñ »α¿ «íΩ∩ó½Ñ¡¿¿ »ÑαѼѡ«⌐
- ßß佬«⌐ ¿½¿ ¼áßß¿ó«¼, ºá¬½ετáÑΓß∩ ó αѺÑαó¿α«óá¡¿¿ »á¼∩Γ¿. àß½¿
- list «»αÑñÑ½Ñ¡á ¬á¬ ¼áßß¿ó, »α«úαá¼¼á áóΓ«¼áΓ¿τÑ߬¿ αѺÑαó¿απÑΓ ñ½∩
- ¡ÑÑ ΓαÑíπѼ«Ñ ¬«½¿τÑßΓó« »á¼∩Γ¿. àß½¿ ªÑ list «»αÑñÑ½Ñ¡á ¬á¬ ßßδ½-
- ¬á, ñ½∩ ¡ÑÑ ¡Ñ«íσ«ñ¿¼« ∩ó¡« ß«ºñáΓ∞ πτáßΓ«¬ »á¼∩Γ¿, »«½∞ºπ∩ß∞ Σπ¡¬-
- µ¿Ñ⌐ calloc ¿½¿ Ñ⌐ á¡á½«ú¿τ¡«⌐, ¿½¿ ªÑ »α¿ßó«¿Γ∞ φΓ«⌐ »ÑαѼѡ¡«⌐
- áñαÑß αá¡ÑÑ ºáαѺÑαó¿α«óá¡¡«ú« πτáßΓ¬á.
- îáßß¿óδ ¿ ßΓ᫬¿
- æΓ᫬¿ «íßπªñ὿ß∞ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ¼δ «íΩ∩󿽿 ¿σ ñóπ¼∩
- ß½Ñú¬á αẽ¿τ¡δ¼¿ ß»«ß«íἿ: ¬á¬ π¬áºáΓѽ∞ ¡á ß¿¼ó«½ ¿ ¬á¬ ¼áßß¿ó
- ß¿¼ó«½«ó. ÆÑ»Ñα∞ óδ ¼«ªÑΓÑ ½πτΦÑ »«¡∩Γ∞, ó τѼ ΓπΓ αạ¿µá.
- àß½¿ ßΓα«¬á «»αÑñÑ½Ñ¡á ¬á¬ ¼áßß¿ó Γ¿»á char, Γ« ¼ÑßΓ« ñ½∩ φΓ«⌐
- ßΓ᫬¿ íπñÑΓ ºáαѺÑαó¿α«óá¡«. àß½¿ ßΓ᫬𠫻αÑñѽ¿Γ∞ ¬á¬ π¬áºáΓѽ∞
- ¡á Γ¿» char, ¼ÑßΓ« ñ½∩ ¡ÑÑ ¡Ñ αѺÑαó¿απÑΓß∩. àú« ¡πª¡« ºáαѺÑαó¿α«-
- óáΓ∞ ßἫ¼π, ¿ß»«½∞ºπ∩ Σπ¡¬µ¿ε malloc ¿½¿ Ñ⌐ »«ñ«í¡πε, ¿½¿ ªÑ »α¿ß-
- ó«¿Γ∞ π¬áºáΓѽε áñαÑß ßπΘÑßΓóπεΘÑ⌐ ßΓ᫬¿. Åα¿¼Ñα ¡á φΓπ ΓѼπ »α¿-
- óÑñÑ¡ ¡¿ªÑ ó ñá¡¡«⌐ ú½áóÑ, ó αáºñÑ½Ñ "Éáß»α«ßΓαá¡Ñ¡¡δÑ «Φ¿í¬¿ »α¿
- »α«úαá¼¼¿α«óá¡¿¿ ¡á æ¿".
- î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ
- é ∩ºδ¬Ñ æ¿ ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ «íΩ∩ó½Ñ¡¿∩ ¼¡«ú«¼Ñα¡δσ ¼áßß¿-
- ó«ó, τΓ« ñѽáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
- type name[size1][size2]...[sizeN];
- Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π, ¬«Γ«αá∩ ¿¡¿µ¿á½¿º¿απÑΓ ¡Ñß-
- ¬«½∞¬« ñóπ¼Ñα¡δσ ¼áßß¿ó«ó, á ºáΓѼ »α«¿ºó«ñ¿Γ ¿σ ¼áΓα¿τ¡«Ñ π¼¡«ªÑ-
- ¡¿Ñ.
- ÄíαáΓ¿ΓÑ óáΦÑ ó¡¿¼á¡¿Ñ ¡á ñóá ¼«¼Ñ¡Γá. ä½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ñóπ-
- ¼Ñα¡δσ ¼áßß¿ó«ó ¿ß»«½∞ºπεΓß∩ 󽫪ѡ¡δÑ ß»¿ß¬¿ {...}, αáºñѽѡ¡δÑ
- ºá»∩Γ묨. èáªñá∩ ¿¡ñѬߡá∩ »ÑαѼѡ¡á∩ íÑαÑΓß∩ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿.
-
- é ¡Ñ¬«Γ«αδσ ∩ºδ¬áσ ñ½∩ «í«º¡áτÑ¡¿∩ ¼áßß¿ó«ó »α¿¼Ñ¡∩εΓß∩ óδαá-
- ªÑ¡¿∩ ó¿ñá: [i,j]. Æá¬«Ñ «í«º¡áτÑ¡¿Ñ ñ«»πßΓ¿¼« ó æ¿, ¡« φΓ« óßÑ
- αáó¡«, τΓ« ¡á»¿ßáΓ∞ »α«ßΓ« [j], Γ.¬. ºá»∩Γá∩ ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬
- «»ÑαáΓ«α, «º¡áτáεΘ¿⌐: "óδτ¿ß½¿Γ∞ i, ºáΓѼ óδτ¿ß½¿Γ∞ j, ºáΓѼ »α¿ß-
- ó«¿Γ∞ óßѼπ óδαáªÑ¡¿ε º¡áτÑ¡¿Ñ j". ìÑ ºáíδóá⌐ΓÑ ßΓáó¿Γ∞ ¬óáñαáΓ¡δÑ
- ߬«í¬¿ ó«¬απú ¬áªñ«⌐ ¿¡ñѬߡ«⌐ »ÑαѼѡ¡«⌐.
- î¡«ú«¼Ñα¡δÑ ¼áßß¿óδ σαá¡∩Γ∞ß∩ ó »á¼∩Γ¿ ß½Ñóá ¡á»αááó«, Γ.Ñ.
- »«ß½Ññ¡¿⌐ ¿¡ñÑ¬ß ¿º¼Ñ¡∩ÑΓß∩ íδßΓαÑÑ »Ñαó«ú«. äαπú¿¼¿ ß½«óἿ, Ñß½¿
- ÑßΓ∞ ¼áßß¿ó arr[3][2], Γ«úñá φ½Ñ¼Ñ¡Γδ φΓ«ú« ¼áßß¿óá íπñπΓ σαá¡¿Γ∞ß∩
- ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ¥Γ«Γ ªÑ »α¿¡µ¿» »α¿¼Ñ¡¿¼ ¿ ¬ ΓαÑσ-, τÑΓδαÑσ- ¿ ¬ N-¼Ñα¡δ¼ ¼áß-
- ß¿óá¼.
- îáßß¿óδ ¿ Σπ¡¬µ¿¿
- ùΓ« »«½πτ¿Γß∩, Ñß½¿ ¼δ ºáσ«Γ¿¼ »ÑαÑñáΓ∞ ¼áßß¿ó ó Σπ¡¬µ¿ε? Éáß-
- ß¼«Γα¿¼ ß½ÑñπεΘπε Σπ¡¬µ¿ε, ó«ºóαáΘáѼπε ¿¡ñÑ¬ß ¡á¿¼Ñ¡∞ΦÑúú« º¡áτÑ-
- ¡¿∩ ó ¼áß¿¿óÑ µÑ½δσ τ¿ßѽ:
-
- ìá »α¿¼ÑαÑ φΓ«⌐ Σπ¡¬µ¿¿ ¼«ª¡« πó¿ñÑΓ∞ «ñ¡« ¿º »αÑ¿¼πΘÑßΓó ∩ºδ-
- ¬á æ¿. ìÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ º¡áΓ∞ αẼÑα ¼áßß¿óá list[] ó« óαѼ∩ Γαá¡-
- ß½∩µ¿¿. Å«τѼπ? Å«Γ«¼π τΓ« ¬«¼»¿½∩Γ«α ßτ¿ΓáÑΓ list[] ¡áτá½∞¡δ¼ áñ-
- αÑß«¼ ¼áßß¿óá, á ¬«¡Ñτ¡δ⌐ áñαÑß ¼áßß¿óá Ñú« ¡Ñ ¿¡ΓÑαÑßπÑΓ. é맮ó
- Σπ¡¬µ¿¿ Lmin ¼«ªÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- é«»α«ß: ùΓ« »ÑαÑñá¡« Σπ¡¬µ¿¿ lmin? ÄΓóÑΓ: ìáτá½∞¡δ⌐ áñαÑß ¼áß-
- ß¿óá vector. ¥Γ« º¡áτ¿Γ, τΓ« Ñß½¿ óδ σ«Γ¿ΓÑ ¿º¼Ñ¡¿Γ∞ »ÑαѼѡ¡πε
- list ó Σπ¡¬µ¿¿ lmin, Γ«τ¡« Γᬿ¼ ªÑ ¿º¼Ñ¡Ñ¡¿∩¼ »«ñóÑαú¡ÑΓß∩ ¿ »ÑαÑ-
- ¼Ñ¡¡á∩ vector. ¡«, ¡á»α¿¼Ñα, ¡á»¿ßáΓ∞ ß½ÑñπεΘπε Σπ¡¬µ¿ε:
-
- ÆÑ»Ñα∞ ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ¼áßß¿óá vector ó Σπ¡¬µ¿¿ main ¼«ª¡«
- ßñѽáΓ∞ ó맮ó: setrand(vector,VSIZE).
- Äí½áñáÑΓ ½¿ ∩ºδ¬ æ¿ ñ«ßΓáΓ«τ¡«⌐ ú¿í¬«ßΓ∞ε, τΓ«íδ »ÑαÑñáóáΓ∞
- Σπ¡¬µ¿¿ ¼¡«ú«¼Ñα¡δÑ ¼áßß¿óδ? ÅαÑñ»«½«ª¿¼, τΓ« ¼δ σ«Γ¿¼ ¿º¼Ñ¡¿Γ∞
- Σπ¡¬µ¿ε setrand ñ½∩ αáí«Γδ ß ñóπ¼Ñα¡δ¼ ¼áßß¿ó«¼. ìÑ«íσ«ñ¿¼« ¡á»¿-
- ßáΓ∞ »α¿í½¿º¿Γѽ∞¡« ß½ÑñπεΘÑÑ:
-
- çñÑß∞ CSIZE - φΓ« ú½«íá½∞¡á∩ ¬«¡ßΓá¡Γá, «»αÑñѽ∩εΘá∩ αẼÑα
- óΓ«α«ú« ¿º¼ÑαÑ¡¿∩ ¼áßß¿óá. äαπú¿¼¿ ß½«óἿ, ½εí«⌐ ¼áßß¿ó »ÑαÑñáóáÑ-
- ¼δ⌐ ó Σπ¡¬µ¿ε setrand, ñ«½ªÑ¡ íπñÑΓ ¿¼ÑΓ∞ óΓ«α«Ñ ¿º¼ÑαÑ¡¿Ñ αẼÑα«¼
- ß CSIZE.
- àßΓ∞, «ñ¡á¬«, ¿ ñαπú«Ñ αÑΦÑ¡¿Ñ. ÅαÑñ»«½«ª¿¼, τΓ« ¿¼ÑÑΓß∩ ¼áß-
- ß¿ó matrix[15][7], ¬«Γ«αδ⌐ ¡Ñ«íσ«ñ¿¼« »ÑαÑñáΓ∞ ó Σπ¡¬µ¿ε setrand.
- àß½¿ ¼δ ó«ß»«½∞ºπѼß∩ ¡áΦ¿¼ »Ñαó«¡áτá½∞¡δ¼ «»αÑñѽѡ¿Ñ¼ Σπ¡¬µ¿¿
- setrand(int list[],int size), ¼«ª¡« íπñÑΓ ¡á»¿ßáΓ∞ Γá¬:
- setrand(matrix,15*7);
- é Γᬫ¼ ß½πτáÑ Σπ¡¬µ¿∩ setrand ó«ß»α¿¼ÑΓ ¼áßß¿ó matrix ¬á¬ «ñ-
- ¡«¼Ñα¡δ⌐ ¼áßß¿ó αẼÑα¡«ßΓ∞ε 105 /15*7/ ¿ óδ»«½¡¿Γ óßÑ, τΓ« ¡á¼ ¡Ñ-
- «íσ«ñ¿¼«.
- æΓαπ¬Γπαδ
- îáßß¿óδ ¿ ßß佬¿ »«ºó«½∩εΓ ¡á¼ ßΓα«¿Γ∞ ß»¿ß¬¿ φ½Ñ¼Ñ¡Γ«ó «ñ¡«ú«
- ¿ Γ«ú« ªÑ Γ¿»á. ùΓ« ñѽáΓ∞, Ñß½¿ ¡Ñ«íσ«ñ¿¼« ß«ºñáΓ∞ τΓ«-½¿í« ¿º
- φ½Ñ¼Ñ¡Γ«ó αẽ¿τ¡«ú« Γ¿»á? ÄíΩ∩ó¿Γ∞ ßΓαπ¬Γπαπ.
- æΓαπ¬Γπαá »αÑñßΓáó½∩ÑΓ ¿º ßÑí∩ ßí«α¡πε ¬«¡ßΓαπ¬µ¿ε, ó¬½ετáεΘπε
- ó ßÑí∩ ñá¡¡δÑ αẽ¿τ¡δσ Γ¿»«ó. ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« ¡á¼ ¡Ñ«í-
- σ«ñ¿¼« σαá¡¿Γ∞ ¿¡Σ«α¼áµ¿ε « ¡Ñ¬«Γ«α«⌐ ºóѺñÑ: ¿¼∩, ߻ѬΓαá½∞¡δ⌐
- ¬½áßß, ¬««αñ¿¡áΓδ ¿ Γ.ñ. Æ«úñá ¼«ª¡« «íΩ∩ó¿Γ∞ ß½ÑñπεΘÑÑ:
-
- Æá¬¿¼ «íαẫ¼ ¼δ «íΩ∩󿽿 ßΓαπ¬Γπαπ /struct/ Γ¿»á star. Ä»αÑ-
- ñѽ¿ó Γ¿» star, Γ.Ñ. »«¼ÑßΓ¿ó Ñú« «íΩ∩ó½Ñ¡¿Ñ ó ¡áτá½Ñ »α«úαá¼¼δ,
- ¼«ª¡« ¡á»¿ßáΓ∞ ß½ÑñπεΘπε »α«úαá¼¼π:
-
- 1-»α«ñ«½ªÑ¡¿Ñ Σπ¡¬µ¿¿ main.
- ä½∩ «íαáΘÑ¡¿∩ ¬ ¬áªñ«¼π φ½Ñ¼Ñ¡Γπ »ÑαѼѡ¡«⌐ ßΓαπ¬Γπα¡«ú« Γ¿»á
- »ÑαÑñ ¡¿¼ ßΓáó¿Γß∩ ¿¼∩ »ÑαѼѡ¡«⌐ ß Γ«τ¬«⌐. æ½ÑñπεΘá∩ ¬«¡ßΓαπ¬µ¿∩:
- varname.memname ßτ¿ΓáÑΓß∩ φ¬ó¿óá½Ñ¡Γ¡«⌐ ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ Γ«ú« ªÑ
- Γ¿»á, τΓ« ¿ memname, ¿ ß ¡Ñ⌐ ¼«ª¡« »α«¿ºó«ñ¿Γ∞ ΓÑ ªÑ ßá¼δÑ «»Ñαᵿ¿.
- æΓαπ¬Γπαδ ¿ ßß佬¿
- æß佬¿ ¡á ßΓαπ¬Γπαδ ¼«ª¡« «íΩ∩ó½∩Γ∞ Γ«τ¡« ΓᬠªÑ, ¬á¬ ¿ ¡á
- ñá¡¡δÑ ñαπú¿σ Γ¿»«ó. é φΓ«¼ ¬α«ÑΓß∩ «ß¡«óá 󫺼«ª¡«ßΓ¿ ß«ºñá¡¿∩
- ßó∩º¡δσ ß»¿ß¬«ó ¿ ñαπú¿σ ñ¿¡á¼¿τÑ߬¿σ ßΓαπ¬Γπα ñá¡¡δσ. ìá ßἫ¼ ñÑ-
- ½Ñ, π¬áºáΓѽ¿ ¡á ßΓαπ¬Γπαδ ¿ß»«½∞ºπεΓß∩ ó ∩ºδ¬Ñ æ¿ ΓᬠτáßΓ«, τΓ«
- ¿¼ÑÑΓß∩ ñáªÑ ߻ѵ¿á½∞¡δ⌐ ß¿¼ó«½, »«ºó«½∩εΘ¿⌐ «íαáΘáΓ∞ß∩ ¬ φ½Ñ¼Ñ¡Γπ
- ßΓαπ¬Γπαδ, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ π¬áºáΓѽ∞. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε αÑ-
- ñᬵ¿ε »αÑñδñπΘÑ⌐ »α«úαá¼¼δ:
-
- é ñá¡¡«⌐ αÑñᬵ¿¿ »α«úαá¼¼δ »ÑαѼѡ¡á∩ mystar ∩ó½∩ÑΓß∩ ßß佬«⌐
- ¡á Γ¿» star, á ¡Ñ »ÑαѼѡ¡«⌐ Γ¿»á star. Åá¼∩Γ∞ ñ½∩ »ÑαѼѡ¡«⌐ star
- αѺÑαó¿απÑΓß∩ óδº«ó«¼ Σπ¡¬µ¿¿ malloc. ÆÑ»Ñα∞, »α¿ «íαáΘÑ¡¿¿ ¬ φ½Ñ-
- ¼Ñ¡Γá¼ ßΓαπ¬Γπα¡«⌐ »ÑαѼѡ¡«⌐ mystar ¼δ ¿ß»«½∞ºπѼ «í«º¡áτÑ¡¿Ñ
- ptrname->memname. æ¿¼ó«½ -> «º¡áτáÑΓ π¬áºδóáѼδ⌐ φ½Ñ¼Ñ¡Γ ßΓαπ¬Γπαδ.
- ¥Γ« ß«¬αáΘÑ¡¡á∩ ºá»¿ß∞ «í«º¡áτÑ¡¿∩: (*ptrname).memname
- Ä»ÑαáΓ«α switch
- é «»αÑñѽѡ¡δ⌐ ¼«¼Ñ¡Γ óδ ¼«ªÑΓÑ ¡áτáΓ∞ ßΓα«¿Γ∞ íÑ߬«¡Ñτ¡δÑ
- ¬«¡ßΓαπ¬Γ«αδ Γ¿»á if...else if...else ¿ Γ.ñ. ū߼«Γα¿ΓÑ ¡á ß½Ññπε-
- Θπε Σπ¡¬µ¿ε:
-
- è«¡ßΓαπ¬µ¿¿ Γᬫú« α«ñá ΓᬠτáßΓ« óßΓαÑτáεΓß∩ ó »α«úαá¼¼¿α«óá-
- ¡¿¿, τΓ« ó ∩ºδ¬Ñ æ¿ »αÑñπß¼«ΓαÑ¡ ߻ѵ¿á½∞¡δ⌐ «»ÑαáΓ«α switch, «í-
- ½ÑúτáεΘ¿⌐ ¿σ ºá»¿ß∞. ì¿ªÑ »α¿óÑñÑ¡á Γá ªÑ Σπ¡¬µ¿∩, »ÑαÑ»¿ßá¡¡á∩ ß
- »α¿¼Ñ¡Ñ¡¿Ñ¼ «»ÑαáΓ«αá switch:
-
- äá¡¡á∩ Σπ¡¬µ¿∩ ó µ¿¬½Ñ ßτ¿ΓδóáÑΓ ß¿¼ó«½, »αÑ«íαáºπÑΓ Ñú« ó
- ß¿¼ó«½ óÑασ¡Ñú« αÑú¿ßΓαá, ºáΓѼ ß«σαá¡∩ÑΓ Ñú« ó »ÑαѼѡ¡«⌐ cmd. çá-
- ΓѼ, ¡á «ß¡«óá¡¿¿ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ cmd, óδ»«½¡∩ÑΓß∩ «»ÑαáΓ«α
- switch. û¿¬½ »α«ñ«½ªáÑΓß∩ ñ« ΓÑσ »«α, »«¬á »ÑαѼѡ¡«⌐ done ¡Ñ íπñÑΓ
- »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ ¡«½∞ /óÑα«∩Γ¡ÑÑ óßÑú« ó Σπ¡¬µ¿∩σ do_file_menu
- ¿½¿ handle_others/.
- Ä»ÑαáΓ«α switch ßαáó¡¿óáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ cmd ß ¬áªñδ¼
- º¡áτÑ¡¿Ñ¼ ¼ÑΓ¬¿ case. àß½¿ ß««ΓóÑΓßΓó¿Ñ ¡áσ«ñ¿Γß∩, ß φΓ«⌐ ¼ÑΓ¬¿ ¡á-
- τ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ, ¬«Γ«α«Ñ »α«ñ«½ªáÑΓß∩ ¿½¿ ñ« «»ÑαáΓ«αá break,
- ¿½¿ ñ« ¬«¡µá «»ÑαáΓ«αá switch. àß½¿ ß««ΓóÑßΓó¿Ñ ¡Ñ ¡á⌐ñÑ¡«, á ó
- «»ÑαáΓ«α switch ó¬½ετÑ¡á ¼ÑΓ¬á default, Γ«úñá óδ»«½¡Ñ¡¿Ñ ¡áτ¿¡áÑΓß∩
- ß φΓ«⌐ ¼ÑΓ¬¿, Ñß½¿ ªÑ Γᬫ⌐ ¼ÑΓ¬¿ ¡ÑΓ, óÑß∞ «»ÑαáΓ«α switch »α«»πß-
- ¬áÑΓß∩.
- ç¡áτÑ¡¿Ñ value, ¿ß»«½∞ºπѼ«Ñ ó óδαáªÑ¡¿¿ switch(value), ñ«½ª¡«
- íδΓ∞ º¡áτÑ¡¿Ñ¼, ß«ó¼ÑßΓ¿¼δ¼ ß Γ¿»«¼ int. äαπú¿¼¿ ß½«óἿ, φΓ« º¡á-
- τÑ¡¿Ñ ñ«½ª¡« ½Ñú¬« »αÑ«íαẫóδóáΓ∞ß∩ ó µÑ½«Ñ, ¬á¬, ¡á»α¿¼Ñα, char,
- αạ«ó¿ñ¡«ßΓ¿ »ÑαÑτ¿ß½∩Ѽ«ú« Γ¿»á ¿, ¬«¡Ñτ¡«, Γ¿» int ¿ óßÑ Ñú« óá-
- α¿á¡Γδ. çñÑß∞ ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, Γá-
- ¬¿Ñ ¬á¬ float ¿ double, π¬áºáΓѽ¿, ßΓ᫬¿ ¿½¿ ßΓαπ¬Γπα¡δÑ »ÑαѼѡ-
- ¡δÑ /σ«Γ∩ φ½Ñ¼Ñ¡Γδ ßΓαπ¬Γπα, ß«ó¼ÑßΓ¿¼δÑ ß µÑ½δ¼, ¼«úπΓ íδΓ∞ ¿ß-
- »«½∞º«óá¡δ/.
-
- ç¡áτÑ¡¿Ñ value ¼«ªÑΓ íδΓ∞ ½εíδ¼ óδαáªÑ¡¿Ñ¼ /¬«¡ßΓá¡Γá, »ÑαÑ-
- ¼Ñ¡¡á∩, ó맮ó Σπ¡¬µ¿¿ ¿½¿ ½εíá∩ ¿σ ¬«¼í¿¡áµ¿∩/, Γ«úñá ¬á¬ óáα¿á¡Γ-
- ¡δÑ ¼ÑΓ¬¿ ñ«½ª¡δ íδΓ∞ ¬«¡ßΓá¡ΓἿ. èα«¼Ñ Γ«ú«, ¡á ¬áªñ«Ñ ¬½ετÑó«Ñ
- ß½«ó« case ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« «ñ¡« º¡áτÑ¡¿Ñ. àß½¿ íδ ó Σπ¡¬-
- µ¿¿ do_main_menu ¡Ñ ¿ß»«½∞º«óá½áß∞ Σπ¡¬µ¿∩ toupper ñ½∩ »αÑ«íαẫóá-
- ¡¿∩ »ÑαѼѡ¡«⌐ cmd ó óÑασ¡¿⌐ αÑú¿ßΓα, «»ÑαáΓ«α switch ¼«ú íδ óδú½∩-
- ñÑΓ∞ Γᬿ¼ «íαẫ¼:
- switch (cmd) {
- case 'f':
- case 'F': do file menu(done);
- break;
- case 'r':
- case 'R': run_program();
- break;
- ...
- é ñá¡¡«¼ óáα¿á¡ΓÑ Σπ¡¬µ¿∩ do_file_menu óδ»«½¡∩ÑΓß∩ ó¡Ñ ºáó¿ß¿-
- ¼«ßΓ¿ «Γ αÑú¿ßΓα«ó«⌐ »α¿¡áñ½Ñª¡«ßΓ¿ »ÑαѼѡ¡«⌐ cmd, Γ« ªÑ «Γ¡«ß¿Γß∩
- ¿ ¬ ñαπú¿¼ ¼ÑΓ¬á¼.
- ä½∩ «¬«¡τá¡¡¿∩ «íαáí«Γ¬¿ ñá¡¡«⌐ ¼ÑΓ¬¿ ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞
- «»ÑαáΓ«α break. é »α«Γ¿ó¡«¼ ß½πτáÑ íπñπΓ ¿ß»«½¡Ñ¡δ «»ÑαáΓ«αδ, «Γ¡«-
- ß∩Θ¿Ñß∩ ¬ ñαπú¿¼ ¼ÑΓ¬á¼, ñ« ΓÑσ »«α, »«¬á, ¬«¡Ñτ¡«, ¡Ñ óßΓαÑΓ¿Γß∩
- «»ÑαáΓ«α break, ß½ÑñπεΘ¿⌐ ºá óδº«ó«¼ Σπ¡¬µ¿¿ do_file_menu, Γ« »Ñ-
- τáΓ∞ íπ¬óδ F ó맮óÑΓ óδ»«½¡Ñ¡¿Ñ φΓ«⌐ Σπ¡¬µ¿¿, á ºá ¡Ñ⌐ ¿ Σπ¡¬µ¿¿
- run_program.
- üδóáεΓ ß½πτá¿, ¬«úñá Γᬠ¿ ß½ÑñπÑΓ ñѽáΓ∞. Éáßß¼«Γα¿¼ ß½Ññπε-
- Θ¿⌐ »α¿¼Ñα:
- typdef enum (sun,mon,tues,wed,thur,fri,sat} days;
- main()
- {`days today;
- ...
-
- é φΓ«¼ «»ÑαáΓ«αÑ switch º¡áτÑ¡¿∩ «Γ mon ñ« fri »α¿óÑñπΓ ¬ ¿ß-
- »«½¡Ñ¡¿ε Σπ¡¬µ¿¿ puts, »«ß½Ñ τÑú« «»ÑαáΓ«α break »αѬαáΓ¿Γ óδ»«½¡Ñ-
- ¡¿Ñ «»ÑαáΓ«αá. Äñ¡á¬«, Ñß½¿ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ today αáó¡« sat,
- óδ»«½¡¿Γß∩ Σπ¡¬µ¿∩ printf, ºá ¬«Γ«α«⌐ »«ß½ÑñπÑΓ «»ÑαáΓ«α puts
- ("relax!"); Ñß½¿ ªÑ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ today αáó¡« sun, óδ»«½¡¿Γß∩
- Γ«½∞¬« »«ß½Ññ¡∩∩ Σπ¡¬µ¿∩ puts.
- 諼á¡ñδ »«Γ«¬á π»αáó½Ñ¡¿∩
- æπΘÑßΓóπεΓ ñ«»«½¡¿Γѽ∞¡δÑ ¬«¼á¡ñδ, ¿ß»«½∞ºπεΘ¿Ñß∩ ó¡πΓα¿ π»-
- αáó½∩εΘ¿σ ßΓαπ¬Γπα ¿½¿ ñ½∩ ¿¼¿Γᵿ¿ ñαπú¿σ π»αáó½∩εΘ¿σ ßΓαπ¬Γπα.
- Ä»ÑαáΓ«α return »«ºó«½∩ÑΓ »αÑαδóáΓ∞ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿⌐. Ä»ÑαáΓ«αδ
- break ¿ continue »αÑñ¡áº¡áτÑ¡δ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó¡πΓα¿ µ¿¬½«ó ñ½∩
- »α«»πß¬á «»αÑñѽѡ¡δσ óδαáªÑ¡¿⌐. Ä»ÑαáΓ«α goto »«ºó«½∩ÑΓ »ÑαÑñáóáΓ∞
- π»αáó½Ñ¡¿Ñ ó αẽ¿τ¡δÑ ¼ÑßΓá »α«úαá¼¼δ. ê »«ß½Ññ¡¿⌐ πß½«ó¡δ⌐ «»Ñαá-
- Γ«α (?:) »«ºó«½∩ÑΓ ßªáΓ∞ «»αÑñѽѡ¡δÑ óδαáªÑ¡¿∩ Γ¿»á if...else óßÑ-
- ú«½¿Φ∞ ó «ñ¡π ßΓ᫬π.
- îá½Ñ¡∞¬¿⌐ ß«óÑΓ: ìÑ ß»ÑΦ¿ΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ «»ÑαáΓ«αδ /ºá ¿ß-
- ¬½ετÑ¡¿Ñ¼, ¬«¡Ñτ¡«, «»ÑαáΓ«αá return/. è«¡Ñτ¡«, óßΓαÑτáεΓß∩ ß¿Γπá-
- µ¿¿, ó ¬«Γ«αδσ ¿ß»«½∞º«óá¡¿Ñ φΓ¿σ «»ÑαáΓ«α«ó «íÑß»Ñτ¿óáÑΓ ¡á¿½πτΦÑÑ
- αÑΦÑ¡¿Ñ, ¡« ú«αáºñ« τáΘÑ, ¿ ß í«½∞ΦÑ⌐ ∩ß¡«ßΓ∞ε, ºáñáτá ¼«ªÑΓ íδΓ∞
- αÑΦÑ¡á íѺ ¿σ ¿ß»«½∞º«óá¡¿∩. Äß«íÑ¡¡« ¿ºíÑúá⌐ΓÑ »α¿¼Ñ¡Ñ¡¿∩ «»ÑαáΓ«-
- αá goto. ê¼Ñ∩ ó ßó«Ñ¼ αáß»«α∩ªÑ¡¿¿ «»ÑαáΓ«αδ return, break ¿
- continue, óδ ½Ñú¬« ¼«ªÑΓÑ «í«⌐Γ¿ß∞ íѺ ¡Ñú«.
-
- Ä»ÑαáΓ«α return
- Ä»ÑαáΓ«α return ¿ß»«½∞ºπÑΓß∩ ó ñóπσ «ß¡«ó¡δσ ß½πτá∩σ. é«-»Ñα-
- óδσ, Ñß½¿ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ, «¡ ñ«½ªÑ¡ íδΓ∞ ¿ß»«½∞º«óá¡
- ñ½∩ »ÑαÑñáτ¿ φΓ«ú« º¡áτÑ¡¿∩ ó óδºδóáóΦπε Σπ¡¬µ¿ε. ìá»α¿¼Ñα:
-
- é ñá¡¡«¼ ß½πτáÑ «»ÑαáΓ«α return ¿ß»«½∞º«óá¡ ñ½∩ »ÑαÑñáτ¿ ó óδ-
- ºδóáóΦπε »α«úαá¼¼π ¼á¬ß¿¼á½∞¡«ú« º¡áτÑ¡¿∩.
- é«-óΓ«αδσ, «»ÑαáΓ«α return ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδσ«ñá ¿º Σπ¡¬µ¿¿
- ñ« «¬«¡τá¡¿∩ ÑÑ αáí«Γδ. ìá»α¿¼Ñα, ó ¡áτá½Ñ ßó«Ñú« óδ»«½¡Ñ¡¿∩ Σπ¡¬-
- µ¿∩ ¼«ªÑΓ «í¡áαπª¿Γ∞ πß½«ó¿Ñ, ΓαÑíπεΘÑÑ ¡Ñ¼Ññ½Ñ¡¡«ú« »αѬαáΘÑ¡¿∩ ÑÑ
- αáí«Γδ. é¼ÑßΓ« Γ«ú«, τΓ«íδ »«¼ÑΘáΓ∞ óßÑ «ß¡«ó¡δÑ «»ÑαáΓ«αδ Σπ¡¬µ¿¿
- ó¡πΓα∞ «»ÑαáΓ«αá if, ñ½∩ óδσ«ñá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ «»ÑαáΓ«α return.
- àß½¿ φΓ« Σπ¡¬µ¿∩ Γ¿»á void, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ return ó««íΘÑ íѺ
- áαúπ¼Ñ¡Γ«ó, Γ.Ñ. íѺ »ÑαÑñáóáѼ«ú« º¡áτÑ¡¿∩. Éáßß¼«Γα¿¼ ¼«ñ¿Σ¿¬áµ¿ε
- αá¡ÑÑ »α¿óÑñÑ¡¡«⌐ Σπ¡¬µ¿¿ lmin:
-
- é ñá¡¡«¼ ß½πτáÑ, Ñß½¿ »áαá¼ÑΓα size ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ ¡π½ε, Γ«
- ó ¼áßß¿óÑ list ¡¿τÑú« ¡ÑΓ, ß½Ññ«óáΓѽ∞¡« ¡Ñ¼Ññ½Ñ¡¡« óδºδóáÑΓß∩ ñ½∩
- óδσ«ñá ¿º Σπ¡¬µ¿¿ «»ÑαáΓ«α return. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ó«ºóαáΘáÑ-
- ¼«Ñ º¡áτÑ¡¿Ñ /-1/. Æá¬ ¬á¬ -1 ¡Ñ ¼«ªÑΓ íδΓ∞ ¿¡ñѬ߫¼ ¼áßß¿óá, ñ½∩
- óδºδóáεΘÑ⌐ »α«úαá¼¼δ φΓ« íπñÑΓ ßó¿ñÑΓѽ∞ßΓó«¼ «í «Φ¿í¬Ñ.
- Ä»ÑαáΓ«α break
- ê¡«úñá 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ óδ⌐Γ¿ ¿º µ¿¬½á ñ« Ñú« «¬«¡τá-
- ¡¿∩. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á «»ÑαáΓ«α if(score<0)break;. Ä¡ «º¡áτáÑΓ,
- τΓ« Ñß½¿ »«½∞º«óáΓѽ∞ óóÑñÑΓ ó ¬áτÑßΓóÑ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ score
- «Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ, µ¿¬½ while »αѬαáΓ¿Γ óδ»«½¡Ñ¡¿Ñ. ÅÑαѼѡ¡á∩
- j ¿ß»«½∞ºπÑΓß∩ «ñ¡«óαѼѡ¡« ñ½∩ ¿¡ñѬ߿α«óá¡¿∩ ¼áßß¿óá score ¿ ñ½∩
- »«ñßτÑΓá «íΘÑú« ¬«½¿τÑßΓóá φ½Ñ¼Ñ¡Γ«ó ó ¬áªñ«¼ α∩ñπ ¼áßß¿óá; φΓ«Γ
- ßτÑΓτ¿¬ ß«σαá¡∩ÑΓß∩ ó »Ñαó«¼ φ½Ñ¼Ñ¡ΓÑ α∩ñá.
- éδ ¼«ªÑΓÑ óß»«¼¡¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá break ó «»ÑαáΓ«αÑ
- switch ó »«ß½Ññ¡Ñ¼ αáºñѽÑ. Æ«úñá «¡ ¿ß»«½∞º«óá½ß∩ ñ½∩ óδσ«ñá ¿º
- «»ÑαáΓ«αá switch, ó ñá¡¡«¼ ß½πτáÑ «¡ ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδσ«ñá ¿º
- µ¿¬½á ¿ »α«ñ«½ªÑ¡¿∩ αáí«Γδ »α«úαá¼¼δ. Ä»ÑαáΓ«α break ¼«ªÑΓ ¿ß»«½∞-
- º«óáΓ∞ß∩ ß« óßѼ¿ ΓαѼ∩ µ¿¬½á¼¿ /for, while, do...while/, á ΓᬪÑ
- ó¼ÑßΓÑ ß «»ÑαáΓ«α«¼ switch, «ñ¡á¬«, «¡ ¡Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ó
- «»ÑαáΓ«αÑ if...else ¿½¿ ó «ß¡«ó¡«¼ ΓÑ½Ñ Σπ¡¬µ¿¿.
- Ä»ÑαáΓ«α continue
- ê¡«úñá íδóáÑΓ ¡Ñ«íσ«ñ¿¼«, ¡Ñ óδσ«ñ∩ ¿º µ¿¬½á, »α«»πßΓ¿Γ∞ ¡Ñ¬«-
- Γ«α«Ñ óδαáªÑ¡¿Ñ, ¿½¿ óδαáªÑ¡¿∩, ¿ óÑα¡πΓ∞ß∩ ¬ ¡áτá½π µ¿¬½á. é Γᬿσ
- ß¿Γπᵿ∩σ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ߻ѵ¿á½∞¡« ñ½∩ φΓ«ú« »αÑñ¡áº¡áτÑ¡¡δ⌐
- «»ÑαáΓ«α continue. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
-
- Åα¿ óδ»«½¡Ñ¡¿¿ «»ÑαáΓ«αá continue »α«úαá¼¼á »α«»π߬áÑΓ «ßΓáó-
- Φπεß∩ τáßΓ∞ µ¿¬½á ¿ ß¡«óá óδτ¿ß½∩ÑΓ πß½«ó¿Ñ óδ»«½¡Ñ¡¿∩ µ¿¬½á. é αÑ-
- ºπ½∞ΓáΓÑ, αáí«Γá φΓ«⌐ »α«úαá¼¼δ «Γ½¿τáÑΓß∩ «Γ Γ«⌐, ¬«Γ«απε ¼δ αáßß-
- ¼áΓα¿ó὿ »ÑαÑñ φΓ¿¼. é¼ÑßΓ« óδ»«½¡Ñ¡¿∩ ó¡πΓαÑ¡¡Ñú« µ¿¬½á »«ß½Ñ
- óó«ñá »«½∞º«óáΓѽѼ º¡áτÑ¡¿∩ -1 »α«úαá¼¼á ßτ¿ΓáÑΓ, τΓ« »α«¿º«Φ½á
- «Φ¿í¬á, ¿ ¡áτ¿¡áÑΓ ß¡«óá óδ»«½¡∩Γ∞ µ¿¬½ while. Æá¬ ¬á¬ »ÑαѼѡ¡á∩ j
- ó φΓ«¼ ß½πτáÑ ¡Ñ íδ½á πóѽ¿τÑ¡á, »α«úαá¼¼á ß¡«óá »α«ß¿Γ óóÑßΓ¿ º¡á-
- τÑ¡¿Ñ.
-
- Ä»ÑαáΓ«α goto
- äá, ó ∩ºδ¬Ñ æ¿ ßπΘÑßΓóπÑΓ «»ÑαáΓ«α goto. àú« Σ«α¼áΓ »α«ßΓ:
- goto ¼ÑΓ¬á, úñÑ ¼ÑΓ¬á »αÑñßΓáó½∩ÑΓ ¿º ßÑí∩ ¬«¡¬αÑΓ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α, ßó∩ºá¡¡δ⌐ ß «»αÑñѽѡ¡δ¼ óδαáªÑ¡¿Ñ¼. Äñ¡á¬«, óßÑ αáºπ¼¡δÑ ß½π-
- τá¿ ¿ß»«½∞º«óá¡¿∩ «»ÑαáΓ«αá goto »αÑñπß¼«ΓαÑ¡δ ¿¼ÑεΘ¿¼¿ß∩ ΓαѼ∩
- µ¿¬½á¼¿, »«φΓ«¼π »«ñπ¼á⌐ΓÑ, á ¡πªÑ¡ ½¿ óá¼ φëà «»ÑαáΓ«α.
- ôß½«ó¡δ⌐ «»ÑαáΓ«α /?:/
- Åα¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδí«αá ¼Ñªñπ ñóπ¼∩ óδαáªÑ¡¿∩¼¿ /¿ ¿σ º¡áτÑ-
- ¡¿∩¼¿/ ¡á «ß¡«óÑ ¬á¬«ú«-½¿í« πß½«ó¿∩ «í∩τ¡« ¿ß»«½∞ºπÑΓß∩ «»ÑαáΓ«α
- if...else, ¬á¬, ¡á»α¿¼Ñα, ¡¿ªÑ:
-
- ¥Γá ß¿Γπᵿ∩ ¡áßΓ«½∞¬« αáß»α«ßΓαá¡Ñ¡á, τΓ« ¿¼ÑÑΓß∩ ߻ѵ¿á½∞¡á∩
- ¬«¡ßΓαπ¬µ¿∩ ñ½∩ óδ»«½¡Ñ¡¿∩ Γᬫú« α«ñá óδí«αá. Ä¡á ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐
- ó¿ñ:
- exp1? exp2: exp3
- ¥Γ« τ¿ΓáÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼: "àß½¿ óδαáªÑ¡¿Ñ Ñσα1 óÑα¡«,
- Γ«úñá óδτ¿ß½∩Γ∞ óδαáªÑ¡¿Ñ Ñσα2 ¿ »α¿ßó«¿Γ∞ Ñú« º¡áτÑ¡¿Ñ óßѼπ óδαá-
- ªÑ¡¿ε, ó »α«Γ¿ó¡«¼ ß½πτáÑ óδτ¿ß½∩Γ∞ óδαáªÑ¡¿Ñ Ñσα3 ¿ »α¿ßó«¿Γ∞ Ñú«
- º¡áτÑ¡¿Ñ óßѼπ óδαáªÑ¡¿ε". öπ¡¬µ¿ε imin ¼«ª¡« »ÑαÑ»¿ßáΓ∞, ¿ß»«½∞º«-
- óáó Γá¬πε ¬«¡ßΓαπ¬µ¿ε, ß½ÑñπεΘ¿¼ «íαẫ¼:
- int imin(int a, int b)
- {
- return((a<b)?a:b);
- }
- èα«¼Ñ Γ«ú«, óßε Σπ¡¬µ¿ε ¼«ª¡« «»αÑñѽ¿Γ∞ ó «ñ¡π ßΓ᫬π ó ó¿ñÑ
- ¼á¬α«ßá:
- #define imin(a,b) ((a<b)?a:b)
- ÆÑ»Ñα∞, Ñß½¿ ó »α«úαá¼¼Ñ óßΓαÑΓ¿Γß∩ óδαáªÑ¡¿Ñ imin(e1,e2),
- »α«úαá¼¼á ºá¼Ñ¡¿Γ Ñú« ¡á óδαáªÑ¡¿Ñ ((Ñ1<e2)?e1:e2) ¿ »α«ñ«½ª¿Γ óδ-
- τ¿ß½Ñ¡¿∩. ¥Γ«, ¡á ßἫ¼ ñѽÑ, í«½ÑÑ «íΘÑÑ αÑΦÑ¡¿Ñ, Γ.¬. á ¿ b ¡Ñ
- «í∩ºáΓѽ∞¡« ñ«½ª¡δ ΓÑ»Ñα∞ »α¿¡áñ½ÑªáΓ∞ Γ¿»π int; «¡¿ ¼«úπΓ »α¿¡áñ-
- ½ÑªáΓ∞ ½εí«¼π Γ¿»π, ß ¬«Γ«αδ¼ ¼«ª¡« óδ»«½¡¿Γ∞ «»Ñαᵿε ßαáó¡Ñ¡¿∩.
-
- æ«óαѼѡ¡δ⌐ ¿ ¬½áßß¿τÑ߬¿⌐ ßΓ¿½¿ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿
- é »α«úαá¼¼¿α«óá¡¿¿ ¡á æ¿ ¿¼ÑεΓß∩ αẽ¿τ¡δÑ ΓÑτÑ¡¿∩, ßΓáó∩Θ¿Ñ
- ßó«Ñ⌐ µÑ½∞ε «í½Ñúτ¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ ∩ºδ¬á. î¡«ú¿Ñ ¿º φΓ¿σ ΓÑτÑ¡¿⌐
- »α«Γ¿ó«αÑτáΓ ß½«ª¿óΦ¿¼ß∩ ¼ÑΓ«ñá¼ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿. êß»«½∞º«-
- óá¡¿Ñ ¡«óδσ ¼ÑΓ«ñ«ó ßΓὫ 󫺼«ª¡δ¼ í½áú«ñáα∩ αáßΦ¿αÑ¡¿∩¼ ∩ºδ¬á,
- «»ÑαÑñѽѡ¡δ¿ 諼¿ΓÑΓ«¼ »« ßΓá¡ñáαΓ¿ºáµ¿¿ ∩ºδ¬á æ¿ Ç¼Ñਪá¡ß¬«ú«
- ¡áµ¿«¡á½∞¡«ú« ¿¡ßΓ¿ΓπΓá ßΓá¡ñáαΓ«ó /ANSI/. äá¡¡δ⌐ αáºñѽ »«¼«ªÑΓ
- óá¼ ß««α¿Ñ¡Γ¿α«óáΓ∞ß∩ ó ßΓáαδσ ¿ ¡«óδσ ¼ÑΓ«ñáσ ¿ »α¿¼Ñ¡∩Γ∞ ¿σ ñ½∩
- ¡á»¿ßá¡¿∩ í«½ÑÑ πñ«í¡δσ »α«úαá¼¼.
- Éáºπ¼ÑÑΓß∩ Æπαí«-æ¿ »«ññÑনóáÑΓ ¬á¬ ¬½áß¿τÑ߬¿⌐, Γᬠ¿ ß«óαÑ-
- ¼Ñ¡¡δ⌐ ßΓ¿½∞ »α«úαá¼¼¿α«óá¡¿∩.
-
- êß»«½∞º«óá¡¿Ñ »α«Γ«Γ¿»«ó Σπ¡¬µ¿⌐ ¿ »«½¡δσ «»αÑñѽѡ¿⌐ Σπ¡¬µ¿⌐
-
- é ¬½áßß¿τÑ߬«¼ ßΓ¿½Ñ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿ Σπ¡¬µ¿¿ «íΩ∩ó½∩εΓ-
- ß∩ »α¿ »«¼«Θ¿ π¬áºá¡¿∩ ¿¼Ñ¡¿ ¿ ó«ºΓ¿»á ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩. ìá»-
- α¿¼Ñα, Σπ¡¬µ¿∩ swap «»αÑñѽ∩½áß∞ íδ Γá¬:
- int swap();
-
- ìÑ π¬áºδóáÑΓß∩ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿ « »áαá¼ÑΓαáσ, ¡¿ ¿σ Γ¿», ¡¿ ¿σ
- τ¿ß½«. è½áßß¿τÑ߬«Ñ «»αÑñѽѡ¿Ñ Γᬫ⌐ Σπ¡¬µ¿¿ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼
- «íαẫ¼:
- int swap(a,b)
- int *a,*b;
- { 1
- /*Body of function*/
- }
- 1-Γѽ« Σπ¡¬µ¿¿.
- Åα¿ Γᬫ¼ ßΓ¿½Ñ ¡Ñ »α«ó«ñ¿Γß∩ »α«óÑα¬á ¡á ¡á½¿τ¿Ñ «Φ¿í«¬ ó ¿ß-
- »«½∞º«óá¡¿¿ »áαá¼ÑΓα«ó, τΓ« ó ßó«ε «τÑαÑñ∞ »α¿ó«ñ¿Γ ¬ »«∩ó½Ñ¡¿ε ºá-
- »πΓá¡¡δσ ¿ Γαπñ¡« «Γ߽Ѫ¿óáѼδσ ß¿Γπᵿ⌐. êºíÑúá⌐ΓÑ Γ«¬«ú« ßΓ¿½∩.
- æ«óαѼѡ¡δ⌐ ßΓ¿½∞ ¿ß»«½∞ºπÑΓ »α«Γ«Γ¿»δ Σπ¡¬µ¿⌐ /ñ½∩ «íΩ∩ó½Ñ¡¿∩
- Σπ¡¬µ¿⌐/ ¿ ß»¿ß¬¿ »áαá¼ÑΓα«ó /ñ½∩ «»αÑñѽѡ¿∩ Σπ¡¬µ¿⌐/. ÄíΩ∩ó¿¼
- Σπ¡¬µ¿ε swap ß ¿ß»«½∞º«ó᡿Ѽ »α«Γ«Γ¿»á Σπ¡¬µ¿¿:
- int swap (int *a,int *b);
- ÆÑ»Ñα∞ ¬«úñá »α«úαá¼¼á íπñÑΓ ¬«¼»¿½¿α«óáΓ∞ß∩, «¡á íπñÑΓ «í½á-
- ñáΓ∞ óßÑ⌐ ¿¡Σ«α¼áµ¿Ñ⌐, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ »«½¡«⌐ »α«óÑન ¡á ¡á½¿τ¿Ñ
- «Φ¿í«¬ »α¿ ó맮óÑ Σπ¡¬µ¿¿ swap. Æ«τ¡« Γᬫ⌐ ªÑ Σ«α¼áΓ ¼«ª¡« ¿ß»«½∞-
- º«óáΓ∞ »α¿ «»αÑñѽѡ¿¿ Σπ¡¬µ¿¿:
- int swap(int *a, int *b)
- {
- /*...*/
- }
- æ«óαѼѡ¡δ⌐ ßΓ¿½∞ «íÑß»Ñτ¿óáÑΓ ½πτΦπε »α«óÑα∩Ѽ«ßΓ∞ «Φ¿í«¬,
- ñáªÑ Ñß½¿ ¡Ñ ¿ß»«½∞ºπεΓß∩ »α«Γ«Γ¿»δ Σπ¡¬µ¿⌐. àß½¿ »α«Γ«Γ¿»δ ¿ß»«½∞-
- ºπεΓß∩, ¬«¼»¿½∩Γ«α «íÑß»Ñτ¿Γ »α«óÑα¬π ¡á ß«ó¼ÑßΓ¿¼«ßΓ∞ «»αÑñѽѡ¿∩
- ¿ «íΩ∩ó½Ñ¡¿∩.
- Ä»αÑñѽѡ¿Ñ »α¿ »«¼«Θ¿ ¬½ετÑó«ú« ß½«óá enum
- é ¬½áßß¿τÑ߬«¼ æ¿ ß»¿ß¬¿ «»αÑñѽ∩εΓß∩ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ
- #define ß½ÑñπεΘ¿¼ «íαẫ¼:
- #define sun 0
- #define mon 1
- #define tues 2
- #define wed 3
- #define thur 4
- #define fri 5
- #define sat 6
- ÆÑ»Ñα∞ ¿¼ÑÑΓß∩ 󫺼«ª¡«ßΓ∞ «»αÑñѽ∩Γ∞ »Ñατ¿ß½∩ѼδÑ Γ¿»δ ñá¡-
- ¡δσ, ¿ß»«½∞ºπ∩ ¬½ετÑó«Ñ ß½«ó« enum, ¬á¬ φΓ« »«¬áºá¡« ¡¿ªÑ:
- typedef enum {sun,mon,tues,wed,thur,fri,sat}days;
- ¥Γ¿ ñóá «»ÑαÑñѽѡ¿∩ »«½¡«ßΓ∞ε ¿ñÑ¡Γ¿τ¡δ, 󻽫Γ∞ ñ« Γ«ú«, τΓ«
- »ÑαѼѡ¡«⌐ sun »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ 0, á »ÑαѼѡ¡«⌐ sat -6. Äñ¡á-
- ¬«, ó ß«óαѼѡ¡«¼ ¼ÑΓ«ñÑ ¿¡Σ«α¼áµ¿∩ ¡«ß¿Γ í«½ÑÑ ß¬αδΓδ⌐ ¿ áíßΓαá¬Γ-
- ¡δ⌐ σáαá¬ΓÑα, ó «Γ½¿τ¿Ñ «Γ ñ½¿¡¡«ú« ß»¿ß¬á ñ¿αÑ¬Γ¿ó #define. èα«¼Ñ
- Γ«ú«, óßÑ φΓ¿ »ÑαѼѡ¡δÑ ¼«úπΓ íδΓ∞ «íΩ∩ó½Ñ¡δ »α¿¡áñ½ÑªáΘ¿¼¿ ¬ Γ¿»π
- days.
- êß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿óδ typedef
- é ¬½áßß¿τÑ߬«¼ ßΓ¿½Ñ »α«úαá¼¼¿α«óá¡¿∩ ¡á æ¿ Γ¿»δ, «»αÑñѽ∩ѼδÑ
- »«½∞º«óáΓѽѼ, αÑñ¬« ¿¼Ñ¡«ó὿ß∞, ºá ¿ß¬½ετÑ¡¿Ñ¼ ßΓαπ¬Γπα ¿ ß¼ÑßÑ⌐,
- »ÑαÑñ ¬«Γ«α묨 ¡Ñ«íσ«ñ¿¼« ßΓáó¿Γ∞ ¬½ετÑóδÑ ß½«óá - ß««ΓóÑßΓóÑ¡¡«
- struct ¿½¿ union.
-
- é ß«óαѼѡ¡«¼ »α«úαá¼¼¿α«óá¡¿¿ ¡á æ¿ »α¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αѬ-
- Γ¿óδ typedef ¿ß»«½∞ºπÑΓß∩ ñαπú«⌐ πα«óÑ¡∞ ß«¬αδΓ¿∩ ¿¡Σ«α¼áµ¿¿. ¥Γ«
- »«ºó«½∩ÑΓ ßó∩ºáΓ∞ ñá¡¡δ⌐ Γ¿» ñá¡¡δσ /ó¬½ετá∩ ßΓαπ¬Γπαδ ¿ »ÑαÑτ¿ß½∩-
- ѼδÑ Γ¿»δ ñá¡¡δσ/ ß ¡Ñ¬«Γ«αδ¼ ¿¼Ñ¡Ñ¼, á ºáΓѼ «íΩ∩ó½∩Γ∞ »ÑαѼѡ¡δÑ
- ñá¡¡«ú« Γ¿»á. Åα¿óÑñѼ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó «»αÑñѽѡ¿∩ Γ¿»«ó ó¼ÑßΓÑ
- ß «íΩ∩ó½Ñ¡¿∩¼¿ »ÑαѼѡ¡δσ:
-
- êß»«½∞º«óá¡¿Ñ ¬½ετÑó«ú« ß½«óá typedef »«óδΦáÑΓ τ¿ΓáѼ«ßΓ∞
- »α«úαá¼¼, ¬α«¼Ñ Γ«ú« «¡« »«ºó«½∩ÑΓ ¡Ñ «úαá¡¿τ¿óáΓ∞ß∩ «ñ¡¿¼ πτáßΓ¬«¼
- »α«úαá¼¼δ, ó ¬«Γ«α«¼ «íδτ¡« «»αÑñѽ∩εΓß∩ Γ¿»δ, á αáß»α«ßΓαá¡¿Γ∞ ¿σ
- «»αÑñѽѡ¿Ñ ¡á óßε »α«úαá¼¼π.
- ÄíΩ∩ó½Ñ¡¿Ñ Σπ¡¬µ¿⌐ Γ¿»á void
- é »Ñαó«¡áτá½∞¡«¼ «»αÑñѽѡ¿¿ ∩ºδ¬á æê ¬áªñá∩ Σπ¡¬µ¿∩ ó«ºóαáΘá-
- ½á º¡áτÑ¡¿Ñ ¬á¬«ú«-½¿í« Γ¿»á. àß½¿ Γ¿» íδ½ ¡Ñ «»αÑñѽѡ, ßτ¿ΓὫß∞,
- τΓ« Σπ¡¬µ¿∩ ¿¼ÑÑΓ Γ¿» int. Æ«τ¡« ΓᬠªÑ, Σπ¡¬µ¿∩, ó«ºóαáΘáóΦá∩ ¡Ñ-
- «»αÑñѽѡ¡«ú« Γ¿»á π¬áºáΓѽ¿, ßτ¿Γá½áß∞ ó«ºóαáΘáεΘÑ⌐ π¬áºáΓѽ∞ ¡á
- Γ¿» char,Γ«½∞¬« »«Γ«¼π, τΓ« «¡á ñ«½ª¡á σ«Γ∞ τΓ«-Γ« ó«ºóαáΘáΓ∞.
- ÆÑ»Ñα∞ ªÑ ó ¡áΦѼ αáß»«α∩ªÑ¡¿¿ ¿¼ÑÑΓß∩ ßΓá¡ñáαΓ¡δ⌐ Γ¿» void,
- ¬«Γ«αδ⌐ ¼«ªÑΓ ßτ¿ΓáΓ∞ß∩ τѼ-Γ« óα«ñÑ "¡π½Ñó«ú«" Γ¿»á. ïεíá∩ Σπ¡¬-
- µ¿∩, ¬«Γ«αá∩ ¡Ñ ó«ºóαáΘáÑΓ º¡áτÑ¡¿∩ ó ∩ó¡«¼ ó¿ñÑ, ñ«½ª¡á íδΓ∞ «»αÑ-
- ñÑ½Ñ¡á ¬á¬ ¿¼ÑεΘá∩ Γ¿» void. îѪñπ »α«τ¿¼, ¼¡«ú¿Ñ ¿º í¿í½¿«ΓÑτ¡δσ
- »α«µÑñπα ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñѽѡ¿∩ »á¼∩Γ¿, Γá¬¿Ñ ¬á¬ ¡á»α¿¼Ñα,
- malloc, ¿¼ÑεΓ Γ¿» void*. ¥Γ« º¡áτ¿Γ, τΓ« «¡¿ ó«ºóαáΘáεΓ π¬áºáΓѽ∞
- íѺ «»αÑñѽѡ¡«ú« Γ¿»á, ¬«Γ«αδ⌐ ºáΓѼ /ó Æπαí«-æ¿/ ¼«ªÑΓ íδΓ∞ »α¿ß-
- ó«Ñ¡ π¬áºáΓÑ½ε ½εí«ú« Γ¿»á, íѺ »α¿óÑñÑ¡¿∩ Γ¿»«ó /σ«Γ∩ »α¿óÑñÑ¡¿Ñ
- Γ¿»«ó ñ«½ª¡« »α¿¼Ñ¡∩Γ∞ß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ »ÑαÑ¡«ß¿¼«ßΓ¿/.
- êß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¿⌐
- é ∩ºδ¬Ñ æ¿ ¿¼ÑÑΓß∩ ¡Ñ¬«Γ«α«Ñ ¬«½¿τÑßΓó« αáßΦ¿αÑ¡¿⌐, π½πτΦáεΘ¿σ
- τ¿ΓáѼ«ßΓ∞ »α«úαá¼¼, ºá¼Ñ¡∩εΘ¿σ ¡Ñ¬«Γ«αδÑ á¡áσα«¡¿º¼δ ¿ »«ºó«½∩εΘ¿σ
- »α«ñó¿¡πΓ∞ß∩ ó»ÑαÑñ. Åα¿óÑñѼ ¬αáΓ¬¿⌐ ß»¿ß«¬.
- æΓ᫬«óδÑ ½¿ΓÑαá½δ
- é ¬½áßß¿τÑ߬«¼ æ¿ ¡Ñ«íσ«ñ¿¼« í佫 ¿ß»«½∞º«óáΓ∞ ¡Ñ¬«Γ«αδÑ ß¿¼-
- ó«½δ »α«ñ«½ªÑ¡¿∩ ¿½¿ ¬á¬¿Ñ-Γ« ó¿ñδ ó∩ºδóá¡¿∩ ñ½∩ Γ«ú«, τΓ«íδ ¿¼ÑΓ∞
- ó »α«úαá¼¼Ñ ßΓ᫬¿ í«½∞ΦÑ⌐ ñ½¿¡δ. é ß«óαѼѡ¡«¼ æ¿ ßΓ᫬«óδÑ ½¿ΓÑ-
- αá½δ ¼«úπΓ ß»«¬«⌐¡« αáß»«½áúáΓ∞ß∩ ¡á ¡Ñ߬«½∞¬¿σ ßΓ᫬áσ, ¬á¬ ó ß½Ñ-
- ñπεΘѼ »α¿¼ÑαÑ:
-
- ÿÑßΓ¡áñµáΓÑα¿τ¡δÑ ß¿¼ó«½∞¡δÑ ¬«¡ßΓá¡Γδ
- é ¬½áßß¿τÑ߬«¼ æ¿ escape-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿, «»αÑñѽ∩εΘ¿Ñ ¬«¡-
- ¬αÑΓ¡δÑ ß¿¼ó«½δ ó ¬«ñÑ ASCII ñáó὿ß∞ ó ó«ß∞¼Ñα¿τ¡«¼ /ß «ß¡«óá¡¿Ñ
- 8/ ¬«ñÑ. ¥Γ« í佫 «íπß½«ó½Ñ¡« ΓѼ, τΓ« »Ñαó«¡áτá½∞¡« æ¿ αáºαáíáΓδ-
- óá½ß∩ ñ½∩ ¼áΦ¿¡, ó ¬«Γ«αδσ ñó«¿τ¡δÑ τ¿ß½á »αÑñßΓáó½∩½¿ß∞ ó ó¿ñÑ
- ó«ß∞¼Ñα¿τ¡δσ.
- ÆÑ»Ñα∞ í«½∞Φ¿¡ßΓó« ¬«¼»∞εΓÑα«ó ¿ß»«½∞ºπÑΓ ΦÑßΓ¡áñµáΓÑα¿τ¡πε
- /«ß¡«óá¡¿Ñ 16/ ß¿ßΓѼπ ßτ¿ß½Ñ¡¿∩ ñ½∩ »αÑñßΓáó½Ñ¡¿∩ ñó«¿τ¡δσ τ¿ßѽ.
- Å« φΓ«⌐ »α¿τ¿¡Ñ ß«óαѼѡ¡δ⌐ æ¿ »«ºó«½∩ÑΓ «»αÑñѽ∩Γ∞ ß¿¼ó«½∞¡δÑ ¬«¡-
- ßΓá¡Γδ ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ Σ«α¼Ñ. ÄíΘ¿⌐ Σ«α¼áΓ Γᬫú« »αÑñßΓáó½Ñ-
- ¡¿∩: '\xDD', úñÑ dd »αÑñßΓáó½∩ÑΓ «ñ¡π ¿½¿ ñóÑ ΦÑßΓ¡áñµáΓÑα¿τ¡δσ
- µ¿Σα /0...9, A...F/. Æá¬¿Ñ escape-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¼«úπΓ ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« »α¿ßóá¿óáΓ∞ß∩ ß¿¼ó«½∞¡δ¼ »ÑαѼѡ¡δß ¿½¿ óßΓαá¿óáΓ∞ß∩ ó
- ßΓ᫬¿, ¡á»α¿¼Ñα: ch='\x20'.
-
- ç¡á¬«óδÑ Γ¿»δ
- è½áßß¿τÑ߬¿⌐ æ¿ ßτ¿Γá½, τΓ« óßÑ Γ¿»δ ß µÑ½«⌐ «ß¡«ó«⌐ ∩ó½∩εΓß∩
- º¡á¬«ó묨, »«φΓ«¼π ¿¼Ñ½ß∩ ¼«ñ¿Σ¿¬áΓ«α Γ¿»á unsigned ñ½∩ «íÑß»ÑτÑ¡¿∩
- 󫺼«ª¡«ßΓ¿ ¿º¼Ñ¡¿Γ∞ φΓ« «íßΓ«∩Γѽ∞ßΓó«. Å« π¼«½τá¡¿ε »ÑαѼѡ¡δÑ
- Γ¿»á char αáßß¼áΓα¿ó὿ß∞ ¬á¬ º¡á¬«óδÑ, τΓ« º¡áτ¿½«, τΓ« ¿σ ñ¿á»«-
- º«¡ º¡áτÑ¡¿⌐ ½Ñª¿Γ ó »αÑñѽáσ «Γ -127 ñ« 127.
- é ß«óαѼѡ¡δσ ¼¿¬α«¬«¼»∞εΓÑαáσ Γ¿» char τáßΓ« ßτ¿ΓáÑΓß∩ íѺº-
- ¡á¬«óδ¼, ¿ ó Æπαí«-æ¿ ¿¼ÑÑΓß∩ »áαá¼ÑΓα ¬«¼»¿½∩µ¿¿, »«ºó«½∩εΘ¿⌐ ßñÑ-
- ½áΓ∞ π¼«½τ᡿Ѽ. é Γᬫ¼ ß½πτáÑ ¼«ª¡« «íΩ∩ó¿Γ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ¿»á
- signed char, Γ.¬. ó ß«óαѼѡ¡«¼ æ¿ ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ ¼«ñ¿Σ¿-
- ¬áΓ«αá ß½«ó« signed.
- Éáß»α«ßΓαá¡Ñ¡¡δÑ «Φ¿í¬¿ »α¿ »α«úαá¼¼¿α«óá¡¿¿ ¡á æ¿
- Åα«úαá¼¼¿ßΓδ, ó»ÑαóδÑ ßΓὬ¿óáεΘ¿Ñß∩ ß ∩ºδ¬«¼ æ¿, ß«óÑαΦáεΓ
- »α¿í½¿º¿Γѽ∞¡« «ñ¡¿ ¿ ΓÑ ªÑ «Φ¿í¬¿. îδ αáß߬áªÑ¼ « ¡¿σ, á Γá¬ªÑ »«-
- »δΓáѼß∩ »«ß«óÑΓ«óáΓ∞, ¬á¬ ¿σ ¿ºíѪáΓ∞.
- æΓ᫬¿ æ¿ ¿ »πΓ¿ MS-DOS'a
- èᬠ¿ºóÑßΓ¡«, «íαáΓ¡á∩ ¬«ßá∩ τÑαΓá (\) ó ß¿ßΓÑ¼Ñ MS-DOS «º¡á-
- τáÑΓ ¿¼∩ ñ¿αÑ¬Γ«α¿¿. é æ¿, «ñ¡á¬«, «¡á «º¡áτáÑΓ ß¿¼ó«½ escape ó
- ßΓ᫬Ñ. Æá¬«Ñ ß«ó»áñÑ¡¿Ñ »«α«ªñáÑΓ ¡Ñ¬«Γ«α«Ñ »α«í½Ñ¼δ, Ñß½¿ ¿¼∩ ñ¿-
- αÑ¬Γ«α¿¿ ñáÑΓß∩ »α¿ »«¼«Θ¿ ßΓ᫬«ó«⌐ ¬«¡ßΓá¡Γδ. ìá»α¿¼Ñα, ¡á»ÑτáΓáó
- "c:\new\tools.c" óδ «ª¿ñáÑΓÑ »«½πτ¿Γ∞ Σá⌐½ TOOLS.C, ¡áσ«ñ∩Θ¿⌐ß∩ ó
- ñ¿αÑ¬Γ«α¿¿ NEW ¡á ñ¿ß¬Ñ æ. ¥Γ«ú« ¡Ñ »α«¿º«⌐ñÑΓ. é¼ÑßΓ« φΓ«-
- ú« ß¿¼ó«½ \n ó맮óÑΓ »ÑαÑσ«ñ ¡á ¡«óπε ßΓ᫬π /LF/, á ß¿¼ó«½ \t -
- »ÑτáΓ∞ º¡á¬á Γáíπ½∩µ¿¿. é αѺπ½∞ΓáΓÑ ó ¿¼Ñ¡¿ óáΦÑú« Σá⌐½á íπñπΓ
- »α¿ßπΓßΓó«óáΓ∞ ß¿¼ó«½δ »ÑαÑσ«ñá ¡á ¡«óπε ßΓப㠨 Γáíπ½∩µ¿¿. DOS ¡Ñ
- ºáσ«τÑΓ αáí«ΓáΓ∞ ß Γᬫ⌐ ßΓ᫬«⌐, Γ.¬. ߻ѵ¿á½∞¡δÑ ß¿¼ó«½δ ¡Ñ ¼«úπΓ
- íδΓ∞ τáßΓ∞ε ¿¼Ñ¡¿ Σá⌐½á. Åαáó¿½∞¡«⌐ ßΓ᫬«⌐ íπñÑΓ ß½ÑñπεΘá∩:
- "c:\\new\\tooll.c".
- Åαáó¿½∞¡«Ñ ¿ ¡Ñ»αáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ ßß佫¬
- æß佬¿ ¡áóÑα¡∩¬á óδºδóáεΓ ¡á¿í«½∞ΦÑÑ ¬«½¿τÑßΓó« ó«»α«ß«ó π ¡á-
- τ¿¡áεΘÑú« »α«úαá¼¼¿ßΓá. è«úñá ¿σ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞, á ¬«úñá ¡Ñ
- ß½ÑñπÑΓ? è«úñá ¿ß»«½∞º«óáΓ∞ ¬«ßóÑ¡¡δ⌐ «»ÑαáΓ«α /*/? è«úñá ¿ß»«½∞º«-
- óáΓ∞ áñαÑß¡δ⌐ «»ÑαáΓ«α /&/? èᬠ¿ºíѪáΓ∞ »«½¡«ú« ¬αáσá «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼδ ó »α«µÑßßÑ αáí«Γδ?
- êß»«½∞º«óá¡¿Ñ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δσ ßß佫¬
- æÑα∞Ѻ¡πε «»áß¡«ßΓ∞ Γá¿Γ ºá»¿ß∞ º¡áτÑ¡¿∩ »« áñαÑßπ, σαá¡∩ΘѼπ-
- ß∩ ó π¬áºáΓѽÑ, íѺ »Ñαó«¡áτá½∞¡«ú« »α¿ßó«Ñ¡¿∩ áñαÑßá φΓ«¼π π¬áºá-
- Γѽε. ìá»α¿¼Ñα:
-
- æá¼á∩ í«½∞Φá∩ «»áß¡«ßΓ∞ ó Γ«¼, τΓ« ó í«½∞Φ¿¡ßΓóÑ ß½πτáÑó φΓ«
- ¼«ªÑΓ «ßΓáΓ∞ß∩ ¡Ñºá¼ÑτÑ¡¡δ¼. é ñá¡¡«¼ »α¿¼ÑαÑ π¬áºáΓѽ∞ iptr ß«ñÑα-
- ª¿Γ ¡Ñ¬«Γ«αδ⌐ ß½πτá⌐¡δ⌐ áñαÑß, »« ¬«Γ«α«¼π ºá»¿ßδóáÑΓß∩ º¡áτÑ¡¿Ñ
- 421. ¥Γá »α«úαá¼¼á ñ«ßΓáΓ«τ¡« ¼á½á, ΓᬠτΓ« Φá¡ßδ ¡á »«ατπ ¿¡Σ«α¼á-
- µ¿¿ ¡Ñ óѽ¿¬¿. ùѼ í«½∞ΦÑ »α«úαá¼¼á, ΓѼ í«½∞ΦÑ óÑα«∩Γ¡«ßΓ∞ Γ«ú«,
- τΓ« »« φΓ«¼π áñαÑßπ ºá»¿ßá¡á ¿¡Σ«α¼áµ¿∩. Ç Ñß½¿ ¿ß»«½∞ºπÑΓß∩ ¼á½á∩
- ¼«ñѽ∞ »á¼∩Γ¿, ó ¬«Γ«α«⌐ ßÑú¼Ñ¡Γδ ¬«ñá ¿ ñá¡¡δσ ºá¡¿¼áεΓ «ñ¡« ¿ Γ«
- ªÑ »α«ßΓαá¡ßΓó«, 󫺼«ª¡« ¡áαπΦÑ¡¿Ñ µÑ½«ßΓ¡«ßΓ¿ ¼áΦ¿¡¡«ú« ¬«ñá.
- æΓ᫬¿
- îδ πªÑ ú«ó«α¿½¿, τΓ« ßΓ᫬¿ ¼«úπΓ íδΓ∞ «»αÑñÑ½Ñ¡δ ¬á¬ π¬áºáΓÑ-
- ½¿ ¡á Γ¿» char ¿½¿ ¬á¬ ¼áßß¿óδ ß¿¼ó«½«ó. ÉÑτ∞ Φ½á « Γ«¼, τΓ« φΓ«
- »αá¬Γ¿τÑ߬¿ «ñ¡« ¿ Γ« ªÑ, ºá ¿ß¬½ετÑ¡¿Ñ¼ «ñ¡«ú« «τÑ¡∞ó᪡«ú« ¼«¼Ñ¡-
- Γá: »α¿ ¿ß»«½ñ∞º«óá¡¿¿ π¬áºáΓѽ∩ ¡á Γ¿» char ¡Ñ αѺÑαó¿απÑΓß∩ ¼ÑßΓ«
- ó »á¼∩Γ¿, á »α¿ ¿ß»«½∞º«óá¡¿¿ ¼áßß¿ó«ó - αѺÑαó¿απÑΓß∩, á »ÑαѼѡ-
- ¡á∩ - ¿¼∩ ¼áßß¿óá ß«ñÑαª¿Γ áñαÑß φΓ«ú« ºáαѺÑαó¿α«óá¡¡«ú« »α«ßΓαá¡-
- ßΓóá.
-
- ìÑñ«»«¡¿¼á¡¿Ñ φΓ«ú« «íßΓ«∩Γѽ∞ßΓóá ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ñóπ¼ Γ¿»á¼
- «Φ¿í«¬. Éáßß¼«Γα¿¼ ß½ÑñπεΘπε »α«úαá¼¼π:
-
- ìá »Ñαóδ⌐ óºú½∩ñ óßÑ, óα«ñÑ íδ, ó »««α∩ñ¬Ñ. ¡Ñ߬«½∞¬« ¬«α∩ó«,
- ¡« ΓÑα»¿¼«.
- Äñ¡á¬«, ó φΓ«⌐ »α«úαá¼¼Ñ »α¿ßπΓßΓóπεΓ ñóÑ «Φ¿í¬¿. ÅÑαóá∩ «Γ¡«-
- ß¿Γß∩ ¬ óδαáªÑ¡¿ε scanf("%S",name). éδαáªÑ¡¿Ñ ßἫ »« ßÑíÑ óÑα¡«.
- Æá¬ ¬á¬ name - φΓ« π¬áºáΓѽ∞ ¡á Γ¿» char, ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ßΓá-
- ó¿Γ∞ »ÑαÑñ ¡¿¼ áñαÑß¡δ⌐ «»ÑαáΓ«α /&/. ì« »α«úαá¼¼á ¡Ñ ºáαѺÑαó¿α«-
- óá½á ¼ÑßΓ« ñ½∩ »ÑαѼѡ¡«⌐ name. æΓ᫬á, ¬«Γ«απε óδ óóÑñÑΓÑ, íπñÑΓ
- ºá»¿ßá¡á »« Γ«¼π ß½πτá⌐¡«¼π áñαÑßπ, ¬«Γ«αδ⌐ íπñÑΓ ß«ñÑαªáΓ∞ß∩ ó »Ñ-
- αѼѡ¡«⌐ name. Æá¬á∩ ß¿Γπᵿ∩ ó맮óÑΓ »«∩ó½Ñ¡¿Ñ »αÑñÑ»αѪñÑ¡¿∩
- /Possible use of 'name' before definition/, ¡« ¡Ñ «Φ¿í¬π.
- ÄΦ¿í¬á «í∩ºáΓѽ∞¡« »«∩ó¿Γß∩ ó« óΓ«α«¼ ¼ÑßΓÑ. éßÑ ñѽ« ó óδαá-
- ªÑ¡¿¿ msg="Hello,". 諼»¿½∩Γ«α ßτ¿ΓáÑΓ, τΓ« óδ »δΓáÑΓÑß∞ ¿º¼Ñ¡¿Γ∞
- º¡áτÑ¡¿Ñ msg ¿ »α¿ßó«¿Γ∞ Ѽπ áñαÑß ¬«¡ßΓá¡Γ¡«⌐ ßΓ᫬¿ "Helo,". ¥Γ«
- ¡Ñ󫺼«ª¡«, Γ.¬. ¿¼Ñ¡á ¼áßß¿ó«ó ∩ó½∩εΓß∩ ¬«¡ßΓá¡ΓἿ ¿ ¡Ñ ¼«úπΓ
- íδΓ∞ ¿º¼Ñ¡Ñ¡δ /ΓᬠªÑ, ¬á¬ 7 ∩ó½∩ÑΓß∩ ¬«¡ßΓá¡Γ«⌐, ¿ ¡Ñ½∞º∩ ¡á»¿ßáΓ∞
- "7=i"/. é φΓ«¼ ß½πτáÑ ¬«¼»¿½∩Γ«α óδñáßΓ ß««íΘÑ¡¿Ñ Lvalue reguired
- /ΓαÑíπÑΓß∩ L-º¡áτÑ¡¿Ñ/.
- èᬠí«α«Γ∞ß∩ ß φΓ¿¼¿ «Φ¿í¬á¼¿? Åα«ßΓÑ⌐Φ¿⌐ ß»«ß«í ß«ßΓ«¿Γ ó
- ß»«ß«í«ó «íΩ∩ó½Ñ¡¿∩ »ÑαѼѡ¡δσ name ¿ msg:
-
- ¥Γ«ú« 󻫽¡Ñ ñ«ßΓáΓ«τ¡«. ä½∩ »ÑαѼѡ¡«⌐ name ºáαѺÑαó¿α«óá¡«
- ¼ÑßΓ«, ¬πñá íπñÑΓ ºá»¿ßδóáΓ∞ß∩ óó«ñ¿¼á∩ óἿ ßΓ᫬á, ¿ ¿¼ÑÑΓß∩ ó«º-
- ¼«ª¡«ßΓ∞ »α¿ßó«Ñ¡¿∩ »ÑαѼѡ¡«⌐ msg áñαÑßá ßΓ᫬¿ "Hello, ". àß½¿
- ªÑ, »« ¬á¬¿¼-½¿í« »α¿τ¿¡á¼, ¡Ñ«íσ«ñ¿¼« ß«σαá¡¿Γ∞ «íΩ∩ó½Ñ¡¿∩ ó »Ñα-
- ó«¡áτá½∞¡«¼ ó¿ñÑ, ¡Ñ«íσ«ñ¿¼« ¿º¼Ñ¡¿Γ∞ »α«úαá¼¼π ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- é맮ó Σπ¡¬µ¿¿ malloc αѺÑαó¿απÑΓ 10 íá⌐Γ »á¼∩Γ¿ ¿ »α¿ßóá¿óáÑΓ
- áñαÑß φΓ¿σ ñÑß∩Γ¿ íá⌐Γ«ó »ÑαѼѡ¡«⌐ name, ΓᬠαÑΦáÑΓß∩ ¡áΦá »Ñαóá∩
- »α«í½Ñ¼á. öπ¡¬µ¿∩ strcpy »α«¿ºó«ñ¿Γ »«ß¿¼ó«½∞¡«Ñ ¬«»¿α«óá¡¿Ñ ¬«¡ß-
- Γá¡Γ¡«⌐ ßΓ᫬¿ "Hello, " ó ¼áßß¿ó msg.
- êß»«½∞º«óá¡¿Ñ »α¿ßó«Ñ¡¿∩ /=/ ó¼ÑßΓ« αáóÑ¡ßΓóá /==/
- é ∩ºδ¬áσ Åá߬á½∞ ¿ üÑ⌐ß¿¬ »α«óÑα¬á ¡á αáóÑ¡ßΓó« ñѽáÑΓß∩ »α¿
- »«¼«Θ¿ óδαáªÑ¡¿∩ if (á=ß). é ∩ºδ¬Ñ æ¿ φΓá ¬«¡ßΓαπ¬µ¿∩ ñ«»πßΓ¿¼á, ¡«
- ¿¼ÑÑΓ ñαπú«Ñ º¡áτÑ¡¿Ñ. Éáßß¼«Γα¿¼ ¼á½Ñ¡∞¬¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ:
- if(a=b) puts("Equal");
- else puts("Not equal");
- àß½¿ íδ óδ »¿ß὿ ¡á Åá߬á½Ñ ¿½¿ ¡á üÑ⌐ß¿¬Ñ, Γ« ó ß½πτáÑ αá-
- óÑ¡ßΓóá á ¿ b, óδ «ª¿ñ὿ »«∩ó½Ñ¡¿∩ ß««íΘÑ¡¿∩ Equal /αáó¡«/ ¿ Not
- equal /¡Ñ αáó¡«/ ó »α«Γ¿ó¡«¼ ß½πτáÑ. é æ¿ φΓ« ¡Ñ Γá¬. é ñá¡¡«¼ ß½π-
- τáÑ óδαáªÑ¡¿Ñ á=b «º¡áτáÑΓ: "»α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐ á º¡áτÑ¡¿Ñ b", ¿
- óßÑ óδαáªÑ¡¿Ñ »α¿¼ÑΓ º¡áτÑ¡¿Ñ b. Æá¬¿¼ «íαẫ¼, »α¿óÑñÑ¡¡δ⌐ Σαáú-
- ¼Ñ¡Γ »α¿ßó«¿Γ »ÑαѼѡ¡«⌐ á º¡áτÑ¡¿Ñ b, ºáΓѼ óδóÑñÑΓ ¡á »ÑτáΓ∞
- Equal, Ñß½¿ b ¡Ñ αáó¡« ¡π½ε, ¿ Not equal ó »αΓ¿ó¡«¼ ß½πτáÑ. ìá ßá-
- ¼«¼ ñÑ½Ñ óá¼ ΓαÑí«óὫß∞ ß½ÑñπεΘÑÑ:
- if(a==b) puts("Equal");
- else puts("Not equal");
- Åα«»π߬ «»ÑαáΓ«αá brreak ó «»ÑαáΓ«αÑ switch
- Ä»ÑαáΓ«α break ¿ß»«½∞ºπÑΓß∩ ó «»ÑαáΓ«αÑ switch ñ½∩ «¬«¡τá¡¿∩
- «íαáí«Γ¬¿ «»ÑαÑñѽѡ¡«⌐ ¼ÑΓ¬¿. ìÑ ºáíΣóá⌐ΓÑ φΓ«ú«. àß½¿ «»ÑαáΓ«α
- »α«»πΘÑ¡, íπñπΓ ¿ß»«½¡Ñ¡δ «»ÑαáΓ«αδ, ß««ΓóÑΓßΓóπεΘ¿Ñ ß½ÑñπεΘ¿¼ ¼ÑΓ-
- ¬á¼.
-
- ê¡ñѬßᵿ∩ ¼áßß¿ó«ó
- ìÑ ºóíδóá⌐ΓÑ, τΓ« ¼áßß¿óδ ¡áτ¿¡áεΓß∩ ß ¡π½Ñó«ú« φ½Ñ¼Ñ¡Γá [0],
- á ¡Ñ ß »Ñαó«ú« [1]. ìá¿í«½ÑÑ αáß»α«ßΓαá¡Ñ¡¡«⌐ «Φ¿í¬«⌐ ∩ó½∩ÑΓß∩ ¡á-
- »¿ßá¡¿Ñ τÑú«-½¿í« »«ñ«í¡«ú«:
- é ñá¡¡«⌐ »α«úαá¼¼Ñ »Ñαóδ⌐ φ½Ñ¼Ñ¡Γ ¼áßß¿óá list /á ¿¼Ñ¡¡«
- list[0]/ «ßΓáÑΓß∩ ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼, ¬α«¼Ñ Γ«ú«, ñá¡¡δÑ ºá»¿ßδ-
- óáεΓß∩ ó ¡ÑßπΘÑßΓóπεΘπε ∩τÑ⌐¬π ¼áßß¿óá - list[100] - »α¿ φΓ«¼, ó«º-
- ¼«ª¡«, π¡¿τΓ«ªáεΓß∩ ñαπú¿Ñ ñá¡¡δÑ. Åαáó¿½∞¡δ⌐ óáα¿á¡Γ íπñÑΓ Γᬿ¼:
- ÅÑαÑñáτá º¡áτÑ¡¿∩ ó¼ÑßΓ« áñαÑßá
- ū߼«Γα¿ΓÑ ¡á ß½ÑñπεΘπε »α«úαá¼¼π ¿ »«»δΓá⌐ΓÑß∞ «»αÑñѽ¿Γ∞,
- τΓ« ó ¡Ñ⌐ ¡Ñ Γá¬:
-
- ÄΦ¿í¬á ºá¬½ετÑ¡á ó óδαáªÑ¡¿¿ scanf("%d %d",a,b). èᬠóδ »«¼¡¿-
- ΓÑ, Σπ¡¬µ¿∩ scanf ΓαÑíπÑΓ »ÑαÑñáτ¿ áñαÑßá, á ¡Ñ º¡áτÑ¡¿∩. Æ« ªÑ ßá-
- ¼«Ñ «Γ¡«ß¿Γß∩ ¬« óßѼ Σπ¡¬µ¿∩¼, τ∞¿¼¿ Σ«α¼á½∞¡δ¼¿ »áαá¼ÑΓαἿ ∩ó½∩-
- εΓß∩ π¬áºáΓѽ¿. äá¡¡á∩ »α«úαá¼¼á «ΓΓαá¡ß½¿απÑΓß∩ ¿ ºá»πßΓ¿Γß∩, Γ.¬.
- Σπ¡¬µ¿∩ scanf ó«º∞¼ÑΓ ½εíδÑ ß½πτá⌐¡δÑ º¡áτÑ¡¿∩, ¡áσ«ñ∩Θ¿Ñß∩ ó ∩τÑ⌐-
- ¬áσ á ¿ b ¿ ¿ß»«½∞ºπÑΓ ¿σ ¬á¬ áñαÑßá, »« ¬«Γ«αδ¼ íπñπΓ ºá»¿ßá¡δ
- óóÑñÑ¡¡δÑ óἿ º¡áτÑ¡¿∩.
- Åαáó¿½∞¡«Ñ óδαáªÑ¡¿Ñ ñ«½ª¡« óδú½∩ñÑΓ∞ Γá¬: scanf("%d
- %d",&a,&b); Γᬿ¼ «íαẫ¼ Σπ¡¬µ¿¿ scanf »ÑαÑñáεΓß∩ áñαÑßá »ÑαѼѡ-
- ¡δσ á ¿ b, á óó«ñ¿¼δÑ óἿ º¡áτÑ¡¿∩ ºá»¿ΦπΓß∩ ó φΓ¿ »ÑαѼѡ¡δÑ. Æá-
- ¬á∩ ªÑ ß¿Γπᵿ∩ ¼«ªÑΓ »α«¿º«⌐Γ¿ ¿ »α¿ ¡á»¿ßá¡¿¿ ß«íßΓóÑ¡¡δσ Σπ¡¬-
- µ¿⌐. ùΓ« íπñÑΓ, ¡á»α¿¼Ñα, Ñß½¿ Σπ¡¬µ¿ε swap, «»αÑñѽѡ¡πε ó αáºñѽÑ
- «í π¬áºáΓѽ∩σ, »ÑαÑ»¿ßáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
- ÅÑαѼѡ¡δÑ i ¿ j íπñπΓ ¿¼ÑΓ∞ «ñ¡¿ ¿ ΓÑφÑ º¡áτÑ¡¿∩ ¬á¬ ñ«, Γáá¬
- ¿ »«ß½Ñ ó맮óá Σπ¡¬µ¿¿ swap; º¡áτÑ¡¿∩ »« áñαÑßá¼ 421 ¿ 53 »«¼Ñ¡∩εΓ-
- ß∩ ¼ÑßΓἿ. ¥Γ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ«τÑó¿ñ¡δ¼ ¿ Γαπñ¡««Γ߽Ѫ¿óáѼδ¼
- »α«í½Ñ¼á¼.
- èᬠφΓ«ú« ¿ºíѪáΓ∞?
- êß»«½∞ºπ⌐ΓÑ »α«Γ«Γ¿»δ ¿ »«½¡δÑ «»αÑñѽѡ¿∩ Σπ¡¬µ¿⌐.
- àß½¿ íδ Σπ¡¬µ¿∩ swap íδ½á «»αÑñѽѡδ Γá¬, ¬á¬ φΓ« í佫 ßñѽᡫ
- αá¡ÑÑ ó ñá¡¡«⌐ ú½áóÑ, ó »αα¿óÑñÑ¡¡«⌐ óδΦÑ óÑαß¿¿ Σπ¡¬µ¿¿ main ¬«¼-
- »¿½∩Γ«α óδñá½ íδ «Φ¿í¬π. àß½¿ ªÑ «»αÑñѽ¿Γ∞ ÑÑ Γá¬, ¬á¬ »«¬áºá¡«
- ¡¿ªÑ, »α«úαá¼¼á ߬«¼»¿½¿απÑΓß∩ íѺ «Φ¿í«¬,
- void swap(a,b)
- int *a,*b;
- {
- ...
- }
- éδó«ñ «»αÑñѽѡ¿⌐ »ÑαѼѡ¡δσ á ¿ b ¿º ߬«í«¬ «Γ¼Ñ¡∩ÑΓ »α«óÑα-
- ¬π ¡á «Φ¿í¬¿, ¬«Γ«αá∩ ¿¼Ñ½á íδ ¼ÑßΓ« ó »α«Γ¿ó¡«¼ ß½πτáÑ, τΓ« ∩ó½∩-
- ÑΓß∩ «ñ¡«⌐ ¿º ú½áó¡δσ »α¿τ¿¡ ¡Ñ ¿ß»«½∞º«óáΓ∞ ¬½áßß¿τÑ߬¿⌐ ßΓ¿½∞ «»-
- αÑñѽѡ¿∩ Σπ¡¬µ¿⌐.
- æτáßΓ½¿ó«ú« »πΓ¿
- èᬠ¼δ π»«¼¿¡á½¿ ó »αÑñδñπΘÑ⌐ ú½áóÑ, ó ñóπσ ú½áóáσ ¡Ñ󫺼«ª¡«
- ¿º½«ª¿Γ∞ »«½¡«Ñ απ¬«ó«ñßΓó« »« æ¿. îδ »«»δΓ὿ß∞ ñáΓ∞ ó᪡Ñ⌐Φ¿Ñ ΓÑ-
- ¼δ. ÆÑ»Ñα∞ óá¼ ß½ÑñπÑΓ, á, ó»α«τѼ, ¿ ß½Ññ«óὫ, ¡áíαáΓ∞ »α¿¼Ñαδ
- »α«úαá¼¼, ߬«¼»¿½¿α«óáΓ∞ ¿ ºá»πßΓ¿Γ∞ ¿σ, á ú½áó¡«Ñ - ¼«ñ¿Σ¿µ¿α«óáΓ∞
- ¿σ ¿ »«ß¼«ΓαÑΓ∞, τΓ« ¿º φΓ«ú« óδ⌐ñÑΓ. êΓá¬, ßτáßΓ½¿ó«ú« »πΓ¿.
-