PDA

View Full Version : استفاده از پوینتر و روش استفاده از آن



mehran34
شنبه 04 بهمن 1393, 22:01 عصر
سلام من روش استفاده از پوینتر رو میخواستم بدونم که چطوری از اون استفاده کنم مخصوصا در آرایه ها :لبخند: چند تا مثال بزنید کلا با پوینتر که وقتی ما یک متغیر رو تغییر دادیم کلا تغییر بکنه

erfan2023
یک شنبه 05 بهمن 1393, 21:48 عصر
یکی از بهترین ابزارهایی که زبان های برنامه نویسی در اختیار برنامه نویس قرار میدن ، اشاره گر هاست
از اونا به شکل ساده به صورت زیر استفاده میکنن


int a;
int *p;
p = &a;

شبه کد بالا : متغییری از نوع عدد صحیح تعریف کردیم و بعد یک متغییر از جنس اشاره گر و از نوع داده ای صحیح تعریف کردیم.خط سوم کد یعنی متغییر p به محتوای درون متغییر a اشاره میکنه و مقدار متغییر a رو به خودش میگیره
یکی از فایده هایی که اشاره گر داره ، اینه که مثلا یه مقدار رو به صورت const تعریف کردیم و هیچ گونه اجازه ای در تغییر دادن این مقدار const نداریم ولی با استفاده از اشاره گر میتونیم این مقدار رو عوض کنیم .
مبحث اشاره گرها ، مبحثی عمیق و کاربردی محسوب میشه ، بنابراین در یک پست نمیشه به خوبی اون رو شرح داد . بهتون پیشنهاد میکنم از اسلاید (پاور پوینت) زیر استفاده کنید . این اسلاید با فرمت پاور پوینت ، مباحث پایه ای زبان C رو مرور میکنه
لینک دانلود (http://www.mediafire.com/download/71k62ailfardxpo/C%2B%2B+programming.pptx)

behnam404
یک شنبه 05 بهمن 1393, 23:10 عصر
انواع اشاره گر ها آدرس حافظه رو ذخیره می کنند.مثل int که اعداد صحیح ذخیره میکنه : برای مثال :

int v;
int* p = &v;

اشاره گر p ادرس متغیر v رو ذخیره میکنه پس p به v اشاره میکنه.
و مقدار p برابر با آدرس حافظه v و مقدار p* برابر با مقدار v است.
اشاره گر ها خود متغیر جدا حساب میشه و آدرس جداگانه داره اما باید هم نوع با متغیری باشه که بهش اشاره میکنه.
درمورد آرایه ها : در آرایه a[] میدانید که a آدرس اولین خانه آرایه رو برمیگردونه پس در کد زیر p به اولین خانه آرایه a اشاره میکنه.

int a[size] ;
int* p = a;


در این کتاب (http://dl.4bm.ir/ebook/cpp-pro.zip) هم به تفصیل به موضوع اشاره گر ها پرداخته شده