C言語は難しい

やってしまった・・・
char abc[10];
char def[10];

abc = "ABCDEFGHI";
def = abc;

※正解はstrcpy( def, abc );

他の場所ではちゃんとやってるのにとある一箇所だけなぜかこんな処理してる
なんで文字列コピーできてないんだろうと必死に考えてました(爆)
JavaVBなんかだとString型ってのがあるから代入処理でいいんだけどね〜と
言い訳してみる
追記:サンプルで書いた3行目すら間違ってるし・・・オ㍗ルな・・・