限りなき初心者ですみませんが、

typedef struct {
int index;
char name[NAME_SIZE];
} Data;

というような構造体があったとして、main()の中で

Data array[ARRAY_MAX];

for(i = 0; i < ARRAY_MAX; i++) {
array[i].index = 0;
array[i].name = NULL;
}

ってやって初期化しよとしたら駄目でした。書き込んではいけないところに書き込もうとしたんでしょうか?
もしそうなら、どうやって初期化したらいいでしょうか?
お願いします。