پاورپوینت اشاره گرها

پاورپوینت اشاره گرها (pptx) 75 اسلاید


دسته بندی : پاورپوینت

نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )

تعداد اسلاید: 75 اسلاید

قسمتی از متن PowerPoint (.pptx) :

بنام خدا اشاره گرها مقدمه: در درس مباني كامپيوتر با اشاره گرها آشنا شديم و نحوه استفاده و كاربرد آنها رابررسي كرديم.در اين قسمت ابتدا يادآوري از مباحث گذشته آورده ميشود،سپس به ذكر مباحث پيشرفته تري از اشاره گرها مي پردازيم. اشاره گرها در c++ كاربردهاي فراواني دارند،زيراداراي قابليتهاي بسياري هستند كه تعدادي از آنها عبارتند از: بهبود كارائي بسياري از توابع دسترسي آسان به عناصر آرايه ها تسهيل انجام كاربارشته هاو آرايه ها انتقال آرايه هاورشته ها به توابع ارسال آرگومان ها ازطريق فراخواني با ارجاع تخصيص حافظه پويا ايجاد ساختمان داده هائي نظيرليستهاي پيوندي اشاره گرها : آدرس هاواشاره گرها: مقدارa آدرس a pa اشاره گر چيست؟ اشاره گر يك متغير است كه آدرس يك متغير ديگر را در خود نگه ميدارد. حافظه كامپيوتر مجموعه اي از چندين بايت است. هر بايت داراي يك شماره رديف است. شماره رديف هر بايت از حافظه را آدرس آن محل از حافظه گويند. آدرس اولين بايتي از حافظه كه به متغير اختصاص مي يابد،آدرس آن متغير مي ناميم. به شكل زير توجه كنيد: متغيرهاي اشاره گر: تعريف متغيراشاره گردر c++ به صورت زير عمل مي كنيم: متغير * نوع; int *ptr; كه در اينجا * به معني تعريف اشاره گر مي باشد. دليل اين نوع تعريف نيز اين مي باشد كه كامپايلر نيازمند اين است كه بداند اين اشاره گر به چه نوع متغيري اشاره ميكند. عملگرهاي اشاره گر: int a=5,b; int *ptr; ptr = &a; b=*ptr; عملگر & آدرس عملوند خودرامشخص مي كند. عملگر * محتويات جائي را مشخص مي نمايدكه عملوندش به آن اشاره مي كند. به عملگر * ،عملگر دسترسي به اطلاعات يا عملگر غيرمستقيم ميگويند. در اكثر كتب برنامه نويسي به اين عملگر، نام عملگر محتوا اطلاق شده است زيرابيانگر محتواي يك متغير است. حال به مثال زير توجه كنيد: int main ( ) { int var1=11, var2=22; int *ptr; ptr=&var1; cout<<”ptr point to “<<&var1<<”& ptr contents is”<<*ptr; ptr=&var2; cout<<”ptr point to “<<&var2<<”& ptr contents is”<<* ptr; return 0; } خروجي اين برنامه عبارت است از: ptr point to 0x8f4ffff2 & ptr contents is 11 ptr point to 0x8f4ffff0 & ptr contents is 22 اشاره گر به void: معمولا آدرسي كه در يك اشاره گر قرار ميگيردبايد همنوع با اشاره گر باشد. براي مثال نمي توان آدرس يك متغير float رادر يك اشاره گر از نوع int جايگزين كنيد. اما يك نوع اشاره گر همه منظوره وجود دارد كه مي تواند به هرنوع داده اي اشاره كند. اينگونه اشاره گرها داراي كاربرد ويژه و معيني نظير انتقال اشاره گر به تابعي هستند كه بطور مستقل برروي انواع داده اي مختلف عمل ميكند. كه به صورت زير تعريف مي شود: void *نام متغير;

نظرات کاربران

نظرتان را ارسال کنید

captcha

فایل های دیگر این دسته