DAVID J. مالان: فرض کنید ما می خواهیم به ارسال برنامه ای است که هر کس در می پرسد یک اتاق برای سن، و سپس چاپ آنها از آن دسته از مردم چند ساله خواهد بود سال از این رو؟ در حال حاضر، بدیهی است که حسابی برای این مشکل است که به عادلانه است سر راست است. اما سوال جالب است، اگر ما در پیشبرد دانم که چگونه بسیاری از مردم می رویم به در این اتاق، چگونه می تواند ما در مورد ذخیره سازی به همه از سن؟ خوب، اجازه دهید یک نگاهی از. اجازه دهید که ابتدا باعث شروع کاربر، که من در اینجا انجام داده ام، برای تعداد زیادی از مردم در اتاق با استفاده از getInt و یک حلقه را انجام دهند در حالی که به منظور دریافت N عدد صحیح. فرض کنید ما در حال حاضر می خواهم به درخواست هر یک از این فرد در اتاق خود نداشتند. خوب، غرایز من خواهد بود به استفاده از حلقه برای انجام این کار باعث، اما من هم نیاز به جایی برای ذخیره سن آن دسته از مردم است. و برای اولین بار از غرایز من وجود دارد خواهد بود به استفاده از یک متغیر برای اولین سن فرد، متغیر دیگر برای سن شخص دوم، مرتب کردن بر اساس طول خطوط. سن بین المللی - خوب، اجازه دهید آن را 1 برای اول شخص. سن بین المللی 2 به نفر دوم. سن بین المللی 3 برای سوم شخص. اما یک دقیقه صبر کنید، این است که شاید بهترین راه برای پایین بروید. از آنجا که من در پیش از دانم نوشتن و کامپایل کردن این برنامه چگونه بسیاری از کاربران وجود دارد در حال رفتن به. و علاوه بر این، اگر به عنوان بسیاری وجود دارد 100 کاربر، اعلام 100 متغیر نوع عجیب به نام مثل این نمی کند احساس می کنم بهترین طراحی. خوب، خوشبختانه وجود دارد دیگر وجود دارد نوع متغیر به نام آرایه ای که اجازه می دهد تا ما را به ذخیره هر تعداد از نوع داده int در داخل از آن، حتی اگر ما نمی دانیم هنگام نوشتن برنامه من چگونه بسیاری از مانند نوع داده int ما در حال رفتن به نیاز. بنابراین اجازه دهید به عقب برگردند و حذف این چند نوع داده int، و به جای آن جایگزین کردن آن با یک متغیر به نام، می گویند، سن، جمع. اما اجازه دهید بیشتر در مورد این خط مشخص کد در کروشه که ما می خواهید N نوع داده int. و در نتیجه، ما جمعی خواهد شد به این نوع داده int به عنوان سن مراجعه کنید. در حال حاضر در یک لحظه I قادر خواهید بود برای به دست آوردن در هر یک از نوع داده int در این آرایه به طور مشابه از طریق براکت نماد، از 0 شروع. بنابراین اجازه دهید اکنون در ادامه در یک حلقه به بی درنگ به کاربران برای سنین است. اینترنت من 0. I کمتر از N است، تعداد زیادی از مردم در اتاق، من به علاوه به علاوه. و در حال حاضر در این حلقه، اجازه دهید بگویم سن چون printf از تعدادی فرد، درصد I یک حفره یا سوراخ، کاما از هم است. و در حال حاضر، به جای شروع به شمارش از 0 در برنامه خود، اجازه دهید در حداقل افزایش I 1 به طوری که طبیعی فرد با استفاده از این برنامه اختصاص ندارد به مانند یک حساب ممکن است دانشمند علوم کامپیوتر است. اجازه دهید در حال حاضر سن، براکت I، در نتیجه مشخص است که سن i ام در ما آرایه ای از سنین است برای به دست آوردن مقدار بازگشتی getInt. در حال حاضر در زیر این حلقه، اجازه دهید ادامه به فرض که به برخی از زمان عبور می کند. و اجازه دهید در حال حاضر در حلقه دیگری ادامه در واقع هر کس در اتاق سن با یک سال. بنابراین دوباره، برای اعضای هیات من 0، I کمتر است از N، تعداد زیادی از مردم در اتاق، من به علاوه به علاوه. و در حال حاضر در داخل این حلقه، اجازه دهید بگویم چون printf یک سال از هم اکنون تعداد فرد، درصد I یک حفره یا سوراخ است، خواهد شد باشد، درصد I دیگری است حفره یا سوراخ، ساله. و سپس به برق وصل کردن به آن متغیرهایی، اجازه دهید اولین من می گویم به علاوه 1، به طوری که دیگر ما شروع به شمارش برای کاربر از 1. و پس از آن اجازه دهید در سنی که فرد را به برق وصل کردن به عنوان سن براکت I به علاوه 1، در نتیجه مشخص به دریافت سن i ام را در ما مجموعه ای از سن، اضافه کردن 1 به آن، و پس از آن قرار دادن این مبلغ را به مکان نگه دار ما، پرانتز بسته، نقطه و ویرگول بدین. بیایید به این برنامه با ایجاد کامپایل سنین، و اجازه دهید آن را با نقطه اجرا بریده بریده سنین. و فرض کنید که تنها سه وجود دارد مردم در اتاق، و کسی که 18 است، کسی که 19 است، کسی که 20 می باشد. خوب، در یک سال، هر یک از آن مردمی در حال رفتن به 19، 20، و 21، بود.