I'm trying to assign char* field to char* field, but get this error:
incompatible types when assigning to type 'char[128]' from type 'char *'
how can I fix this? and why is that happening?
AddressItem_Callback_ContextType *context = (AddressItem_Callback_ContextType *)malloc(sizeof(AddressItem_Callback_ContextType));
//check if icons need to be downloaded
if (pEntity->cBigIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cBigIcon) == NULL){
context->Icon = pEntity->cBigIcon;
context->iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cBigIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}
declarations:
typedef struct
{
int iID; // POI Type ID
int iExternalPoiServiceID; // Service ID
int iExternalPoiProviderID; // Provider ID
char cBigIcon[MAX_ICON_LENGHT];
char cSmallIcon[MAX_ICON_LENGHT];
char cBigPromotionIcon[MAX_ICON_LENGHT];
char cSmallPromotionIcon[MAX_ICON_LENGHT];
char cOnClickUrl[MAX_URL_LENGTH];
..
} RTExternalPoiType;
typedef struct
{
int iID; // POI Type ID
//int iExternalPoiServiceID; // Service ID
// int iExternalPoiProviderID; // Provider ID
char Icon[MAX_ICON_LENGHT];
} AddressItem_Callback_ContextType;