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

จะหาขนาดของ int[] ใน C/C++ ได้อย่างไร?


ในส่วนนี้เราจะมาดูกันว่าเราจะหาขนาดของอาร์เรย์จำนวนเต็มใน 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