در برنامه قبل ديديم كه متغير اعشاري y با 6 رقم مميز چاپ شده است، درحالي كه تنها دو رقم از اين ارقام با ارزش هستند.
از اين كاراكترها براي مرتب شدن خروجي و زير هم بودن اطلاعات استفاده ميشود.
مهمترين تابع ورودي در C ميباشد كه براي گرفتن اطلاعات از IO استاندارد يعني كيبرد بكار برده ميشود.
قالب استفاده از اين دستور به شكل زير ميباشد
scanf(<رشته كنترلي>,<آدرس متغيرها>);
اين تابع در كتابخانه stdio.h تعريف شده است
رشته كنترلي داخل كتيشن (“”) نوشته شده و از كاراكترهاي كنترلي تشكيل ميشود.
در بخش متغيرها، متناظر با هر كاراكتر كنترلي در رشته كنترلي بايد آدرس يك متغير وجود داشته باشد.
كاراكتر كنترلي استفاده شده در اين تابع همانند كاراكترهاي كنترلي در تابع printf هستند
اپراتورهاي & و *
همانطور كه اشاره شد متغيرها آدرس محلهايي در حافظه هستند
با استفاده از نام متغير به تنهايي ما ميتوانيم به محتويات آن دسترسي پيدا كنيم
در برخي موارد لازم است ما آدرس محل حافظه را داشته باشيم در اينصورت از اپراتور & استفاده ميكنيم.
اپراتور * براي دسترسي به محتويات يك خانه حافظه استفاده ميشود. يعني اين اپراتور آدرس يك خانه حافظه را گرفته و محتويات آنرا برميگرداند.
(در ادامه درس، بخش اشاره گرها مفصل در اين زمينه صحبت خواهد شد)