Tuesday 24 May 2016

Arrays

 

Arrays ในc++

อาร์เรย์เป็นชุดขององค์ประกอบของชนิดเดียวกันที่วางไว้ในตำแหน่งหน่วยความจำที่อยู่ติดกันที่สามารถอ้างอิงเป็นรายบุคคลโดยการเพิ่มดัชนีเพื่อตัวระบุที่ไม่ซ้ำกัน

นั่นหมายความว่าตัวอย่างเช่นค่าห้าชนิด int สามารถประกาศเป็นอาร์เรย์ได้โดยไม่ต้องประกาศ 5 ตัวแปรที่แตกต่างกัน (แต่ละคนมีตัวบ่งชี้ของตัวเอง) แต่ใช้อาร์เรย์ค่า int ห้าจะถูกเก็บไว้ในสถานที่หน่วยความจำที่อยู่ติดกันและทั้งห้าสามารถเข้าถึงได้โดยระบุเดียวกันกับดัชนีที่เหมาะสม

ยกตัวอย่างเช่นอาร์เรย์ที่มีค่าจำนวนเต็ม 5 ชนิด int foo เรียกว่าอาจจะมีการแสดงเป็น:
ซึ่งแต่ละแผงว่างเปล่าหมายถึงองค์ประกอบของอาร์เรย์ ในกรณีนี้เหล่านี้เป็นค่าชนิด int องค์ประกอบเหล่านี้มีเลข 0-4 เป็น 0 ครั้งแรกและครั้งสุดท้าย 4; ใน C ++, องค์ประกอบแรกในอาร์เรย์จะมีหมายเลขเสมอกับศูนย์ (ไม่ได้เป็นอย่างใดอย่างหนึ่ง) ไม่ว่าความยาวของมัน

เช่นเดียวกับตัวแปรปกติอาร์เรย์จะต้องประกาศก่อนที่มันจะถูกนำมาใช้ ประกาศทั่วไปสำหรับอาร์เรย์ใน C ++ เป็น:
type name [elements];
ที่ประเภทคือประเภทที่ถูกต้อง (เช่น int ลอย ... ) ชื่อเป็นรหัสที่ถูกต้องและองค์ประกอบฟิลด์ (ซึ่งถูกปิดล้อมเสมอในวงเล็บ []) ระบุความยาวของอาร์เรย์ในแง่ของจำนวน องค์ประกอบ

ดังนั้นอาร์เรย์ฟูกับห้าองค์ประกอบของชนิด int สามารถประกาศเป็น:
    

int foo [5];

    ความแตกต่างที่สำคัญคือการประกาศจะนำหน้าโดยแบ่งตามชนิดขององค์ประกอบในขณะที่การเข้าถึงไม่ได้

ดำเนินการบางอย่างที่ถูกต้องอื่น ๆ ที่มีอาร์เรย์:

For example:
// arrays example
#include <iostream>
using namespace std;

int foo [] = {16, 2, 77, 40, 12071};
int n, result=0;

int main ()
{
  for ( n=0 ; n<5 ; ++n )
  {
    result += foo[n];
  }
  cout << result;
  return 0;
}

output
12206
by relative7prof

0 ความคิดเห็น:

Post a Comment