آموزش اشاره گر به struct در C++ (به زبان کاملا ساده)

رتبه: 5 ار 1 رای SSSSS
آموزش اشاره گر به struct در C++
نویسنده: میلاد حیدری زمان مطالعه 1 دقیقه

در این آموزش، نحوه استفاده از اشاره گرها برای دسترسی به داده ها در struct را به همراه مثال می آموزید.

متغیر اشاره گر فقط برای انواعی مانند (int، float، double و غیره) ایجاد نمی شود، بلکه برای متغیر های ساختار هم تعریف می شود.

در اینجا نحوه ایجاد اشاره گر به ساختار را مشاهده می کنید:

  1. #include <iostream>
  2. using namespace std;
  3. struct temp {
  4. int i;
  5. float f;
  6. };
  7. int main() {
  8. temp *ptr;
  9. return 0;
  10. }

در مثال بالا اشاره گر ptr از نوع ساختار temp ایجاد شده است.

مثال : اشاره گر به ساختار در C++

  1. #include <iostream>
  2. using namespace std;
  3. struct Distance
  4. {
  5. int feet;
  6. float inch;
  7. };
  8. int main()
  9. {
  10. Distance *ptr, d;
  11. ptr = &d;
  12. cout << “Enter feet: “;
  13. cin >> (*ptr).feet;
  14. cout << “Enter inch: “;
  15. cin >> (*ptr).inch;
  16. cout << “Displaying information.” << endl;
  17. cout << “Distance = ” << (*ptr).feet << ” feet ” << (*ptr).inch << ” inches”;
  18. return 0;
  19. }

خروجی

Enter feet: 4

Enter inch: 3.5

Displaying information.

Distance = 4 feet 3.5 inches

در این برنامه، متغیر اشاره گر ptr و متغیر عادی d از نوع ساختار Type تعریف شده اند.

آدرس متغیر d در اشاره گر ptr ذخیره می شود، یعنی ptr به متغیر d اشاره دارد. سپس، اعضای struct متغیر d با استفاده از اشاره گر قابل دسترسی هستند.

نکته: از آنجا که اشاره گر ptr به متغیر d در این برنامه اشاره دارد،

(*ptr).inch

و

d.inch

دقیقا یکی هستند.

(*ptr).feet

و

d.feet

هم یکی هستند.

روش دیگر دسترسی به اعضای struct با اشاره گر، استفاده از -> است.

ptr->feet is same as (*ptr).feet

ptr->inch is same as (*ptr).inch

profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

1 نظر درباره «آموزش اشاره گر به struct در C++ (به زبان کاملا ساده)»

  • محمد رضا
    محمد رضا آیا این دیدگاه مفید بود ؟

    مطالب مفید و کاربردی هستند
    ولی یه ایراد داره اینکه بدون اطلاعات قبلی نمی تونی این مقاله رو درک کنی
    توصیه می کنم قبل از اینکه وارد مباحث سخت تر بشین اطلاعات پایه را درج کنید

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید