13.3 Homework Assignment
(Basic Pointers and Pointer Arithmetic) Write a program that will do the following:
• Create two integer variables x and y, and an integer array z[5]
• Set the variable x equal to 5, and the variable y equal to 10
• Save the following values in the array: 1, 2, 4, 8, 16
• Print to screen the address of each of the variables, x, y, and the start of the
array z
• Create a pointer named testPtr and point it to the variable x
• Print to screen the value stored in variable x using only your pointer testPtr
• Add six to the value stored in x using only your pointer testPtr
• Print to screen the value stored in variable x using only your pointer testPtr
• Test to see if the value stored in variable x is larger than y, using only the
variable y and the testPtr. If it is, print to screen “x > y”, otherwise print “y < x"
• Now, change testPtr to Point to the first entry of the array z
• Using only testPtr, use a counter and for loop to print all the value in the array
(do not use the array).
14
(Pointers and Functions)
Write a void function called swap that accepts as inputs two integer
variables and swaps their values. For example, if I had a variable
a = 5 and b = 10, after calling swap with variables a and b; a = 10
and b = 5. Note this will require writing the function such that it
uses pointers since we want to change the original variables and
return nothing (void).
15