ในส่วนนี้เราจะมาดูกันว่าเราจะหาขนาดของอาร์เรย์จำนวนเต็มใน C หรือ C++ ได้อย่างไร ขนาดของ int[] นั้นโดยทั่วไปแล้วจะนับจำนวนองค์ประกอบภายในอาร์เรย์นั้น เพื่อให้ได้สิ่งนี้ เราสามารถใช้ตัวดำเนินการ sizeof() หากชื่ออาร์เรย์ถูกส่งผ่านภายใน sizeof() มันจะคืนค่าขนาดรวมของบล็อกหน่วยความจำที่ถูกครอบครองโดยอาร์เรย์ ทีนี้ ถ้าเราหารด้วยขนาดของแต่ละองค์ประกอบ เราก็จะได้จำนวนองค์ประกอบ
เรามาดูตัวอย่างต่อไปนี้เพื่อให้เข้าใจมากขึ้น
ตัวอย่าง
#include <iostream> using namespace std; int main() { int data[] = {11, 22, 33, 44, 55, 66, 77, 88, 99, 91, 82, 73, 64}; cout << "Memory occupied by data[]: " << sizeof(data) << endl; cout << "Size of data[] array: " << sizeof(data)/sizeof(data[0]) << endl; }
ผลลัพธ์
Memory occupied by data[]: 52 Size of data[] array: 13