في لغة البرمجة ج ، هناك أنواع مختلفة من البيانات ، مثل عدد صحيح ، حقيقي ، رمزي ، وغيرها. ومع ذلك ، في بعض الأحيان تحتاج إلى إنشاء نوع البيانات الخاصة بك ، والتي سوف تختلف عن تلك الموجودة وتلبية الشروط التي نحتاجها.
يتيح لك إنشاء نوع البيانات الخاص بك إدارة البرنامج بشكل أكثر مرونة ويزيد من سهولة قراءته. على سبيل المثال ، يمكننا إنشاء نوع البيانات الخاص بنا لتمثيل الأعداد المركبة أو لتخزين البيانات في شكل مصفوفة.
تتضمن عملية إنشاء نوع البيانات الخاص بك في ج الإعلان عن نوع جديد باستخدام الكلمة الأساسية للهيكل ، ووصف الحقول من هذا النوع ، واستخدام نوع البيانات الذي تم إنشاؤه في البرنامج عن طريق الإعلان عن المتغيرات.
دليل مفصل وأمثلة التعليمات البرمجية سوف تساعدك على فهم عملية إنشاء واستخدام نوع البيانات الخاصة بك في لغة البرمجة ج.
- إنشاء نوع البيانات الخاصة بك في ج: دليل مفصل
- تحديد نوع بيانات جديد
- وصف الحقول وطرق نوع البيانات الجديد
- الحقول
- الأساليب
- أمثلة التعليمات البرمجية لإنشاء نوع البيانات الخاصة بك في ج
- مثال على إنشاء هيكل
- سؤال وجواب
- كيف يمكنني إنشاء نوع البيانات الخاصة بي في ج?
- ما هي الهياكل في ج ولماذا استخدامها?
- هل من الممكن إنشاء هيكل في ج مع وظائف الأعضاء?
إنشاء نوع البيانات الخاصة بك في ج: دليل مفصل
في لغة البرمجة ج ، يمكنك إنشاء أنواع البيانات الخاصة بك من شأنها أن تسمح لك للعمل مع هياكل البيانات أكثر تعقيدا وتنفيذ عمليات أكثر تعقيدا. في هذا الدليل ، سننظر في كيفية إنشاء نوع البيانات الخاص بك في ج.
لإنشاء نوع البيانات الخاصة بك في ج ، سوف تستخدم الكلمة البنية. البنية هي طريقة لدمج عدة متغيرات لأنواع بيانات مختلفة في بنية بيانات واحدة.
فيما يلي مثال على إعلان الهيكل:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
ارتفاع تعويم;
};
في هذا المثال ، نقوم بإنشاء بنية تسمى شخص ، والذي يحتوي على ثلاثة متغيرات: الاسم (سلسلة) والعمر (عدد صحيح) والارتفاع (العدد الحقيقي).
لإنشاء متغير من نوع البيانات الجديد هذا ، يمكنك القيام بما يلي:
هيكل شخص شخص1;
في هذا المثال ، الشخص 1 هو متغير من النوع شخص. يمكنك الآن استخدام هذا المتغير لتخزين معلومات حول شخص ما:
ستركبي(person1.name ، "جون دو");
شخص1.العمر = 30;
شخص1.الارتفاع = 1.75;
يمكنك الوصول إلى المتغيرات الفردية في الهيكل باستخدام عامل النقطة (.). على سبيل المثال ، للوصول إلى الاسم ، سوف تستخدم person1.name .
يمكنك أيضا إعلان مؤشر إلى بنية من نوع الشخص:
شخص الهيكل * شخص 2;
في هذه الحالة ، الشخص2 هو مؤشر إلى بنية من نوع الشخص. للوصول إلى المتغيرات في الهيكل ، استخدم مشغل السهم ( ->). على سبيل المثال:
ستركبي (شخص 2- > الاسم ، "جين سميث");
شخص2 - > العمر = 25;
شخص2 - > الارتفاع = 1.60;
الآن ، باستخدام هذه الطرق ، يمكنك إنشاء أنواع البيانات الخاصة بك والعمل معها في سي. فهي تساعد في تنظيم هياكل بيانات أكثر تعقيدا وتسهيل قراءة التعليمات البرمجية وكتابتها.
من المهم أن تتذكر أن إنشاء نوع البيانات الخاص بك في سي ينتمي إلى أساسيات اللغة ، ويمكن أن يكون استخدامه مفيدا عند كتابة برامج أكبر وأكثر تعقيدا.
تحديد نوع بيانات جديد
في لغة البرمجة سي ، من الممكن تحديد نوع بيانات جديد باستخدام الكلمة الأساسية تابيديف. يتيح لك ذلك إنشاء اسم مستعار لنوع بيانات موجود أو دمج عدة أنواع في نوع واحد جديد.
بناء الجملة لتحديد نوع بيانات جديد هو كما يلي:
اكتبإف القائمة_البيانات _النوع جديد_النوع _الاسم;حيث يوجد نوع البيانات هو نوع بيانات موجود بالفعل ، واسم النوع الجديد هو اسم النوع الجديد.
على سبيل المثال ، دعنا نحدد نوع بيانات نقطة جديد ، والذي يمثل إحداثيات نقطة:
اكتببنية الدفاع {
إنت إكس;
إنت ذ;
} نقطة;
في هذا المثال ، استخدمنا بنية لتحديد نوع بيانات النقطة. نوع البيانات الجديد هذا عبارة عن بنية تحتوي على حقلين ، س و ص ، والتي تمثل إحداثيات نقطة.
الآن يمكننا استخدام نوع بيانات النقطة لإنشاء المتغيرات:
نقطة ص1;
نقطة ص2;
هذا يعادل الكود التالي:
نقطة الهيكل {
إنت إكس;
إنت ذ;
};
نقطة الهيكل ص1;
نقطة الهيكل ص2;
تحديد نوع بيانات جديد باستخدام تيبيديف يبسط استخدام هياكل البيانات المعقدة ويحسن قراءة التعليمات البرمجية.
وصف الحقول وطرق نوع البيانات الجديد
لإنشاء نوع بيانات جديد في ج ، تحتاج إلى إعلان بنية مع الحقول التي تحدد حالة كائن من النوع الخاص بك. بالإضافة إلى ذلك ، يمكنك إعلان وظائف الأعضاء التي سيتم استخدامها للعمل مع هذه الحقول. هذا يسمح لك لتغليف المنطق والعمليات على نوع البيانات الجديد الخاص بك وجعلها أسهل للاستخدام.
الحقول
يحدد الحقل حالة الكائن من نوع البيانات الخاصة بك. يمكن أن يكون أي نوع من البيانات ، بما في ذلك الأعداد الصحيحة والأحرف والسلاسل والمؤشرات وما إلى ذلك. يمكنك الإعلان عن حقول متعددة للهيكل للحفاظ على الخصائص المختلفة لنوع بياناتك.
مثال على إعلان الحقول في هيكل:
اكتببنية الدفاع {
معرف كثافة العمليات;
اسم الحرف [50];
سعر تعويم;
} المنتج;
في هذا المثال ، نعلن بنية المنتج مع ثلاثة حقول: معرف (عدد صحيح) ، اسم (مجموعة من الأحرف) والسعر (العدد الحقيقي).
الأساليب
الطرق ، أو وظائف الأعضاء ، هي وظائف تعمل مع حقول نوع البيانات الخاصة بك. يقومون بإجراء عمليات مختلفة على كائنات من نوع بياناتك ، على سبيل المثال ، قراءة وكتابة قيم الحقول ، ومعالجة البيانات ، وما إلى ذلك. تسهل الطرق العمل مع نوع البيانات الخاصة بك وتضمن استخدامها الصحيح.
مثال على طرق التصريح للعمل مع نوع بيانات المنتج:
باطل سيتيد (المنتج *المنتج ، معرف كثافة العمليات) {
المنتج - > معرف = معرف;
}
void setName(Product *product, char *name) {
strncpy(product->name, name, sizeof(product->name) - 1);
product->name[sizeof(product->name) - 1] = '\0';
}
float getPrice(Product *product) {
return product->price;
}
В этом примере мы объявляем три метода: setID, setName и getPrice. setID используется для установки значения поля id в объекте типа Product, setName — для установки значения поля name, getPrice — для получения значения поля price.
تأخذ الطرق مؤشرا إلى كائن من نوع المنتج من أجل الوصول إلى حقوله.
يمكنك الآن إنشاء كائنات من نوع المنتج والعمل معها باستخدام الحقول والأساليب:
المنتج المنتج;
ستيد (والمنتج ، 1);
اسم المجموعة (والمنتج ، "الهاتف");
تعويم السعر = جيتبريس (والمنتج);
في هذا المثال ، نقوم بإنشاء كائن من نوع المنتج ، وتعيين قيم حقوله باستخدام أساليب سيتيد و سيتنام ، ومن ثم الحصول على قيمة حقل السعر باستخدام طريقة جيتبريس.
وبالتالي ، فإن تحديد الحقول والأساليب لنوع البيانات الجديد الخاص بك يساعد في تنظيم استخدامه ويوفر المرونة للعمل معه.
أمثلة التعليمات البرمجية لإنشاء نوع البيانات الخاصة بك في ج
يتيح إنشاء نوع البيانات الخاص بك في سي للمطور تحديد نوع بيانات جديد يختلف عن أنواع البيانات الأساسية التي توفرها اللغة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، للعمل مع بيانات بنية معينة أو لتجريد تعقيد التنفيذ.
فيما يلي بعض أمثلة التعليمات البرمجية لإنشاء نوع البيانات الخاص بك في ج:
- الجمع في ج يسمح لك بإنشاء نوع بيانات جديد يمكن أن يحتوي على أنواع بيانات مختلفة ، ولكن قيمة واحدة فقط في كل مرة. في ما يلي مثال للإعلان عن صلة لتمثيل أنواع مختلفة من البيانات:
بيانات الاتحاد {
الباحث الأول;
تعويم و;
شارع شار [20];
};
أنواع المؤشر
المؤشرات في ج تسمح لك بإنشاء متغيرات يمكنها تخزين عناوين المتغيرات أو الوظائف الأخرى. يتيح لك ذلك إنشاء أنواع بيانات جديدة يمكن استخدامها للعمل مع المؤشرات. هنا مثال على تحديد نوع المؤشر إلى عدد صحيح:
اكتبصحافة دولية * إنتبتر;
هذه ليست سوى بعض أمثلة التعليمات البرمجية التي توضح كيفية إنشاء نوع البيانات الخاص بك في ج.يقدم كل من هذه الأمثلة نوع بيانات جديدا يمكن استخدامه لإنشاء متغيرات وتنفيذ العمليات والإجراءات التي تتطابق مع مواصفات نوع البيانات هذا.
مثال على إنشاء هيكل
هنا مثال على إنشاء بنية في لغة البرمجة ج.