Each of the following definitions and program segments has errors. 
Locate the error(s) and state whether it is a compiler error or runtime error.

(1)  int *ip, x;
      *ip = &x;

(2) int *ip;

     int arr[100]={0};
     for (int i=0; i<100; i++)
            ip[i]=arr[i];

(3)  int arr1[100], arr2[100];

      for (int i=0; i<100; i++)
            cin >> arr1[i];

      arr2=arr1;

(4)  int numbers[] = {1, 2, 3, 4, 5, 6};

       cout << "The third element in the array numbers is: ";
       cout << *numbers + 3 << endl;

(5)  int values[20];
       int *iptr;
       iptr=values;
       iptr *=2;


(6)  const int arr[] = {20, 40, 60};
         int *ip;

         ip = arr;     

(7)  int *numbers[SIZE];

        for (int i=0; i <= SIZE-1; i++)
              numbers[i]=i;

        (what if I would replace this with: numbers[i]=&i; )     
=================================================================

Given the following variables, determine the output to all of the following statements.

int arr[6]={0, 88, 77, 66, 55};
int i=3;
int *ip = arr+1;

A) cout << arr[i];
B) cout << *(arr+i)
C) cout << *arr;
D) cout << arr[*arr];
E) cout << arr[*arr+2];
F) cout << *ip;
G) cout << ip[1];
H) cout << ip[i];