typedef struct MyTag {...} MyStruct; MyStruct MyArray[MYSIZE] = { {...}, {...}, etc.. }; Notice the embeded "{...}", each of these represent a seperate struct item in the array. I suspect that because you are not doing this, each of the items that you enter (seperated by a ',') may be considered initialization of seprate item structures. I could be wrong about this, but I have seen this type of error many in my career, and the solution has always been the same. INTP Every thing is relative...