私は次のCコードを書きました
#include<stdio.h>
int main()
{
char name[31];
char *temp;
int i ;
scanf("%s",name);
temp = name;
name = temp;
}
コンパイル時に次のエラーが発生しました
incompatible types when assigning to type 'char[31]' from type 'char *'
配列名は最初の要素へのポインタです(ここではcharポインタ..ですよね?)。上記のコードは、文字配列と char* が異なる型であることを意味します..それは本当ですか? なぜ名前の型 != char * なぜ別の char ポインターを char ポインター (配列名) に割り当てることができないのか