Latest web development tutorials

C مجموعة

دعم لغة C لبنية بياناتمجموعة التي يمكن تخزين سلسلة من مجموعة ذات حجم ثابت من العناصر من نفس النوع.يستخدم مجموعة لتخزين مجموعة من البيانات، ولكن في كثير من الأحيان يعتبر أن تكون سلسلة من المتغيرات من نفس النوع.

الإعلان ليس إعلانا لمجموعة من المتغيرات الفردية، مثل number0، number1، و ...، number99، ولكن تعلن مجموعة من المتغيرات، مثل أرقام، ومن ثم استخدام أرقام [0]، أرقام [1]، ... وأرقام [99] لتمثيل متغير مستقل. يمكن الوصول إلى عناصر مجموعة محددة من خلال فهرس.

جميع المصفوفات تتكون من مواقع الذاكرة القريبة. أدنى عنوان يتوافق مع العنصر الأول، وهو أعلى عنوان الموافق العنصر الأخير.

صفائف C

تعلن مجموعة

للإعلان صفيف في C، تحتاج إلى تحديد عدد من العناصر ونوع العنصر، على النحو التالي:

type arrayName [ arraySize ];

وهذا ما يسمى مجموعة ذات بعد واحد.arraySize يجب أن يكون عدد صحيح أكبر من الصفر ثابت، ويمكنأن يكون نوع أي أنواع C بيانات صالحة. على سبيل المثال، إلى إعلان مجموعة من نوعالتوازن مزدوج يحتوي على 10 عناصر بيان إعلان على النحو التالي:

double balance[10];

التوازنهو الآن مجموعة المتاحة يمكن أن تستوعب أرقام مزدوجة 10 نوع.

مجموعة التهيئة

في C، يمكنك تهيئة مجموعة واحدة تلو الأخرى، يمكنك أيضا استخدام عبارة الأولي، على النحو التالي:

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

عدد القيم بين الأقواس {} لا يمكن أن يكون أكبر من عدد العناصر في مجموعة نحدده نحن بيان في الأقواس المربعة [].

إذا قمت بحذف حجم المصفوفة، وحجم مجموعة بالمقارنة مع عدد من العناصر لتهيئة. وهكذا، إذا:

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

سوف تقوم بإنشاء مجموعة، مجموعة قبل ذلك مع مثال واحد يتم إنشاؤه هو نفسه تماما. أقل عنصرا من الأمثلة المهمة مجموعة:

balance[4] = 50.0;

وقال البيان ان قيمة عناصر مجموعة تشكيل الخامس إلى 50.0. جميع المصفوفات هي 0 حيث أن مؤشر العنصر الأول، مؤشر أيضا معروفة مقرها، ومؤشر الأخير من مجموعة هو الحجم الكلي للمجموعة ناقص 1. وتناقش فوق مجموعة من تمثيل رسومي التالية:

تمثيل مجموعة

عناصر مجموعة الوصول

عناصر مجموعة يمكن الوصول عن طريق اسم مجموعة فهرستها. يتم وضع العنصر index بين قوسين مربعين، وجاء وراء مجموعة من الأسماء. على سبيل المثال:

double salary = balance[9];

العبارة أعلاه يحدد قيمة مجموعة الأولى من 10 عناصر من الراتب المخصصة للمتغير. يستخدم المثال التالي ثلاثة مفاهيم المذكورة أعلاه، وهي تعلن مجموعة والواجبات مجموعة، وصول مجموعة:

#include <stdio.h>
 
int main ()
{
   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
   int i,j;
 
   /* 初始化数组元素 */         
   for ( i = 0; i < 10; i++ )
   {
      n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
   }
   
   /* 输出数组中每个元素的值 */
   for (j = 0; j < 10; j++ )
   {
      printf("Element[%d] = %d\n", j, n[j] );
   }
 
   return 0;
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C صفائف تعليقات

في C، المصفوفات هي مهمة جدا، ونحن بحاجة لمعرفة المزيد من التفاصيل عن مجموعة. وفيما يلي بعض المفاهيم الهامة المرتبطة مع مجموعة من المبرمجين C يجب أن تكون واضحة:

概念描述
多维数组 C 支持多维数组。多维数组最简单的形式是二维数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
从函数返回数组 C 允许从函数返回数组。
指向数组的指针 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。