Message <Context> "<expression>" has a pointer type, but occurs in a context that expects a struct or union. Description The left operand of the struct/union member operator (.) is a pointer type instead of a struct or union type. User Action Specify the correct struct or union type object as the left operand. In cases where the left operand is a pointer to a struct or union, it might be possible to use the struct/union pointer operator (->) instead of the member operator.