well it may be that my problems lie with the malloc line not working, when i try to complie the program fragment i get the error:

Error E2034 :Cannot convert 'void *' to 'record *' in function main()

this points to this line:

infotable[0][1].list = malloc( sizeof(item_node) );