Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

วิธีหาขนาดของอาร์เรย์ int[] ใน C/C++

ขนาดของอาร์เรย์ int[] คือจำนวนสมาชิกภายใน ใช้ 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;
    return 0;
}

ผลลัพธ์

Memory occupied by data[]: 52
Size of data[] array: 13

หมายเหตุ: วิธีนี้ใช้ได้เฉพาะอาร์เรย์ที่ประกาศใน Scope เดียวกัน ไม่ได้กับพอยน์เตอร์ที่รับผ่านฟังก์ชัน