// 24T2 COMP1511 Week 5 Lecture 2 // Tammy Zhong #include #define MAX_LEN 5 void square_array(int nums[MAX_LEN], int length); void print_array(int nums[MAX_LEN], int length); int main(void) { int nums[MAX_LEN] = {1, 2, 3, 4, 5}; printf("address of the beginning of the array %p %p\n", nums, &nums[1]); // printf("Before square_array: \n"); // print_array(nums, MAX_LEN); // square_array(nums, MAX_LEN); // printf("After square_array: \n"); // print_array(nums, MAX_LEN); // DEMO: // int array[MAX_LEN] = {0}; // int i = 0; // while (i < MAX_LEN) { // printf("Address of array[%d] = %p\n", i, &array[i]); // i++; // } // // array decaying to a pointer // printf("The address of array is: %p\n", array); // /* extra */ // int *array_ptr = array; // printf("array_ptr[0]: %d\n", array_ptr[0]); return 0; } void square_array(int nums[MAX_LEN], int length) { int i = 0; while (i < length) { nums[i] = nums[i] * nums[i]; i++; } } void print_array(int nums[MAX_LEN], int length) { int i = 0; while (i < length) { printf("%d ", nums[i]); i++; } printf("\n"); }