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