اشاره‌گر (علوم رایانه): تفاوت میان نسخه‌ها

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