我试图在 c 中初始化一个新的结构。
我的语法有什么问题?
AddressItem_Callback_ContextType *context;
//check if icons need to be downloaded
if (pEntity->cBigIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cBigIcon) == NULL){
context = {pEntity->iID, pEntity->cBigIcon};
//context->Icon = pEntity->cBigIcon;
//context->iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cBigIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}
我也收到语法错误:
AddressItem_Callback_ContextType *context = {0,NULL};
//check if icons need to be downloaded
if (pEntity->cBigIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cBigIcon) == NULL){
//context = {pEntity->iID, pEntity->cBigIcon};
context->Icon = pEntity->cBigIcon;
context->iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cBigIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}
if (pEntity->cSmallIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cSmallIcon) == NULL){
//context = {pEntity->iID, pEntity->cSmallIcon};
context->Icon = pEntity->cSmallIcon;
context->iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cSmallIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}
那么这个(3)应该工作吗?
AddressItem_Callback_ContextType context = {0,NULL};
//check if icons need to be downloaded
if (pEntity->cBigIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cBigIcon) == NULL){
//context = {pEntity->iID, pEntity->cBigIcon};
context.Icon = pEntity->cBigIcon;
context.iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cBigIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}
if (pEntity->cSmallIcon[0] != 0){
if (res_get(RES_BITMAP,RES_SKIN, pEntity->cSmallIcon) == NULL){
//context = {pEntity->iID, pEntity->cSmallIcon};
context.Icon = pEntity->cSmallIcon;
context.iID = pEntity->iID;
res_download(RES_DOWNLOAD_IMAGE, pEntity->cSmallIcon, NULL, "",TRUE, 1, addressItem_icon_download_callback, context );
}
}