آموزش برنامه نویسی میکروکنترلر AVR به زبان کدویژن درس ششم اشاره گرها Pointer

اشاره گرها Pointer

اشاره گرها Pointer

اشاره گر متغیرهایی هستند که درون خود آدرسی از حافظه را نگهداری می کنند و به متغیر درون آن آدرس، اشاره می کنند به این دلیل به آنها اشاره گر میگویند. شما می توانید از اشاره گرها برای کارهای خاصی استفاده کنید. مثلاً برای گرفتن مقدار آدرسی که به آن اشاره می کند. اشاره گرها میتوانند مشخص یا نامشخص باشند. اشاره گرهای مشخص به یک متغیر مشخص مثلاً int اشاره میکنند، و اشاره گرهای نامشخص میتوانند به انواع اطلاعات اشاره کنند. برای اینکه شما عبارت یا کاراکتری را به عنوان اشارهگر مشخص کنید باید یک * قبل از اسم آن بگذارید، در اینجا مثالی از اشارهگر آورده شده است.

void main()
{
int *p;
void *up;
}

شما میتوانید آدرس یک int را درون یک اشاره گر قرار دهید و اشاره گر با استفاده از علامت & آدرس int را می گیرد.

void main()
{
int i;
int *p;
i = 5;
p = &i;
return 0;
}

شما میتوانید به مقدار int که اشاره گر به آن اشاره کرده دسترسی داشته باشید. * باعث میشود که اشاره گر دوباره بازگشت داده شود، یعنی در واقع همان متغیر میشود و تغییر در آن به منزله ی تغییر در متغیر است.

void main()
{
int i, j;
int *p;
i = 5;
p = & i;
j = *p;   //j = i
*p = 7;    //i = 7

return 0;
}

استفاده از اشارهگر برای بیان i=j در بالا راهی طولانی است. شما در ادامه با کاربردهای بیشتر اشاره گرها آشنا خواهید شد ولی در این قسمت، هدف آشنایی مقدماتی با این مبحث است.

بیشتر بخوانید

آموزش کامل و جامع میکرو کنترلر AVR ( آموزش راه اندازی LCD)

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

یک × دو =