در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش برنامه نویسی C قسمت 10 : Struct

با سلام و وقت بخیر. در این جلسه درمورد struct صحبت میکنیم. فرض کنید میخواهیم اطلاعات یک شخص یا یک دانشجو مانند نام، معدل، شماره دانشجویی و ... را ذخیره کنیم. اگر از آرایه ها به یاد داشته باشید چون کل آرایه از یک جنس است، مثلا یا int یا float ،نمیتوان انواع مختلفی از داده را درون آن ذخیره کرد. در اینجاست که از struct استفاده میکنیم. در struct میتوانیم اطلاعات را بصورت کپسوله ذخیره کنیم. برای همان مثال دانشجو نیاز داریم که عناصر متفاوت نام و ... در کنار هم، متصل به هم و با یک نام تعریف شوند تا بتوان مجموعه آنها را با هم صدا زد یا پردازشی روی آنها انجام داد ، به یک تابع فرستاد و ... . با دیدن مثال بهتر متوجه خواهید شد. یک سند خالی با gedit یا vim باز کنید و کد های زیر را وارد کنید.

آموزش برنامه نویسی C  قسمت 10 : Struct

آموزش برنامه نویسی C  قسمت 10 : Struct

میتوان struct را قبل از تابع main نیز تعریف کرد. حالا من اول main تعریف کردم. ابتدا کلمه کلیدی struct را نوشته و پس از آن نام struct را وارد میکنیم. درون بدنه struct عناصر آنرا مشخص میکنیم. برای مثال اطلاعات یک دانشجو را میخواهیم ذخیره کنیم. تعدادی عنصر دلخواه با data type های متفاوت تعریف میکنیم. حال باید اطلاعات دانشجو ها را وارد کنیم. دو متغیر دانشجو از جنس ساختار student_profile میسازیم (خط 15 و 16). برای مقدار دهی، ابتدا نام متغیر ساختاری، سپس نقطه و بعد از آن نام عنصر دلخواه ساختار را مینویسیم و مقدار دلخواه را وارد میکنیم. برای مقدار دهی به رشته ها از تابع strcpy مطابق الگو استفاده کنید. برای چاپ هم از تابع printf استفاده کردیم. در قسمت مشخص کردن متغیر ورودی تابع printf، ابتدا نام متغیر ساختاری و سپس عنصر مورد نظر را وارد میکنیم.

میتوانید مانند آرایه ها هم مقدار دهی کنید. حواستون به ترتیب هم باشه.

آموزش برنامه نویسی C  قسمت 10 : Struct

حتما تا الان این سوال واستون به وجود آمده که اگه 100 تا دانشجو داشتیم باید 100 بار خط تعریف متغیر ساختاری رو بزنبم ؟؟ البته که نه. برای این کار از آرایه های ساختاری استفاده میکنیم.

آموزش برنامه نویسی C  قسمت 10 : Struct

بسیار خوب، این هم struct. البته بیشتر با استفاده از اشاره گر ها و توابع با struct کار میکنند. بررسی این موضوعات را اگر امکانش بود در مباحث پیشرفته تر C ادامه میدهیم.

پایان قسمت دهم

نویسنده : سید محمد باقر موسوی

منبع : جزیره برنامه نویسی وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#برنامه_نویسی_به_زبان_c #نوشتن_shell_script_در_لینوکس #زبان_برنامه_نویسی_c_در_لینوکس #برنامه_نویسی_به_زبان_c_در_لینوکس #آموزش_گام_به_گام_برنامه_نویسی_c #برنامه_نویسی_c_در_linux #آموزش_برنامه_نویسی_c_در_لینوکس
عنوان
1 آموزش برنامه نویسی C قسمت 1 : نصب محیط برنامه نویسی رایگان
2 آموزش برنامه نویسی C قسمت 2 : Hello World رایگان
3 آموزش برنامه نویسی C قسمت 3 : Data Types رایگان
4 آموزش برنامه نویسی C قسمت 4 : Data Types رایگان
5 آموزش برنامه نویسی C قسمت 5 : اشاره گر ها رایگان
6 آموزش برنامه نویسی C قسمت 6 : آرایه ها رایگان
7 آموزش برنامه نویسی C قسمت 7 : ساختار شرط IF رایگان
8 آموزش برنامه نویسی C قسمت 8 : حلقه for رایگان
9 آموزش برنامه نویسی C قسمت 9 : حلقه While رایگان
10 آموزش برنامه نویسی C قسمت 10 : Struct رایگان
11 آموزش برنامه نویسی C قسمت 11 : تابع دریافت ورودی scanf رایگان
12 آموزش برنامه نویسی C قسمت 12 : فایل های متنی و باینری رایگان
13 آموزش برنامه نویسی C قسمت 13 : توابع رایگان
14 آموزش برنامه نویسی C قسمت 14 : توابع اشاره گر رایگان
15 آموزش برنامه نویسی C قسمت 15 : argc argv رایگان
16 آموزش برنامه نویسی C قسمت 16 : Multiple Source Files رایگان
17 آموزش برنامه نویسی C قسمت 17 : String Functions & Operations رایگان
18 آموزش برنامه نویسی C قسمت 18 : Char Pointers VS Array Char رایگان
19 آموزش برنامه نویسی C قسمت 19 : Binary & Unary Operations رایگان
20 آموزش برنامه نویسی C قسمت 20 : Type Casting رایگان
21 آموزش برنامه نویسی C قسمت 21 : readdir & opendir functions رایگان
22 آموزش برنامه نویسی C قسمت 22 : Fork Function رایگان
23 آموزش برنامه نویسی C قسمت 23 : Thread رایگان
24 آموزش برنامه نویسی C قسمت 24 : Switch Case Statement رایگان
25 آموزش برنامه نویسی C قسمت 25 : qsort رایگان
26 آموزش برنامه نویسی C قسمت 26 : Socket Programming رایگان
27 آموزش برنامه نویسی C قسمت 27 : لیست پیوندی (Linked List) رایگان
زمان و قیمت کل 0″ 0
3 نظر
محمد نصیری

ماشاالله ... عالیه مهندس عالی ... شروع کردن یه بحثه تموم کردن مهمتر ... یا علی

بیات

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

اونم درلینووککس ....

خوبه همت میکنی و وقت میزاری برای بچه ها

منم زیرتمام درسهایی که میزاری یک سری نکته ی ریز میزارم....سعی میکنم بزارم

سید محمد باقر موسوی

ممنون از لطف دوستان :))

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....