آموزش structures (ساختار ها)

آموزش ساختار و تابع در C++ (به زبان کاملا ساده)

folderساختارها
comments1 دیدگاه
اساطیر زبان

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

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

 


سی پلاس پلاس

توی این پک فوق العاده، سی پلاس پلاس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با سی پلاس پلاس به عمق فهم برنامه نویسی شیرجه بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

انتقال struct به تابع در C++

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

مثال ۱ : struct و تابع در C++

  1. #include <iostream>
  2. using namespace std;
  3. struct Person
  4. {
  5. char name[50];
  6. int age;
  7. float salary;
  8. };
  9. void displayData(Person); // Function declaration
  10. int main()
  11. {
  12. Person p;
  13. cout << “Enter Full name: “;
  14. cin.get(p.name, 50);
  15. cout << “Enter age: “;
  16. cin >> p.age;
  17. cout << “Enter salary: “;
  18. cin >> p.salary;
  19. // Function call with structure variable as an argument
  20. displayData(p);
  21. return 0;
  22. }
  23. void displayData(Person p)
  24. {
  25. cout << “\nDisplaying Information.” << endl;
  26. cout << “Name: ” << p.name << endl;
  27. cout <<“Age: ” << p.age << endl;
  28. cout << “Salary: ” << p.salary;
  29. }

خروجی

Enter Full name: Bill Jobs

Enter age: 55

Enter salary: 34233.4

Displaying Information.

Name: Bill Jobs

Age: 55

Salary: 34233.4

در این برنامه، در تابع ()main از کاربر خواسته می شود که name، age و salary ساختار Person را وارد کند.

سپس، متغیر ساختار p به یک تابع ارسال می شود.

displayData(p);

تابع ()displayData متغیر بازگشتی ندارد و فقط یک آرگومان از نوع Person می گیرد.

سپس اعضای ساختار p نمایش داده می شوند.

مثال ۲ : struct بازگشتی از تابع در C++

  1. #include <iostream>
  2. using namespace std;
  3. struct Person {
  4. char name[50];
  5. int age;
  6. float salary;
  7. };
  8. Person getData(Person);
  9. void displayData(Person);
  10. int main()
  11. {
  12. Person p;
  13. p = getData(p);
  14. displayData(p);
  15. return 0;
  16. }
  17. Person getData(Person p) {
  18. cout << “Enter Full name: “;
  19. cin.get(p.name, 50);
  20. cout << “Enter age: “;
  21. cin >> p.age;
  22. cout << “Enter salary: “;
  23. cin >> p.salary;
  24. return p;
  25. }
  26. void displayData(Person p)
  27. {
  28. cout << “\nDisplaying Information.” << endl;
  29. cout << “Name: ” << p.name << endl;
  30. cout <<“Age: ” << p.age << endl;
  31. cout << “Salary: ” << p.salary;
  32. }

خروجی این برنامه مشابه برنامه بالا است.

در این برنامه، متغیر ساختار p از نوع ساختار Person در زیر تابع ()main تعریف شده است.

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

p = getData(p);

نکته: مقدار تمام اعضای یک متغیر struct را می توان به struct دیگری با استفاده از = اختصاص داد در صورتی که هر دو متغیر struct یک نوع باشند. لازم نیست هر کاربر را به صورت دستی اختصاص دهید.

سپس متغیر ساختار p به تابع ()displayData منتقل می شود که اطلاعات را نمایش می دهد.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

1 دیدگاه. ارسال دیدگاه جدید

  • سلام
    چرا میگن سی پلاس پلاس میتواند از توابع در ساختار استفاده کند ولی c نمیتواند از توابع در ساختار استفاده کند؟

    پاسخ

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست