Разница между 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>

Имя массива является указателем на первый элемент (здесь указатель на символ .. правильно?). верно? Приведенный выше код означает, что символьный массив и символ * являются разными типами .. Это правда? Почему тип имени! = Символ * почему я не могу назначить другой указатель на символ (указатель массива)

Ответы на вопрос(5)

Ваш ответ на вопрос