struct,typedef,function pointer,bit fields,union