اشارهگر (علوم رایانه): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ←جایگزینی با [[وپ:اشتباه|اشتباهیاب]]: کارائی⟸کارایی |
|||
خط ۳:
اشارهگرها از پرکاربردترین نوع متغیرها در [[زبان برنامهسازی|زبانهای برنامهسازی]] محسوب میشوند. این امر به این علت است که اشارهگرها، گاهی اوقات تنها راه بیان محاسبهای مشخص هستند و بخشی دیگر به این علت است که معمولاً باعث فشردگی و کارایی بیشتر قطعه برنامهها نسبت به ایجاد آنها با روشهای دیگر میشود.
{{سرخط}}== اشارهگرها در زبانهای برنامهنویسی مختلف ==
=== زبان سی ===
در [[زبان سی]] اشارهگرها یکی از اجزای پایه زبان هستند و ارتباط اساسی با [[آرایه (ساختمان دادهها)|آرایه]]، [[ساختار (برنامهنویسی)|ساختارها]]، و توابع دارند. چندین [[عملگر]] مختلف برای کار بر روی اشارهگرها وجود دارد که مهمترین آنها [[عملگر یکانی|عملگرهای یکانی]] * و & هستند. عملگر & (عملگر ''آدرس'') آدرس [[عملوند]] خود را برمیگردد. عملگر * (عملگر ''در آدرس'') هم محتوای خانهای که آدرس آن عملوندش قرار دارد را در دسترس میسازد. برای تعریف یک اشاره گر باید قبل از نام آن علامت * قرار گیرد.
خط ۱۱:
int *ip;
ip = &x;//آدرس متغیر x درون اشاره گر ip قرار میکیرد
ip = &x;▼
y = *ip;//محتوای متغبر x به کمک اشاره گر ip درون متغیر y قرار میگیرد
</source>
|