xxxxxxxxxx
int a[20];
int length;
length = sizeof(a) / sizeof(int);
xxxxxxxxxx
int prices[5] = { 1, 2, 3, 4, 5 };
int size = sizeof prices / sizeof prices[0];
printf("%u", size); /* 5 */
xxxxxxxxxx
int a[]= { 1, 2, 3, 4, 5, 6, 7 };
int length = sizeof(a) / sizeof(a[0]); //return 7
xxxxxxxxxx
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int length = sizeof(arr) / sizeof(arr[0]);
printf("Length of the array: %d\n", length);
return 0;
}
xxxxxxxxxx
int a[17]; // initializing an array
int length = sizeof(a)/sizeof(a[0]); // divide array size(in byte)/ size of the first element of the array of the same type, here int(integer size is 4byte)
xxxxxxxxxx
#include <stdio.h>#include <stdlib.h>int main(){//a pointer to dynamically allocated memory from the heap is returned. int *a = (int *) malloc(20 * sizeof(int));for(int i = 0; i < 20; i++)a[i] = i + 1;printf("\nThe contents of the array are: \n");for(int i = 0; i < 20; i++)printf("%d\t", a[i]);realloc(a, 40);for(int