Get Array Size or Length
To get the size of an array, you can use the sizeof
operator:
Example
int myNumbers[] = {10, 25, 50, 75, 100};
printf(“%lu”, sizeof(myNumbers)); // Prints 20
Why did the result show 20
instead of 5
, when the array contains 5 elements?
– It is because the sizeof
operator returns the size of a type in bytes.
You learned from the Data Types article that an int
type is usually 4 bytes, so from the example above, 4 x 5 (4 bytes x 5 elements) = 20 bytes. Continue reading C Array Size