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

ค้นหาขนาดของอาร์เรย์ใน C/C++ โดยไม่ต้องใช้ sizeof


ในโปรแกรมนี้ เราจะหา Find size of array ใน C/C++ โดยไม่ต้องใช้ sizeof

อัลกอริทึม

Begin
   Initialize the elements of the array.
   &a => This is the pointer to array which points at the same memory address as a.
   &a + 1 => It points at the address after the end of the array.
   *(a+1) => Dereferencing to *(&a + 1) gives the address after the end of the last element.
   *(a+1)-a => Subtract the pointer to the first element to get the length of the array.
   Print the size.
End.

โค้ดตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   int a[] = {6,7,5,3,1,4,2,10,9};
   int s = *(&a + 1) - a;
   cout << "Number of elements in array is "<< s;
}

ผลลัพธ์

Number of elements in array is 9