Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Assume that floating-point variables k and d are defined and that k is initializ

ID: 3713173 • Letter: A

Question

Assume that floating-point variables k and d are defined and that k is initialized to 8.3. write statement(s) for following a to d.

a) Define the variable kPtr to be a pointer to an object of type float.

b) Assign the address of variable k to pointer variable kPtr.

c) Print the value of the object pointed to by kPtr.

d) Assign the value of the object pointed to by kPtr to variable d and
print the value of d.

Assume that unsigned integers are stored in 2 bytes and that the starting address of the array is at location 1002500 in memory. Write statement(s) for following, e to g.

e) Define an array of type unsigned int called values with five elements, and initialize the elements to the even integers from 2 to 10. Assume the symbolic constant SIZE has been defined as 5.

f) Define a pointer vPtr that points to an object of type unsigned int.

g) Give two separate statements that assign the starting address of array values
to pointer variable vPtr.

Explanation / Answer

C Code #include int main() { float k = 8.3; float d; // a float *kPtr; // b kPtr = &k; // c printf("kPtr = %f ", *kPtr); // d kPtr = &d; printf("kPtr = %f ", *kPtr); const int SIZE = 5; // e unsigned int values[SIZE] = {2, 4, 6, 8, 10}; // f unsigned int *vPtr; // g // 2 seperate statements to assign // start address of array values to pointer vPtr vPtr = values; // 1st way vPtr = &values[0]; // 2nd way }