با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با ارسال ساختمان ها به تابع در ++C آشنا شدید ، در این جلسه قصد داریم به آموزش اشاره گر به ساختمان در ++C یا pointers به ساختمان در ++C بپردازیم.
اشاره گر ها pointers فقط برای انواع داده محلی native و اولیه ساخته نشده اند و می توانند برای نوع های تعریف شده توسط کاربر نیز استفاده شوند.
برای آشنایی بیشتر با اشاره گر ها می توانید به آموزش اشاره گر ها در ++C مراجعه کنید.
به صورت زیر می توانیم اشاره گر برای ساختمان تعریف کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> using namespace std; struct temp { int i; float f; }; int main() { temp *ptr; return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <iostream> using namespace std; struct Distance { int feet; float inch; }; int main() { Distance *ptr, d; ptr = &d; cout << "Enter feet: "; cin >> (*ptr).feet; cout << "Enter inch: "; cin >> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; } |
خروجی به شکل زیر می باشد:
1 2 3 4 | Enter feet: 4 Enter inch: 3.5 Displaying information. Distance = 4 feet 3.5 inches |
در برنامه بالا متغیر اشاره گر ptr و متغیر ساختمان d را تعریف کرده ایم.
آدرس متغیر d در اشاره گر ذخیره شده است و به همین دلیل ptr به متغیر d اشاره می کند.
اعضا متغیر d توسط اشاره گر قابل دسترس است.
دستورات d(ptr*).inch و d.inch عملکرد یکسانی دارند و به یک مقدار اشاره دارند.
جلسه اشاره گر به ساختمان در ++C نیز به پایان رسید.
در جلسه بعد به آموزش نوع داده Enum در ++C خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات سایت با ما در میان بگذارید.