ببساطة المصفوفة جاءت لحل مشكلة تعدد المتغيرات عند الحاجة لتخزين مجموعة قيم و لها تطبيقات عديدة و فوائد كثيرة جدا بلغة سي بلس بلس او بغيرها من اللغات تقريبا المبدأ واحد الفكرة ان المصفوفة تعتمد على ما يسمى بال index و هو الذي يبدأ بصفر و يعبر عن اول عنصر و ثاني عنصر يعبر عنه بال index 1 و هكذا .. s[2] تعبر عن ثالث عنصر في المصفوفة
الأري أو array باللغة الإنجليزية و تعني المصفوفة باللغة العربية , و هي مكان في الذاكرة يحتوي على مجموعة من القيم التي تحمل نفس النوع. و يتم الوصول إلى أي قيمة في الأري من خلال الموقع , فالمصفوفة تبدأ من موقع 0 , أي أن [s[2 تشير إلى القيمة الثالثة في الأري.
مثال على المصفوفة : {1,2,7,4,6} =[int s[5 وهنا 7 = [s[2 و هو ثالث عنصر في الأري.
سأفرض أنك تقصد [s [2 , و هذا يعني أن لدينا مصفوفة أو array تحمل الإسم s , و نريد أن نجد القيمة التي يحملها الموقع الثالث , أي أن العدد 2 داخل القوس يشير إلى الموقع الثالث في المصفوفة .
نعبر عن الموقع الثالث في ال Array ب [2] S فتعني S2 هي القيمه الثالثه في المصفوفه "array" والتي تسمى S حيث ان الرقم 2 يعني القيمه الثالثه وذلك لان ال array تبدأ بالعد من الرقم 0 فأول قيمه في ال array رمزها 0 وثاني قيمه رمزها 1 وثالث قيمه رمزها 2. وال array وهي تخزين مجموعه من العناصر من نفس نوع ال data حيث ان كل عنصر يحمل قيمة.