ارسال ساختار به تابع در ++C – راهنمای جامع

۱۱۸۷
۱۴۰۳/۱۱/۲۳
۲ دقیقه
PDF
آموزش متنی جامع
امکان دانلود نسخه PDF

در این مقاله به بررسی روش‌های ارسال ساختار به تابع به صورت یک آرگومان می‌پردازیم و از آن‌ها در برنامه‌های خود استفاده می‌کنیم. شایان ذکر است که متغیرهای ساختار را می‌توان به یک تابع ارسال کرد و آن‌ها را به مانند آرگومان‌های نرمال بازگشت داد.

ارسال ساختار به تابع در ++C – راهنمای جامعارسال ساختار به تابع در ++C – راهنمای جامع
فهرست مطالب این نوشته
997696

برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی می‌توانید روی این لینک کلیک کنید: «ساختارهای ++C — راهنمای جامع».

ارسال ساختار به تابع در ++C

یک متغیر struct را می‌توان به روشی مشابه آرگومان نرمال به تابع ارسال کرد.

به مثال زیر توجه کنید:

خروجی:

Enter Full name: Bill Jobs
Enter age: 55
Enter salary: 34233.4

Displaying Information.
Name: Bill Jobs
Age: 55
Salary: 34233.4

در این برنامه از کاربر خواسته می‌شود که مقادیر name ،age و salary یک فرد (Person) را درون تابع main()‎ وارد کند. سپس متغیر ساختار p به صورت زیر به تابع ارسال می‌شود:

displayData(p);

نوع بازگشتی displayData از نوع void است و یک آرگومان منفرد از نوع Person به آن ارسال می‌شود.

در ادامه اعضای ساختار p از این تابع نمایش می‌یابند:

خروجی این برنامه همانند برنامه فوق است. در این برنامه متغیر ساختار p از نوع ساختار Person است که در تابع ()main تعریف می‌شود. متغیر ساختار p به تابع ()getData ارسال می‌شود که ورودی را از کاربر می‌گیرد و سپس به تابع main بازگشت می‌دهد.

p = getData(p);

نکته: مقدار همه اعضای متغیر ساختار می‌توانند با استفاده از عملگر انتساب = به ساختار دیگر انتساب پیدا کنند، به شرط این که هر دو متغیر ساختار از نوع یکسانی داشته باشند. بدین ترتیب نیازی به انتساب دستی هر عضو وجود ندارد. در ادامه متغیر ساختار p به تابع ()displayData ارسال می‌شود که اطلاعات را به نمایش می‌گذارد. برای مطالعه بخش بعدی روی لینک زیر کلیک کنید:

اگر این نوشته برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۳ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
منابع:
programiz
PDF
مطالب مرتبط
نظر شما چیست؟

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