Challenge 1: Printing a 6-Element Array Using the sizeof Trick — Possible Solution ==================================================================== #include int main() { int nums[6] = {10, 20, 30, 40, 50, 60}; int count = sizeof(nums) / sizeof(nums[0]); for (int i = 0; i < count; i++) { printf("%d\n", nums[i]); } return 0; } Output: 10 20 30 40 50 60 WHY THIS WORKS AS AN ANSWER ------------------------------ count is computed correctly because it's calculated in main, the exact scope where nums was declared -- sizeof(nums) gives the array's total byte size, sizeof(nums[0]) gives one element's byte size, and dividing the two gives the element count (6), used directly as the loop's upper bound rather than hardcoding the number 6 separately.