Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để tìm kích thước của một int [] trong C / C ++?

Trong phần này, chúng ta sẽ xem làm thế nào chúng ta có thể lấy kích thước của một mảng số nguyên trong C hoặc C ++? Kích thước của int [] về cơ bản là đếm số phần tử bên trong mảng đó. Để có được điều này, chúng ta có thể sử dụng toán tử sizeof (). Nếu tên mảng được truyền vào bên trong sizeof (), thì nó sẽ trả về tổng kích thước của các khối bộ nhớ bị chiếm bởi mảng. Bây giờ, nếu chúng ta chia nó cho kích thước của mỗi phần tử, thì chúng ta có thể nhận được số phần tử.

Hãy cùng chúng tôi xem ví dụ sau để hiểu rõ hơn về nó.

Ví dụ

#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;
}

Đầu ra

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