Разница между char * и char [] в C [duplicate]
Possible Duplicate:
C - Difference between “char var[]” and “char *var”?
Я написал следующий код C
<code>#include<stdio.h> int main() { char name[31]; char *temp; int i ; scanf("%s",name); temp = name; name = temp; } </code>
Я получил следующую ошибку при компиляции
<code>incompatible types when assigning to type 'char[31]' from type 'char *' </code>
Имя массива является указателем на первый элемент (здесь указатель на символ .. правильно?). верно? Приведенный выше код означает, что символьный массив и символ * являются разными типами .. Это правда? Почему тип имени! = Символ * почему я не могу назначить другой указатель на символ (указатель массива)