آموزش برنامه نويسس به زبان c (فصل هشتم) 1,414 بازدید یک دیدگاه آموزش برنامه نويسس به زبان c (فصل هشتم) با نام و ياد خدا ،همراه کاربران سايت مادسيج خواهيم بود با آموزش برنامه نويسس به زبان c (فصل هشتم) ،در اين فصل به آشنايي با اشاره گرها و نحوه ي استفاده از آنها را مورد بررسي قرار مي دهيم. در اغلب زبانهاي برنامهنويسي قديمي، مانند فورترن و کوبول، مفهومي به نام اشارهگر وجود ندارد. اما يكي از ويژگيهاي بارز زبان C، كاربرد متعدد اشارهگرها و انجام عمليات محاسباتي روي آنهاست. اشارهگر متغيري است كه آدرس متغير ديگري را در خود نگه ميدارد؛ يعني به آدرس متغير ديگر اشاره ميكند. به عبارت ديگر مقدار آن، آدرس يك خانه از حافظه است. اشارهگر روش غيرمستقيم دسترسي به دادههاست و كاربردهاي زيادي در C دارد كه از آن جمله ميتوان موارد زير را عنوان كرد. – انتقال آدرس متغيرها به تابع فرعي – برگرداندن چندين مقدار از تابع فرعي – دستيابي به عناصر آرايهها – تشكيل ساختارهاي پيچيدهتر مانند فهرستهاي پيوندي، درختها و نمودارها – عمل تخصيص حافظه به صورت پويا. نحوة معرفی اشارهگر براي استفاده از اشارهگر در برنامه، ابتدا بايد اشارهگر تعريف شود. روش كلي تعريف متغيري از نوع اشارهگر به صورت زير است. data-type * ptvar ; كه در آن ptvar نام متغير مورد نظر و data-type نوع متغيري است كه آدرس آن در متغير اشارهگر ptvar قرار میگيرد. نماد `*´ نيز اپراتور اشارهگر است. متغيرهاي اشارهگر ممکن است به متغيرهاي عددي، کاراکتري، آرايهها، توابع، ساختارها يا ديگر متغيرهاي اشارهگر اشاره کند. در حالت كلي هر نوع داده ذخيره شده در حافظة كامپيوتر يك يا چند بايت متوالي از خانههاي حافظه را اشغال ميكند. در صورتي ميتوان به داده دسترسي داشت كه آدرس اولين خانه يا اولين بايت آن را در حافظه بدانيم. آدرس محل متغير a در حافظه با عبارت &a تعيين ميگردد كه در آن & اپراتور يكاني يا تكاپراندي است و اپراتور آدرس ناميده ميشود و آدرس اپراند يا عملوند خود را به دست ميدهد. حال فرض كنيد كه متغير a از نوع int و متغير pa نيز متغير اشارهگر باشد و به صورت زير توصيف كرده باشيم. int *pa ; در اين صورت با دستور جايگذاري pa = &a ; آدرس متغير a به اشارهگر pa نسبت داده میشود. pa را اشارهگر a مینامند، زيرا به محلي از حافظه اشاره ميكند كه مقدار متغير a در آن ذخيره شده است. به هرحال بهخاطر بسپاريد كه pa مقدار a را معرفي نميكند، بلكه آدرس a را معرفي ميکند و به همين لحاظ آن را متغير اشارهگر نامند. شكل 8ـ1 رابطة بين pa و a را نشان ميدهد. مي توانيد پيش نمايش جزوه آموزشي اين فصل را در اينجا مشاهده و از پايين همين صفحه دانلود کنيد [gview file=”https://madsg.com/wp-content/uploads/2014/04/Ch-8.pdf” save=”0″] هر گونه سوال و پیشنهاد برای بهتر شدن آموزش ها را در قسمت نظرات مطرح فرمایید و همچنین برای مطالب بیشتر به قسمت آموزش کامپیوتر شبکه آموزشی پژوهشی ایران – مادسیج مراجعه کنید. قسمت بعدي قسمت قبلي دانلود جزوه آموزش برنامه نويسس به زبان c (فصل هشتم) ما در شبکه علمی- پژوهشی ماد سیج قصد داریم تمامی پاورپوینت ها ، کتب الکترونيکي آموزشي ، جزوات آموزشي رشته کامپيوتر و فيلمهاي آموزش کامپیوتر در همه ی گرایش های نرم افزار – سخت افزار – شبکه وIT را آرشیو کنیم تا تمامی دانشجویان و پژوهشگران کشور از آنها استفاده کنند و بتوانیم خدمتی کوچک به این عزیزان ارائه داده باشیم. شما دانشجو یا پژوهشگر عزیز می توانید پاورپوینت های خود را به ایمیل زیر ارسال نمایید تا اولا به نام شما در سایت قرار بگیرد و همچنین شما هم در شبکه آموزشی پژوهشی ایران سهمی کوچک داشته باشید. ایمیل ارسال فایل های شما برای شبکه آموزشی پژوهشی ایران: hamyari@madsg.com همچنین افرادی که بیشترین فایل های آموزشی را برای شبکه ارسال نمایند به صورت رسمی در سایت استخدام شده و با توجه به نیم وقت یا تمام وقت بودن حقوق ثابت دریافت خواهند کرد. قابل ذکر است ماهیانه برای تمامی کاربران سایت هم قرعه کشی انجام خواهد شد که جوایز به ده کاربر فعال شبکه اهدا خواهد شد. لطفاً در ایمیل هایي که ارسال می کنید حتما شماره همراه خود را قید کنید . دانشجو، پژوهشگر گرامی : شما با کلیک بر روی دکمه گو گل پلاس و فیسبوک پایین این پست می توانید در گسترش و رشد شبکه آموزشی پژوهشی ایران سهیم باشید، لطفاً روی دکمه g +1 یا لایک فیسبوک کلیک کنید . از حمایت شما سپاس گذاریم .
باران پنجشنبه 19 ژوئن 2014 در 16:36 با سلام و خداقوت خیلی ممنونم از مطلب مفیدتون شاد و برقرار باشید:-) پاسخ