كيفية تحديد طول المصفوفة في لغة سي
لا يوفر C طريقة مضمنة للحصول على حجم ملفمجموعة مصفوفة. عليك القيام ببعض الأعمال مقدما.
أريد أن أذكر أبسط طريقة للقيام بذلك ، أولاً: حفظ طول المصفوفة في متغير. أحيانًا يكون الحل البسيط هو الأفضل.
بدلاً من تعريف المصفوفة على النحو التالي:
int prices[5] = { 1, 2, 3, 4, 5 };
يمكنك استخدام متغير للحجم:
const int SIZE = 5;
int prices[SIZE] = { 1, 2, 3, 4, 5 };
لذلك إذا كنت بحاجة إلى تكرار المصفوفة باستخدام حلقة ، على سبيل المثال ، فإنك تستخدم ذلكSIZE
عامل:
for (int i = 0; i < SIZE; i++) {
printf("%u\n", prices[i]);
}
إن أبسط طريقة إجرائية للحصول على قيمة طول المصفوفة هي باستخدامsizeof
المشغل أو العامل.
تحتاج أولاً إلى تحديد حجم المصفوفة. ثم تحتاج إلى تقسيمه على حجم عنصر واحد. إنه يعمل لأن كل عنصر في المصفوفة له نفس النوع ، وبهذا يكون له نفس الحجم.
مثال:
int prices[5] = { 1, 2, 3, 4, 5 };
int size = sizeof prices / sizeof prices[0];
printf("%u", size); /* 5 */
بدلا من:
int size = sizeof prices / sizeof prices[0];
تستطيع ايضا استخذام:
int size = sizeof prices / sizeof *prices;
مثلالمؤشرإلى السلسلة يشير إلى العنصر الأول في السلسلة.
تحميل مجانيكتيب C
المزيد من دروس clang:
- مقدمة في لغة البرمجة سي
- ج ـ المتغيرات والأنواع
- ثوابت C
- عوامل C
- C الشرطية
- كيفية التعامل مع الحلقات في لغة سي
- مقدمة إلى C Arrays
- كيفية تحديد طول المصفوفة في لغة سي
- مقدمة إلى سلاسل سي
- كيفية إيجاد طول سلسلة في C
- مقدمة لمؤشرات سي
- التكرار خلال مصفوفة باستخدام C
- القيم المنطقية في لغة C.
- مقدمة في وظائف سي
- كيفية استخدام NULL في لغة C.
- مفاهيم I / O الأساسية في C
- علامات الاقتباس المزدوجة مقابل الاقتباسات الفردية في لغة C.
- كيفية إرجاع سلسلة من دالة C.
- كيفية حل تحذير وظيفة المكتبة المعلنة ضمنيًا في لغة سي
- كيفية التحقق من قيمة الحرف في C.
- كيفية طباعة النسبة المئوية باستخدام `printf ()` في لغة سي
- محددات التحويل ومعدلاته
- كيفية الوصول إلى معلمات سطر الأوامر في C
- نطاق المتغيرات في C
- هل يمكنك عمل وظائف متداخلة في لغة C؟
- المتغيرات الثابتة في C
- المتغيرات العامة ج
- الكلمة الأساسية typedef في C
- ج الأنواع المعدودة
- هياكل ج
- ملفات رأس C
- المعالج سي