Yeah, you syntax is very wrong. First, why did you make an array of pointers? Secondly, and the reason it's having problems, is you're not supposed to have any unary operations on the lValue. You don't need any for assigning arrays to pointers anyway, but if for instance you were assigning a regular data type, then:
Code:
// *p = integer1 should be
p = &integer1;
but as I said, in the case of arrays, you're assigning the address of the array by default so you don't need the address of operator.
Code:
#include <stdio.h>
int main() {
char foo[13] = "Hello World!";
char *bar;
bar = foo;
printf("%s", bar);
}