var arr =[10,20,30,40,50];//An Array is defined with 5 instancesvar len= arr.length;//Now arr.length returns 5.Basically, len=5.console.log(len);//gives 5console.log(arr.length);//also gives 5
// get the length of an array// define arraylet numbers =[10,20,30,40,50]let words =['I','Love','Javascript']// call the .length property ( DO NOT USE () after it)
number.length// 5
words.length// 3
//The length property provides an easy way to append a new element to an array:const fruits =["Banana","Orange","Apple","Mango"];
fruits[fruits.length]="Kiwi"// >> ["Banana", "Orange", "Apple", "Mango" , "Kiwi"]//if you find this answer is useful ,//upvote ⇑⇑ , so the others can benefit also . @mohammad alshraideh ( ͡~ ͜ʖ ͡°)
// Alternately, use the containers from the STL, e. g. std::array or std::vector. // These containers behave very similar to standard arrays, but you can query their // size at runtime, no problem.std::vector<int> array;
array.pushback(2);
array.pushback(7);
array.pushback(344);
array.pushback(45);
array.pushback(89);
array.pushback(28);std::size_t length = array.size();// easy!
If all you have is the pointer to the first element then you can't:
int array[6]={1,2,3,4,5,6};voidmain(){
int *parray =&(array[0]);
int len=sizeof(array)/sizeof(int);printf("LengthOfArray=%d
", len);
len =sizeof(parray);printf("LengthOfArray=%d
", len);getch();}// output: Will give two different values: 6, and 4.
// If you have s statically allocated array, you can determine the number of elements//from the arrays name. However, if that is the case, and you don't use C++ functionality,//then most likely there wouldn't be a need for this in the first place.
int array[10];std::size_t length =10;// big surprise, that number is right in the definition!